View on GitHub

Code Fellows reading notes

A repository for organizing notes from my learning.

Interview Review

Whiteboard Advice

Source: hackernoon - The Best Whiteboard Interview Advice I Ever Recieved

Without any suspense, here it is: communicate.

More Tips for Whiteboarding

Source: Steve Merritt - 7 tips to ace a programming interview

Alright, it may sound like we’re repeating ourselves, but here’s 7 more tips!

  1. Take some time before starting - After the interviewer finishes explaining the problem, just tell them you’re going to take a minute or two to think. Then think. Look at the cieling, floor, directly into their eyes, whatever. Then re-engage and explain what you’ve thought up.
  2. Write down the steps of your solution before coding. Make a list. It doesn’t have to be verbose, but it should trace the logic of your solution.
  3. Write pseudocode first. Write some code-looking stuff. It doesn’t have to be syntactically correct. Just get your logic down in something more closely related to code. Sometimes interviewers will consider this a good enough solution and accept it as your answer.
  4. Don’t sweat the small stuff. You don’t have to be perfect in a code interview. Additionally, if you don’t know something off the top of your head, just say you’d look it up. Focus on the big picture that is the problem and solution.
  5. Sit down. Be humble. Coding interviews aren’t just about coding. Your personality is being asses just as much as your capabilities. Communicate clearly. Be respectful. Accept criticism with grace. Collaborate with the interviewer if possible. Have empathy. Be honest.
  6. Come prepared. Put in work to prep yourself. Find material to study, such as Cracking the Coding Interview.
  7. Review your work. You won’t always finish in time, but if you have time remaining, don’t throw your hands up. Use the time left to review your work. Assess the efficiency and correctness of your code. Try to arrive at O(log(n)) for sorting or O(1) with hash tables for most everything else.

Additional Resources