Skip to main content

Izyl Canonicato

SFU Student Undergraduate
Applied Sciences › Engineering Science › Computer Engineering
Work-Study

empty
Woman working on whiteboard
Credit
ThisisEngineering RAEng on Unsplash

Purpose

Whiteboard interviews are meant to test your technical, communication and problem-solving skills. A whiteboard interview is commonly conducted in front of a panel of interviewers, composed of members of various teams within the company. This interview will involve solving technical questions on a whiteboard, a piece of paper or a computer. The interviewer(s) will ask you to work through your solution while they ask you questions. Equipped only with the simple tools of your knowledge and a whiteboard or unfamiliar IDE (Integrated Development Environment), the interviewer would like to see how you handle a problem in an unfamiliar and high-pressure setting.

The Good

  • If you were having trouble demonstrating your skills by recounting your experiences in the typical interview question section, a whiteboard interview gives you another opportunity to show your knowledge first-hand.
  • Even if your solution is not entirely correct, your approach can set you apart from other candidates.
  • Unless specified, interviewers are flexible to what language you write your solution in. However, if your preferred language is different from the language specified, it is important to use it correctly.

The Bad

  • Standing in front of a panel of interviewers can be stressful and nerve-wracking, enabling you from demonstrating your best abilities.
  • The disadvantage of using an unfamiliar IDE or language in comparison to those who use it every day.

The Helpful

Communication is key!
  • Talk through your thought process out loud with the interviewer. It is instinctual to turn to the whiteboard and jump into your solution but try to articulate your thought process beginning from how you understand the problem.
  • For example, begin by restating the question and confirm your understanding of the problem. At this point, to demonstrate you are understanding correctly, you can ask for what inputs you will be expecting, any edges cases and test cases, and the output you want. The interviewer is most likely expecting questions relating to this, if not, you earn bonus points for asking!
  • Start with writing your solution in pseudo-code, especially if the problem is in a language you don’t know! Firstly, it is always a good first step to write problems in pseudo code first. By starting with pseudo, your algorithm will be more readable without the mistakes of syntax you may not know. After this point, you can ask the interviewer for feedback or clarification, which they most likely will give you!
Be confident!
  • Take a second to think and breathe. It is important to keep the interviewer engaged and persevere until the end. You can do it!
Practice, practice, practice
  • The best way to prepare for the daunting task of explaining your solution in front of a panel is to practice doing so! Choose a practice problem, get a piece of paper and write out an algorithm. Then, translate it into a function in a specific coding language. Without fixing any mistakes, copy your code into an IDE and compile/run it. In this way, you can learn from your mistakes!
  • Review the basics that various tools in IDE most likely autocomplete for you. For example, what is the structure of a functional definition in a certain language? You won’t have the tools you normally have so you will need to make educated guesses. Knowing good code structure, data structure and algorithms will help.
Ask!
  • You should be in contact with a human-resource or a hiring recruiter before the interview. This is an opportunity to ask if there will be a technical portion of the interview and/or what concepts to anticipate.  

Potential Questions/Tasks

  • Writing a function or an algorithm in a specific language.

  • Expect to use and to debug code on an IDE.

  • Language specific

    • Python

    • Java

    • C++

  • Popular topics

    • Strings:

      • Write a code to check if a string is a palindrome or not?

      • Print all permutations of a string iteratively and recursively.

      • How to count the occurrence of a given character in a string?

    • Arrays:

      • If an array stores the numbers 1-100, how do you find if one number is missing?

      • If an array stores the duplicates of numbers 1-100, how do you find them?

    • Linked list:

      • How do you find a middle element of a linked list in a single pass?

      • How do you reverse a singly linked list?

    • Binary Tree

      • How do you find the depth of a binary tree?

      • How is the binary search tree implemented?

    • Searching and Sorting

      • Write a program to sort numbers in place using quicksort/bubble sort/insertion sort.

 

  • Izyl Canonicato Sep 2, 2020
    Like to recommend this item
    visibility  14

Author

Izyl Canonicato

SFU Student Undergraduate
Applied Sciences › Engineering Science › Computer Engineering
Work-Study
I am a fourth year computer engineering science student within the faculty of Applied Science at Simon Fraser University. 

Posts by Author

People meeting at a coffee shop
Blog
The Coffee Interview

A coffee interview might seem like the most informal type of interview out there, but don't get too laid back yet. Check out this edition of the Interview Series to learn more about how you should handle preparing and carrying out a coffee interview masterfully.

You Might Like These... Interviews, Professional Development

Handshaking
To Shake or Not to Shake? “Sick Handshake” Etiquette

Going to an interview used to be so simple. What could be easier? Well, maybe a lot of things, but at least steps 1 through 4 were pretty straightforward. Right? I mean, what could possibly go wrong with introducing yourself and shaking hands?

Helen shaking hands with another person
Find Out About Informational Interviews

There was a time when I didn’t know what informational interviews were. Little did I know that I could contact people who had positions that sounded interesting and ask about what they did! Can you imagine how shocked I was when I found out, I wondered why would anyone want to help me?

David
Working For the Feds: An Interview with CIDA’s Executive Vice President, David Moloney

Read about David Moloney, the Executive Vice President of the Canadian International Development Agency (CIDA) and someone who "“…can’t decide what he wants to do when he grows up,” as he shares with us his experience working in government.  

Woman working on whiteboard
library_books
Blog
Whiteboard Interviews
Interviews

Whiteboard interviews can be nerve wracking if you aren't well-prepared to communicate and present yourself in a confident way. Check out this edition of Interview Types to learn more about how you can set yourself up for success in a whiteboard interview.

You Might Like These... Interviews

2 men having a conversation at a table
Interviews

Are you a Computing Science Student about to be interviewed?  Dylan shares interview tips, personal anecdotes, and learn how to prepare yourself for your next interview.  This is part two of five.

Two friends talking
The Art of Conversation

Interacting with others happens on a daily basis, whether it is at a business meeting, presentation, or an informal conversation with a friend or co-worker.  Mastering this skill can lead to better relationships between co-workers, friends and clients.

A photo of a interviewer and interviewee
“Do You Have Any Questions?”

Interviews are a two-way street. They allow employers to find out more about their candidates, and candidates to find out more about the employer. Find out what kind of questions you can ask to maximize your interview.