Skip to main content

Izyl Canonicato

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

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.

 

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. 

visibility  153
Sep 2, 2020

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.  

You Might Like These... Student Success

LeadImage
I’ve Got Options?

As a co-op student, it's not a bad idea to explore your options by going to other interviews if you can, even when you have a job offer already. Check out Natalie's experience going for her fourth interview and a potential second job offer!

Person standing in the sunset holding up the sun.
Working for the Sun: 3 Tips for a Strong Interview

The day before an interview tends to be the most anxiety-inducing, especially as a Co-op student. Maybe it’s because you really want that specific position, have little professional experience or generally have social anxiety in new and uncomfortable situations. With a little reflection on my interview process, I came up with three tips to hopefully calm your nerves before, during and after your next interview.

People meeting at a coffee shop
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.