4

Thinking back to some of my best interviews - both how I performed as a candidate, an interviewer, or the individuals involved on both sides - I always find the white-board process as a central piece of success.

That is to say - I find that candidates, myself included, perform a lot better in explaining their thoughts and navigating complex problems when they can illustrate their thinking. Additionally, many algorithm problems that require being solved in less than 30 minutes are made significantly more doable if a candidate considers drawing it out (such as Best Time to Buy and Sell Stock).

And doesn't this make sense? We often were told by mentors, or tell our juniors, "Try writing a problem out first. Even before psuedocoding - take a pen and paper and really map out your thinking."

With that said, I find that none of my colleagues, as interviewees or interviewers, are doing technical interviews with the actual white boarding process. Given our circumstances of remote life, that's obvious. I can't help but digress and wonder what kind of candidates are being left behind because they aren't given the white boarding opportunity many of us were afforded just two years ago.

So - how do we whiteboard without the actual whiteboard? How do we make sure to give all candidates a fair opportunity and not leave behind those who would be great hires had they been given the chance to draw out their solution?

3
  • 2
    Some people have tried virtual white board software. But its all difficult to use, and difficult to figure out how to use in the time of an interview. Best answer I've seen so far is "draw it and send me a photo", but that lacks the real time feedback. I don't really think there is a good answer yet. Commented Dec 16, 2021 at 22:18
  • "many algorithm problems that require being solved in less than 30 minutes are made significantly more doable if a candidate considers drawing it out (such as Best Time to Buy and Sell Stock)." The link seems to be behind a paywall, or at least a registration wall. Is there another link that could be used?
    – nick012000
    Commented Dec 17, 2021 at 1:01
  • 3
    Teams shares the screen with whatver software you are using visible…
    – Solar Mike
    Commented Dec 17, 2021 at 7:09

4 Answers 4

4

Personally, I bought a really cheap camera on a stand which swivels and which allows me to capture my writing on my own little whiteboard (or on a piece of paper). A second option is to buy a cheap Wacom tablet knockoff that connects to your computer (in case the platform supports a shared whiteboard, or in case the platform allows the candidate to share their screen).

Eventually, I've even stopped using my camera. Following the lead of this developer, I've learned to draw most of my diagrams using ascii text. This takes some practice, but it's definitely possible.

+ 
             +
       +
                +
          +

    +
[7, 1, 5, 3, 6, 4] 

Best time to sell and buy stock

       +
    +
 + 
[1, 2, 3]

 +
    +  
       + 
[3, 2, 1]

But in your case, since you're the interviewer, when you see that an interviewee is struggling, you could just tell the interviewee that he can take a few minutes to draw the diagram on a piece of paper (even if you can't see the piece of paper yourself). This is not ideal, but it's better than nothing. Drawing things out can indeed be extremely useful in solving these types of problem.

4
  • I like the idea using a WACOM-pad, thats pretty much as close as you can get to the feel of an actual whiteboard when interviewing remotely.
    – iLuvLogix
    Commented Dec 17, 2021 at 9:48
  • Doing this with a shared document seems to work quite well for this type of question youtube.com/watch?v=rw4s4M3hFfs
    – JeffUK
    Commented Dec 17, 2021 at 14:42
  • 1
    I have been doing interview recently. I trieddo draw with ASCII but it definitly takes more time and the itw time is same as on site.
    – Kuroko87
    Commented Dec 17, 2021 at 23:36
  • @Kuroko87, When I find someone drawing an ascii diagram that's useful, I memorize the way of making the diagram using spaced repetition. freecodecamp.org/news/… I find that very helpful. Commented Dec 18, 2021 at 0:00
2

You can use online whiteboard like Mural or Miro.

0

Zoom has facilities to share an iPad or other tablet screen. This is how all the college instructors I know have been replacing our whiteboards for virtual lectures. If a candidate doesn’t own a tablet, I suppose you can fall back on hackier solutions, but I suspect it could be worth the company buying a couple of tablets and actually shipping them to candidates who need them, at least in later stages, if you really want the whiteboard experience.

Interestingly, this is about the first time I’ve ever heard anybody say anything nice about whiteboarding. Plenty of programmers mainly think in actual code, and feel disabled by the lack of access to syntax highlighting, documentation, and such, let alone the Internet, in a whiteboard interview. Such coders may not be disadvantaged by virtual interviews with no whiteboard access.

4
  • 2
    "this is about the first time I’ve ever heard anybody say anything nice about whiteboarding." I think we've all heard our fair share of vitriol regarding the white board interview, but I was always under the impression that the disdain was towards the "riddle-ish" nature of algorithm problems that lead to the white board - not the tangible and collaborative process of solving a problem illustratively.
    – 8protons
    Commented Dec 16, 2021 at 23:51
  • @8protons Not entirely. There’s plenty of distaste for being judged on ability to produce code for an artificial problem under high stress without the usual tools. Only the artificiality of the problem has any connection to the complaint you list. Interviewers may think about whiteboard problems as collaborative, but interviewees don’t usually experience them that way. See for instance: shecancode.io/blog/… Commented Dec 17, 2021 at 14:08
  • 1
    I don't really agree with your last sentence. From my personnal expereience, good programmers always use a whiteboard/ a sheet of paper to write doown and narrow their ideas before starting to write code. A programmer whose first step of thinking is writing code is a big no-no for me
    – f222
    Commented Dec 20, 2021 at 9:32
  • @f222 That's probably not a bad general heuristic, but don't forget that there are more things in heaven and earth than dreamt of in your philosophy. Maybe you're working with somebody who likes to write in Idris, which is specifically defined for a declare types-define-refine workflow that relies on being in the text editor. It would be pointless to ever get a piece of paper out. I'm not actually a professional programmer, but I am a mathematician, and I have far too much experience of the diversity of approaches to starting a mathematical argument to have any hard "no-no"s. Commented Dec 20, 2021 at 17:02
0

The candidate can always draw using pen/pencil on a white paper, and show in the video, or you can ask him/her to share screen, and draw using whatever application (s)he is comfortable with. Most of the meeting applications like Zoom and Google have a whiteboard facility too.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .