a little madness

A man needs a little madness, or else he never dares cut the rope and be free -Nikos Kazantzakis

Zutubi

The Best Tech Interview Question?

People regularly write about good and bad tech interview questions. Certain companies are famous for their interviews, there are books and websites full of such questions, and there are countless blogs on the topic. Still, many of the questions I have heard asked and seen quoted in blogs are just plain ordinary. Heck, even questions I have used myself look worse to me as time goes on.

Certain common question types are useful, such as:

  • Simple coding tasks: as a quick screen. If the candidate can’t reverse a list, it’s an immediate no.
  • Problem-solving puzzles: made famous by Microsoft. A good puzzle or two can be a fun way to find out how the candidate approaches a problem.

However, the quick screen doesn’t do the hard job of separating decent coders and great coders. And it can be hard to draw conclusions from a puzzle question: is the candidate just a fan of puzzles (i.e. clued in to the tricks)? I think part of the problem is we need to look at the issue a slightly different way. These questions are trying to emulate the challenges of the job, but they fall short in two key ways:

  1. To fit the task into a 10 minute question, it is scaled down to a toy size. Nice for an exercise, but not very realistic.
  2. The interviewers themselves know the answer, giving them a position of power over the candidate. They may be biased towards their known answer (despite a unique alternative from the candidate). They could either lead or intimidate the candidate from this position.

So what kind of question can be used to overcome these shortfalls? Simple: a question with no answer. Or, at least, a question that you don’t yet have an answer to. Every day on the job we run across these problems, and have to solve them. It’s the essence of the job. And we solve them together, not as individuals, and certainly not with an all-knowing interviewer smugly sitting on the perfect solution.

Sure, this sort of question is not nice and clean to ask. As the interviewer, you have to be willing to be as out of depth as the candidate. The benefit is you are now working on a level playing field together with the candidate, just as you would if they were hired. This both adds realism and allows you to assess their ability to fit in with the team. You can brainstorm solutions, debate alternatives, hit dead ends and make breakthroughs together. You may have no answer, you may come across many, it’s not really important. Tomorrow always brings a new problem.

So how do you come up with these questions? One possibility is harvesting them from real life examples. Is there a problem you are struggling with today? If it makes sense in isolation, it could be a perfect candidate. Is there a design issue you run across every now and again, and never seem to have a good answer? Note it down. If you’re really stuck, try what we did a couple of times at my last company. Pick a random question out of a programming competition archive: one that you have never seen before. Take it into the interview blind, don’t have a head start on the candidate. Some realism is lost, but many of the benefits remain.

Happy interviewing!

Liked this post? Share it!

5 Responses to “The Best Tech Interview Question?”

  1. October 11th, 2006 at 6:00 am

    Chuck Simpson says:

    This is the best advice possible for potential interviewers. I stmbled on this technique when I had to interview someone on short notice and could not prepare for the interview. The only thing I would add is that the problem should be approachable without too much insider knowledge that the candidate may not have.

  2. October 31st, 2006 at 2:42 am

    When IE meets SE says:

    […] Recently many people posted lots of interview skills, so I collected them here if you are an interviewer or interviewee. 1. The Guerrilla Guide to Interviewing (version 3.0) 2. My Favorite Java Developer interview questions 3. How-to interview Java coder 4. Google Interview Questions (They Are Hiring) 5. The Best Tech Interview Question? 6. The tech side: Developer Job Interview Questions and Answers […]

  3. June 11th, 2007 at 9:32 pm

    Web 2.0 Announcer says:

    The Best Tech Interview Question?…

    […]What is the best technical interview question? According to Jason, the best question is one that does not have an answer. Read on to find out why.[…]…

  4. June 15th, 2009 at 9:22 am

    The Art of Interview | Jerry Ji says:

    […] about the question, other complains about the answer, and even more join the rally in search of the perfect interview question. However, this space seems to be so full of criticism that I don’t remember ever seeing an […]

  5. June 26th, 2009 at 12:23 pm

    jhon says:

    Hi,
    I had my interview with Google for associate product manager .. you can read the interview here

    http://ferozeh.com/Interviews/Google/google.php

    hope it is useful to others..

Leave a Reply