Skip to main content

Command Palette

Search for a command to run...

The 6 Biggest Technical Interview Blunders

and how to avoid them

Updated
3 min read
The 6 Biggest Technical Interview Blunders
  1. Not prepared your intro

Most interviewers start off asking you to introduce yourself, this is the first impression they will have of you so make sure you prepare a short 2-minute introduction.

An introduction should include

Where you are currently working and your job title e.g. “I’m currently a Software Engineer at Goldman Sachs, leading a team of 5 for the last two years.”

What you are currently working on and key highlights e.g. “I’m working on the initial architecture of our reporting service and have just finished building out a messaging system which has scaled with our rapid growth.”

What technologies you are using e.g. “I’m a full-stack developer, primary working with Java for the backend and Javascript frameworks e.g. React for the frontend.”

  1. Not Asking clarifying questions

Listen intently and note any useful information in the question, then confirm the requirements from the interviewer and make sure you fully understand the problem, before coming up with a solution.

For example

If the question mentions sorted e.g. “sorted array” then it is highly likely that will be needed for the optimal solution

If the interviewer mentions inputs for a function make sure to clarify any boundary conditions e.g. interviewer mentions string input, you could ask “can null be passed as a parameter?” which will impact your solution

  1. Diving straight into a solution

I have seen many candidates start coding not long after the question, only to realise they will have to rewrite their code because they can optimize.

Stop. Think. Take a couple of minutes to come up with a brute force solution (without coding) which will get you thinking about the problem and your interviewer may give you advice, then optimise.

  1. Not Listening to the Interviewer

This is a simple one, but candidates can get focused on their code and not do this.

Listen to the interviewer, they have used this question multiple times and know it inside and out. If they propose an idea or say to look deeper into a certain section of code, there is always a reason.

Take a couple of minutes to think about their advice and how you can implement it in your code to optimize the solution.

  1. Not testing

Once you have finished your implementation, you are not done. The interviewer is looking at how you would work in the real world and after writing some code, the next step is testing.

Now the interviewer does not expect you to test every single permutation but first walk through your code with your interviewer, talking about what would happen at each step (an example will help).

Pay special attention to

Non-standard code e.g. x = length — 2; or for (int i=10; i>start; i--) make sure the values make sense when walking through your code

Arithmetic and null inputs/outputs e.g. x = (digit * 10) / 2 + 1 and ArrayIndexOutOfBounds Exceptions

Edge cases e.g. unexpected input convertStrToNum("test")

Once you find bugs, take a minute to understand why they have happened and how you would fix them. Do not patch up the code before thinking about the root cause, as you could be introducing more bugs or fixing a bug that should not have happened in the first place.

  1. Not saying Thank you

Thank the interviewer for their time. It’s polite and it goes a long way.

Bonus: Giving up

Don’t. Technical Interview questions are designed to be tough, you are not expected to get the optimal solution straight away.

Take a few minutes and talk through the solution with your interviewer, although all interviewers are different, they will usually give you some advice to keep you on track.

Thanks for reading! If you found this article useful or are looking to prepare for technical interviews, subscribe to my mailing list on my blog for useful articles and advice at bradleywinter.dev