---
title: "Whiteboard Interview Guide: The Good, The Bad, and The Ugly | CoderPad"
description: "In this article, we’ll explore the history of the whiteboard interview. We'll discuss how to run one, and we'll look at other alternatives."
canonical: "https://coderpad.io/blog/interviewing/whiteboard-interview-guide/"
last_modified: "2024-04-25 06:43:52"
---
[Back to blog](https://coderpad.io/blog/)

# Whiteboard Interview Guide: The Good, The Bad, and The Ugly

March 25, 2021 7 Minute Read

By Glenn Stovall

[Interviewing](https://coderpad.io/blog/interviewing/)![Whiteboard Coding Interviews: The Good, The Bad, and The Ugly](https://coderpad.io/wp-content/uploads/2021/03/coderpad-whiteboard-v2.png)

Hiring is a risky, expensive process. How can you know if the candidates you’re considering are competent and will be a good fit for your team? The kinds of problems developers solve are long and complex. How can you get a glimpse into their thought process in less than an hour? You need to evaluate their problem-solving ability and communication skills as well as their coding prowess.

Whiteboard interviews are a long-used tactic to measure developers. But are they still effective?

In this blog, we’ll explore the history of the whiteboard interview. We’ll discuss how to run one effectively, and we’ll look at other alternatives worth considering.

## Ready to start interviewing?

[Get a demo](https://coderpad.io/sales/)

## What Is a Whiteboard Interview?

Whiteboard interviews are a style of interview question that assesses both the technical and non-technical skills of a potential hire. They can either be a specific algorithm and data structure problem, or they can be a more abstract systems design and architecture-based question.

An algorithm-based question would be something like:

“Given a string, identify the longest sequence of identical characters.”

A systems-based question is something broader:

“You’re building a real-time chat app for a mobile phone application. Sketch out the structure of the system.”

[![Now more than ever, people are interviewing remotely and using virtual alternatives to physical whiteboards](https://coderpad.io/wp-content/uploads/2021/03/img_605cd52523647.png)](https://coderpad.io/wp-content/uploads/2021/03/img_605cd52523647.png)

## History of the Whiteboard Interview: How Did We Get Here?

Back in the 1980s and earlier, portable computers were large and expensive. Bringing a computer along to a candidate interview wasn’t practical. Instead, testing software developers using pen and paper was the norm. After all, it wasn’t that far removed from the times when computer programming required punch cards. Interviewers would ask interviewees to implement a linked list on college-ruled paper.

Later, in the 1990s, whiteboards were all the rage—from the classroom to the boardroom. Engineers loved them too. They made collaboration easier because everyone could see what you were working on. They were a clear choice over paper.

It stands to reason that the popularity of whiteboards would carry over to the interview process. It was easier for both the interviewer and candidate to look at what was being worked on and discuss it in real time.

Using a whiteboard in in-person interviews still happens today. Now more than ever, people are interviewing remotely and using virtual alternatives to physical whiteboards.

## Why Conduct Whiteboard Interviews?

Unfortunately, job openings for programming positions often attract people who can’t program at all! It may sound harsh, but some of the candidates that coding jobs attract simply aren’t qualified.

When you’re hiring for a developer position, you need a competency check to establish baseline confidence. No single interview technique can separate good candidates from truly great ones. But using the right interview techniques can certainly help you ensure minimum qualifications.

Whiteboard interviews force both the interviewer and interviewee to focus on problems at a higher level. There are no development environments, syntax highlighting, or syntax errors to get in the way.

A whiteboard interview shouldn’t be a test to see if a developer has memorized their particular language’s syntax. It should do the opposite – removing those factors so you can both focus on solving the problem.

That’s right—both of you.

## Whiteboard Interview as Productive Conversation

A whiteboard interview should be a conversation. It shouldn’t be a scenario where a developer tries to solve a problem under the interviewer’s cold, [](https://en.wikipedia.org/wiki/Simon_Cowell) Simon Cowell-esque gaze.

Instead, it would be best to use the whiteboard interview to learn a bit about how the candidate does these things:

- Handle [gathering requirements](https://en.wikipedia.org/wiki/Requirements_elicitation)
- Deal with feedback and criticism
- Explain complex concepts clearly
- Plan before they start writing code

People solve real software development problems iteratively over weeks and months. Of course, you can’t do that during an interview process. But you can use these questions as a small-scale proxy.

Some developers detest being asked questions based on data structure and algorithms. Still, it isn’t easy to find a better solution for judging so many qualities of a candidate in a fixed amount of time.

Let’s explore some of the criticisms leveled against whiteboard interviews.

[![Some developers resent that whiteboard interviewing is a skill set entirely detached from the skills needed to perform the job they're interviewing for](https://coderpad.io/wp-content/uploads/2021/03/img_605cd5260f09a.png)](https://coderpad.io/wp-content/uploads/2021/03/img_605cd5260f09a.png)

## Need a better way to interview candidates? Try CoderPad.

[Get a demo](https://coderpad.io/demo/)

## Criticisms of Whiteboard Interviews

Some developers discourage others from participating in these interviews at all. For that reason, you may potentially miss out on talented developers who are unwilling to participate in these practices.

But why are these developers so reticent? There must be some reason so many developers have such hostility toward whiteboard interviews.

Some developers resent that whiteboard interviewing is a skill set entirely detached from the skills needed to perform the job they’re interviewing for. Interviewers may choose to spend time getting better at the interview instead of getting better at the job. They may practice the kinds of algorithms and data structures that come up frequently. And they may work on treating code as a performance, not as a craft.

This makes it more difficult for the interviewer to discern who’s a strong candidate for the job versus who’s less qualified but better at interviewing.

For those reasons, these kinds of questions can punish potential candidates who don’t have the time to work on these skills. Who are these candidates?

- Newer developers may be preoccupied with learning new, practical skills.
- More experienced developers may want to invest their time in other pursuits, such as side projects, writing, or open-source projects.
- Some developers have family or other personal time constraints, regardless of their skill level.

However, no interview practice is perfect. If you want to use whiteboard-style questions as a part of your interview process, here’s how you can make the most effective use of them.

## Whiteboard Interview Tips

Let’s look at 4 ways you can make these questions work for you:

### 1. Ask questions that are the right level of difficulty.

You want to thread the needle between “so easy it doesn’t reveal anything” and “so difficult they would have had to study it in advance.” Aim for questions that would be a 3 to a 3.5 on a 5-point difficulty scale.

### 2. Test problem-solving skills, not memorization.

Once I interviewed for a job that required using a particular variation of the [knapsack algorithm](https://en.wikipedia.org/wiki/Knapsack_problem). Without knowing that, I had zero shot at the interview. You want to test that your candidate can solve problems, not just match algorithm X with whiteboard problem Y.

### 3. Ask multiple-part questions.

This gives you and the interviewer chances to give and receive feedback, and then iterate on the problem. Here’s one way this could work:

- Give the candidate a question.
- Tell them to solve for a single case.
- Follow up by asking them to refactor it for a more generic or complex case.

[Advent of Code](https://adventofcode.com/) is a good example of this, as they give questions that are all two parts. In fact, Advent of Code could be an inspiration for several whiteboard questions.

Having said that, don’t ask questions that you pick up verbatim from popular sources. All that does is give candidates who have looked at the same resources a huge advantage. And that’s a disservice to your company and the other candidates.

### 4. Ask follow-up questions.

Allow the candidate to iterate on their work by asking open-ended questions. Here are some examples.

- How would you improve on that?
- Do you like that?
- Do you want to add anything else?

This also allows the candidate to show off what they could do with more resources. They can explain how “what I did on a whiteboard with a time constraint” differs from the “what I would do on a production system that I’m responsible for maintaining” version.

## Whiteboard Interview Alternatives

Whiteboard interviews are just one example of tools you can use to evaluate candidates.

### Take-Home Project

One popular alternative is the [take-home project](https://coderpad.io/resources/docs/interview/quick-start-guides/interviewers/take-home-projects/). This allows you to see how the candidate works in an environment that more closely resembles the work they’ll be doing at the job, but at the expense of removing real-time communication from the equation.

[![CoderPad provides an integrated experience that more closely resembles day-to-day development work](https://coderpad.io/wp-content/uploads/2021/03/img_605cd526d24c8.png)](https://coderpad.io/wp-content/uploads/2021/03/img_605cd526d24c8.png)

### CoderPad and Other Online Tools

You can also use online tools, including [CoderPad](https://coderpad.io/), to evaluate candidates. CoderPad provides an [integrated](https://coderpad.io/features/integrations/) experience that more closely resembles day-to-day development work. This allows the interviewer to not only see how the candidate does “real work” but also [collaborate with them](https://coderpad.io/features/) in that environment.

## Which Options Are Best for You?

Whatever you decide, remember that you’re trying to find the right candidate for your team. Also, keep in mind the problems you’re trying to solve. It’s not about how the candidate tackles a particular problem. Instead, it’s about getting a sense of whether the person on the other side of the table will become a valuable addition to your team.

This post was written by Glenn Stovall. Glenn is a full-stack senior software engineer who works at the intersection of marketing and software engineering. He loves to teach others, whether it’s mentoring junior developers, or helping developers with writing and publishing. When he isn’t helping others, Glenn enjoys spending time with his wife and two dogs hiking the Great Smoky Mountains.

## Subscribe for more CoderPad insights

## Trending Articles

Previous slide Next slide [Interviewing

## 5 Skills of the Future Developer: A Framework for Evaluating AI Fluency

According to CoderPad’s State of Tech Hiring 2026 report, 82% of developers now find GenAI useful — up from 76% just a year ago. More telling: 54% of developers would experience a measurable productivity drop if AI tools were removed tomorrow. AI isn’t a productivity booster anymore. It’s infrastructure. With this shift, it’s no surprise […]

Read the post](https://coderpad.io/blog/interviewing/5-skills-of-the-future-developer-a-framework-for-evaluating-ai-fluency/) [Hiring Developers

## Q&A: Musings of a CEO on Tech Interviews, Cheating and AI

In this Q&A session on cheating and AI in tech interviews, Amanda Richardson emphasizes the importance of trust and effective interview design.

Read the post](https://coderpad.io/blog/interviewing/qa-musings-of-a-ceo-on-tech-interviews-cheating-and-ai/) [Engineering Management

## How To Use CoderPad To Interview Software Architects

Software architects are the masterminds behind the design and structure of software systems, ensuring that projects are scalable, maintainable, and aligned with business goals. Unlike more hands-on engineering and development roles, assessing architect skills in an interview relies much less on watching them code and more on their ability to drive software design principles and […]

Read the post](https://coderpad.io/blog/interviewing/how-to-use-coderpad-to-interview-software-architects/) [Hiring Developers

## “Don’t Expect Candidates to Have Everything Memorized”, the Dos and Don’ts of Cheating Prevention With Nathan Sutter

Sure, you want to prevent cheating. But you also want to feel good about your hiring process. So how do you do that?

Read the post](https://coderpad.io/blog/hiring-developers/dos-and-donts-cheating-prevention-nathan-sutter/) [Interviewing

## Crafting Effective Technical Interview Questions: A 4-Step Guide

Writing great technical interview questions can be hard. We're here to help.

Read the post](https://coderpad.io/blog/interviewing/crafting-effective-technical-interview-questions-a-4-step-guide/) [Interviewing

## Viral TikTok Layoff Videos: What You Need to Know

So, you’ve heard about these viral TikTok layoff videos, but you’re unsure how concerned you should be? Read about what you can learn from this content, and how it should impact your company’s HR practices.

Read the post](https://coderpad.io/blog/interviewing/viral-tiktok-layoff-videos-what-you-need-to-know/) [Interviewing

## 8 Steps Recruiters Can Take to Instill Inclusivity in Tech Interviews

As TA professionals, you have the power to create an inclusive interview environment for your interviewers and interviewees. Want to know how? This guide will help you.

Read the post](https://coderpad.io/blog/interviewing/inclustive-technical-interview-guide/) [Engineering Management

## These 9 Red Flags Are Scaring Away Candidates During Interviews

Don't let your name be dragged into a bad Glassdoor review.

Read the post](https://coderpad.io/blog/engineering-management/these-9-red-flags-are-scaring-away-candidates-during-interviews/) [Interviewing

## Best Platforms for Remote Interviews

Discover how the modern employment landscape is embracing remote work and virtual interviews. Dive into the capabilities of platforms like Zoom, Skype, Microsoft Teams, and Google Meets for general use, and explore specialized options like HireVue, Codility, and CoderPad for technical hiring.

Read the post](https://coderpad.io/blog/interviewing/best-platforms-for-remote-interviews/) [Interviewing

## Why One-Way Video Interviews Don’t Work and What You Should Do Instead

Read about why one-way interviews are less promising than they seem and explore alternative methods that offer a fairer, more realistic approach to hiring.

Read the post](https://coderpad.io/blog/interviewing/why-one-way-video-interviews-dont-work-and-what-you-should-do-instead/) [Interviewing

## 2 Interview Questions to Assess Your Next Intermediate Backend Engineer

Looking for guidance in evaluating your intermediate backend developers? We've got the perfect solution with these two insightful questions.

Read the post](https://coderpad.io/blog/interviewing/2-interview-questions-to-assess-your-next-intermediate-backend-engineer/) [Interviewing

## 3 Tips To Introduce ChatGPT Into Your Technical Interviews

Integrating ChatGPT into technical interviews involves setting clear expectations, demonstrating its practical use, and acknowledging its limitations, creating a fair and realistic assessment environment that aligns with the evolving landscape of software development

Read the post](https://coderpad.io/blog/interviewing/3-tips-to-introduce-chatgpt-into-your-technical-interviews/)

## Hire with confidence.

See why engineering teams trust CoderPad to evaluate developers with realistic, AI-ready hiring workflows.

[Request a demo](https://coderpad.io/sales/)
