Many people believe that it is completely unreasonable to ask an interviewee to write code on a whiteboard at all. I disagree with such an absolute position. I do think it can be a reasonable thing to do, but only if you are asking the interviewee to code something really simple. When I say simple , I mean really simple, like FizzBuzz simple. There are interesting questions you can ask that are really simple which ar…
If you're looking for them to do something _really simple_, like FizzBuzz, then you're doing it wrong already. This is something that could have taken place over a technical phone screening. Once they hit the on site interview it should be more about how they can work together with a team, how they would design systems, what they would do if they needed help, etc. Coding up FizzBuzz on-site is a waste of everyone's t…
I should also add that I personally prefer to do coding questions in person on a whiteboard, rather than doing them during a phone screen with some sort of collaboration software.
My technique of explaining the algorithm before asking the interviewee to implement it works way better with both people in front of a whiteboard.
I'm not saying everybody should do it this way. I'm just saying that this is my current approach and it seems like it's working OK.