What Actually Helps During a Live Coding Interview
Almost all interview advice is about the weeks before. Very little is about the forty-five minutes themselves, which is strange, because that is where identically-prepared candidates diverge. Live rounds turn on four recurring moments. Knowing what to do in each is worth more than another fifty practice problems.
The first two minutes decide more than they should
The instinct is to start typing, because typing looks like progress and silence feels expensive. It is the wrong instinct. Spend the opening restating the problem in your own words, asking the one or two questions that actually change the solution — input size, sortedness, duplicates, whether you can mutate the input — and stating your intended approach with its complexity.
This costs ninety seconds and buys three things: you solve the right problem, the interviewer gets an early positive signal, and you have a plan to fall back on when you get lost later. Candidates who skip it are the ones who discover at minute twenty that the array was already sorted.
The blank
Sometimes nothing comes. The reliable escape is to say the stupidest possible solution out loud: “The brute force is to check every pair, which is quadratic. Let me start there and then look for what is repeated.” This is not an admission of failure — it is what interviewers hope to hear, because optimising a stated baseline is a visible, gradeable process, and stating the baseline usually reveals the improvement.
The second escape is a concrete small example. Take an input of four elements, work it by hand, say what you are doing. The pattern you need is very often visible in the example and not visible in the abstract.
Minute fifteen: realising the approach is wrong
This feels like the end of the interview. Handled well, it is one of the strongest signals you can send — noticing your own error before someone points it out is exactly what the job consists of.
Say it explicitly and cheaply: “This is not going to work — the moment there are duplicates my index breaks. I want to switch to a map keyed by value.” Do not quietly keep patching a dead approach hoping it recovers; interviewers watch that happen and read it as an inability to reassess. And do not apologise at length. One sentence naming the flaw, one naming the replacement, then keep moving.
The bug you cannot see
Under pressure people re-read the same five lines expecting a different result. Break the loop mechanically instead: print the state at the point you believe is correct and check whether it actually is. Nearly every interview bug is an off-by-one, a wrong initial value, or a comparison in the wrong direction, and all three are visible the moment you print the intermediate structure rather than reasoning about it.
Narrate the debugging. “I expect this map to have three entries at this point, let me confirm.” Debugging out loud is a positive signal in its own right; silent staring is not.
Silence is the actual failure mode
The interviewer is filling in a rubric they can only fill from what reaches them. Thirty seconds of thought is fine if you label it — “give me a moment to think about the data structure” — and expensive if you do not, because unlabelled silence gets recorded as stuck. This is the cheapest habit on the list and the one most consistently missing from rejected candidates.
Where live assistance helps, and where it backfires
Real-time tools are genuinely useful for a narrow set of things: catching a question you half-heard, recovering a library signature you know but cannot retrieve, or getting the terminology when the round is not in your first language. Those are retrieval problems, and retrieval under stress is a real, unfair tax that has nothing to do with engineering ability.
Where it backfires is answers you cannot defend. Every interviewer follows up — why that structure, what happens if the input doubles, what breaks with duplicates — and the follow-up is aimed at whatever you just said. Producing a polished answer and then failing its follow-up is a worse outcome than a slower answer you own completely, because it converts an uncertain hire signal into a confident no.
The usable line is simple. Use help to understand and to remember. Do the reasoning yourself, in your own words, out loud — because that is the only thing being scored.