Поиск  
Always will be ready notify the world about expectations as easy as possible: job change page
Aug 15

Live-coding interviews: essential or discriminatory?

Live-coding interviews: essential or discriminatory?
Автор:
Источник:
Просмотров:
1176

Coding interviews are hard and sometimes stressful. I recall vividly the interview process I did while interviewing at Google, who are notorious for their intense interviews schedules. I had 6 interviews in one day and a further 3 on another. I was so tired by the end of each day that I was making mistakes and forgetting words. (I was given an offer but declined to take it)

I've been fortunate to have found confidence in what I do, and have (mostly) overcome my performance anxiety. I have my PhD supervisor to thank for that, as he'd run weekly seminars in which we'd all give talks to the group; sometimes about or work, but sometimes on impromptu topics that we hadn't prepared for. I hated it at first, but it helped me realised that I would be fine as long as I knew the subject I was talking about.

Having been through many coding interviews as a candidate, and having both conducted and designed them for recruitment in my own team, the question of how we do technical assessments is often top of mind. Especially after a recent email exchange with a candidate who flat out accused us of discriminatory and anti-diversity hiring practices for wanting to do a live coding exercise. I can see the reasoning here, but it's harder for me to see the solution.

I've experimented with different formats for our technical assessment in the past, such as take-home tests; going over a candidate's past projects with them; live-coding exercises in systems like Coderpad; as well as physical whiteboarding. None of these are ideal, and I'm very aware that some people will find these more challenging than others. For what it's worth, I try to make allowances for the possibility of interview nerves. I've occasionally recommended a further interview (usually different format) if I think that the candidate could do better. While this doesn't undo the challenges or fully level the playing field, nevertheless, I'm proud to say that on two past occasions those candidates who would have been rejected prior to that extra interview were subsequently hired, and found success in their roles.

On the flip side, we also often find candidates who are unambiguously extremely unqualified for the role, despite being able to talk very convincingly about the technology in previous interviews. Often such candidates are unable to complete the first task during a live-coding exercise, and it wasn't because of interview anxiety.

For me, the pros and cons for the different kinds of technical assessment are:

Take-home tests

Pros: Closer to real-world work, and therefore if done correctly, can be a better reflection of a candidates potential on-the-job performance

Cons: Tends to be longer-form, requiring a few hours to complete, and time to review; many candidates will actively decline to do the test if they have other jobs or offers on the table; this can turn out to be the prohibiting factor in doing take-home tests.
Also subject to cheating as we can't be sure who's doing the work (though a live review of the code can help with that).

Live-coding tests

Pros: If given the option to look up stuff on Google or documentation, then this is still a close approximation of real-world work compared with whiteboarding sessions. And gives good insight into how a candidate thinks of solving a particular problem, and is more time-efficient than take-home test.

Cons: Can be subject to interview anxiety. Practical time limitations prevent going into depth and advanced topics.

Whiteboarding

Pros: Can tackle more abstract questions such as architectural design and algorithms without spending a lot of time on the mechanics of integration work.

Cons: Can be subject to interview anxiety. Less representative of real-world work where one might still successfully Google for the solutions.

Reviewing existing project

Pros: Allows diving into a larger project that the candidate has done without taking too much time. Time-efficient for the candidate.

Cons: Requires a project to have been done already with the right scope. Harder to compare performance across candidates as the project will vary. Harder to do by the interviewer.

Похожее
Aug 16
Author: Glauco Pater
Preamble In my carrier as an applicant to open engineering/tech positions I have done hundreds of interviews, and as an hiring manager I interviewed hundreds of candidates. I then also collect feedbacks from colleagues all around the world about the...
Apr 26
Author: HarrySrangal
You can’t miss these 50 questions if you are preparing for interviews. Last month I was preparing for the interviews and I have collated all the questions from different companies. Although there were many questions but I have picked top...
Oct 25
Building a high-performing team of offshore software developers is not merely about recruiting the best offshore software developers or putting together a group of talented individuals; it is about creating one inseparable unit that works cohesively despite a physical distance....
Nov 11
Author: Gleb Tsipursky
Summary Far too many managers fail to give employee onboarding the critical attention it needs, leaving their newly hired workers lost in the weeds. When this happens, it can negatively impact your experience in a new role, resulting in low...
Написать сообщение
Тип
Почта
Имя
*Сообщение