I do a fair amount of interviews, 60+ during the six months prior to COVID and during those I have noticed some common mistakes candidates make during the interview that are highly avoidable, so I thought I’d spend just a little bit of time writing those down and share them.
#1 - Not Asking Clarification Questions
Normally all tech companies make candidates go through at least one round of technical interview, where a problem is presented and the candidate needs to address it and solve it. This interviews can vary in form, ie. coding challenges where the candidate needs to do hands-on coding, architectural interviews where the candidate would need to design some “bigger” system and so on and so forth.
Regardless of what type of technical question you may be asked, it is very important to ask clarifying questions always. And I can’t stress enought the always here, even if you think the problem given is trivial, it is not, take a bit of time to think about it and questions will pop up in your mind. For instance, if I asked you during an coding interview:
- “given a list of numbers, return two numbers such that one times the other results in 220”
You could think that this two-sentence problem is very clear. However questions that I would ask are “is the list sorted…are the numbers unique…can I multiply a number to itself…what shall I return if there are multiple numbers meeting the criteria”.
Asking clarifying questions is however not only important for you to provide the best solution possible. It is also important because it is what I would expect you to do in real life when coming in to my team and you’re given a problem to solve. I would expect you to ask questions to further scope the problem, discover corner cases, etc. and not just go back to your desk and start coding.
I normally tell candidates upfront “feel free to ask any question that helps you clarify”. If you are given that cue, it is because it is important for the process. Stop, think, and ask the questions that will surely pop up.
#2 - Not keeping your interviewer engaged
There was a time where I found this sentence just be BS. I thought that the interview process was just about me solving or answering questions. I was dead wrong. Any good interview process is a two-way street, a process where the interviewer and the candidate collaborate during however long the interview is. And because they are collaborating, it is very important to keep the other party engaged.
“How do I keep my interviewer engaged?” you may ask. It is extremely simple, just think out loud, let the interviewer know how and where your thoughts are taking you. I know this can feel odd, or you may fear saying anything stupid, don’t. There is literally nothing you may say that would be interpreted as stupid.
Thinking out loud during an problem solving interview has several advantages in my opinion:
- the obvious, you keep your interviewer engaged. We are all humans and it is very easy for us to let our mind wander off for a moment if the candidate is just silent while e.g. coding for 30 minutes. And as unfair as it might sound, an interviewer not paying attention, does not play on your side
- the less obvious, it gives you more time. There are numerous instances where candidates that I interviewed just go silent during their coding or their architectural challenge and after a few minutes they just come with the solution. At that point I have lots of questions about the trade-offs they made, why they made them etc. Many of those questions could have been avoided by just walking me through that thought process, and that saves time that might be especially important when the solution is not completely correct.
- the none obvious at all. Good interviewers are there to help you. Believe me, all good interviewers I know want the candidate to pass the interview and will do whatever possible (and within their limits) to help you succeed. So giving them early feedback on why/what/how you’re doing what you’re doing let them help you as soon as possible. For example, if I see that they path you’re taking will get you to a very bad solution, I will try to ask subtle questions to make you to re-think about your current proposal and other possible trade-offs.
#3 - Not prepare for the interview
This mistake may seem very hard to make, right? Who comes to an interview for a tech company not having done tons of leetcode problems, studying algorithms and data structures to the limit? Well, this is one side of the preparation, the other one however is not so obvious.
Most tech companies have rounds of behavioral interviews and although these may or may not involve certain technical (very high level) questions, you also need to prepare for these. These kinds of interviews are more like an open discussion where you will be asked things related to your previous projects, your background, certain situations you faced in the past and how you approached them, interactions with your team mates, how have you led projects (if applicable), etc. And for all these, it is better to come prepared.
When I say prepared, I don’t mean that you invent, or “fake” the answers to these types of questions, believe me when I tell you that it is relatively easy to know when any of that is true with just two-three follow up questions. What I mean when I say prepare is that you should spend some time thinking about those kinds of past situations, for instance:
- that time you led that project that was slipping the deadline, how did you approach that? what did you do? what was the outcome? what did you learn?
- that time you were given not so good feedback by some of your peers, think about what you learnt, how you felt, how you dealt with that and what changed moving forward
- that time you had to give feedback to some of your peers that was hard for you to give, think about how you did it, would you do it in the same way today? how do you think it went now in retrospect?
- that time you were given a problem that required more broader knowledge than what you had at that moment, what did you do? how did you deliver/ did you enjoy the challenge or was it stressful?
I see this preparation as going back to your past memories and reflect on them. This will help during the interview as your thoughts will be already in order and you will not have to pause for minutes to think about what to say, you will just know what past experience is most relevant for that moment, believe me.
It is also very important to remember, be completely honest. In these kinds of interviews there is no right or wrong answer, we are just trying to get to know you a bit better, your motives and motivations, where you excel and where there is still potential improvement, etc. All this helps you and the hiring manager have a good start on your first day at work.