Software As Craft logo
  • Home 
  • Posts 
  • Developing with ADHD 
  • Talks 
  • Workshops 
  1.   Applying our craft...
  1. Home
  2. Applying our craft...
  3. The Six-Minute Interview

The Six-Minute Interview

Posted on March 21, 2023 • 4 min read • 671 words
Teams   Interviews   Hiring  
Teams   Interviews   Hiring  
Share via
Software As Craft
Link copied to clipboard

I can tell you in 6 minutes if I want to continue to write code with a candidate.

On this page
First, the “Why”   Next, the how…   And finally, the what…  
The Six-Minute Interview
Photo by Veri Ivanova  on Unsplash 

First, the “Why”  

This interview challenge is based on the six-minute interview created by Llewellyn Falco  .

The idea behind this challenge is not to have the candidate solve the challenge, but to get an idea of whether the candidate understands certain principles of development.

After 6 minutes, you should be able to answer several questions, with the most important being:

Do I want to see more from this candidate?

This challenge works best as an online screen, because it is meant to be short and give you lots of information. You should be able to make a decision about whether to move forward (and see the candidate code for more time) fairly quickly (say, 6 minutes…)

If you schedule the phone screen for a short time, maybe 15 minutes, you can get basic information from the candidate and then run them through this challenge. If they fair well, ask them if they can continue for another 45 minutes and make this a full hour interview.

If they fair badly, you can cut the interview short without sending a huge let down to the candidate.

Next, the how…  

This is a quick test and, for a person with a development background, should be pretty straightforward. However, there are instructions that should be read (or given) to the candidate.

The most important point is to assure them that they will not be judged on whether they finish the problem.

Make sure the candidate is at ease with this. This is much more about the process than the outcome.

Then, read them this script:

This is a six-minute code challenge.
You will not be judged on whether you finish the problem,
so please take your time and work through it as you would without a time constraint.

The object of this challenge is to make all the tests pass.
You will not finish this challenge. That is okay.

Please talk aloud about what your thinking as you go through the challenge.
You may ask any questions.I may or may not answer them.

I may give you hints and help throughout the challenge.
That doesn’t mean you are doing badly, it means I want to emphasize or help you along.

At the end of six minutes, please stop typing where you are.

Then after the challenge, you may engage a discussion if you think it would be beneficial to you or the candidate.

And finally, the what…  

Here are a list of things to look for when administering this during an interview:

Do they know the IDE that you’re using?

  • You should be using the IDE that is used regularly as part of your work.
  • If they are having issues, ask yourself:
    • Do they know how to use another IDE?
    • Are they using Hot Keys or shortcuts?
    • If you tell them a shortcut, will they incorporate your feedback?

Do they know the language?

  • You should be using a language that is used regularly as part of your work.
  • If they don’t, it’s not a disqualification, as long as you can answer yes to the following:
    • Do they know another similar language?
    • Do they understand Object-Oriented languages?
    • Can they learn this language?

Do they know about tests?

  • Did the candidate run them? (amazing how many times they don’t)
  • Did they run them before making changes to the code?
  • Did they run them all, or focus on a single test?
  • What were they focusing on in the tests?
    • Unit testing, Functional testing, Code Coverage numbers?

How long did it take to get a passing test?

  • Did the candidate write any code? (again, amazing how many don’t get to it)

Did the candidate refactor any of the code?

  • Were they positive refactors?
  • Did they refactor the code, or the tests, or both?
  • Did they make sure the tests passed before and after refactoring?

Closing notes
Several versions of this challenge are available from my GitHub repository  .

These examples are based on the code originally written by Llewellyn Falco  in his GitHub repository  .

 Collaborative Programming... Remotely!
On this page:
First, the “Why”   Next, the how…   And finally, the what…  
Follow me

For thoughts on scaling high performing teams

         
Copyright ©2025 Software as Craft LLC. |
Software As Craft
Code copied to clipboard