Voice Practice

Narrating A Whiteboard Or Coding Problem Out Loud

The Mythic Intel Team · Mar 29, 2025 · 6 min read

Narrating a coding or whiteboard problem out loud means saying your reasoning as you work, so the interviewer can follow your thinking, catch you before a wrong turn, and steer you back on track. A technical interview is a simulation of working with you, and if you solve the problem silently in your head, the interviewer has no way to see how you reason, what tradeoffs you weigh, or how you recover when stuck. The goal is to externalize the why, not to read out every keystroke. Done well, thinking out loud turns a silent test into a collaboration where the interviewer is on your side.

The hard part is that talking and solving at the same time feels unnatural at first, and many strong engineers go quiet exactly when the problem gets interesting. That silence costs you, because the interviewer is grading the thinking, and they cannot grade what they cannot hear.

Why silence works against you

When you stop talking, the interviewer is left guessing. They cannot tell whether you are deep in productive thought or completely lost, and the longer the silence runs, the more it reads as the second one. Worse, if you are heading toward a wrong approach, they have no opening to nudge you. Most interviewers want to help. They will drop a hint, confirm an assumption, or ask a clarifying question, but only when they can hear where you are going.

There is a second cost. The interview is partly a test of whether they want to work with you for years. If you go silent under pressure now, that is a preview of how you will behave when a production incident gets tense. Verbalizing your reasoning shows you can stay legible to a team when it is hard.

Narrate reasoning, not actions

The most common mistake is narrating what you are typing instead of why. "Now I'm writing a for loop" tells the interviewer nothing they cannot see on the screen. "I need to walk every element once to find the duplicate, so an O(n) pass beats sorting first" tells them how you think. Explain the why, skip the play-by-play.

Concretely, the things worth saying out loud are:

  • Your understanding of the problem. Restate it in your own words and confirm the inputs, outputs, and constraints before you write anything. "So I'm given a sorted array and a target, and I need the two indices that sum to it. Can I assume exactly one valid pair?"
  • The approaches you are weighing. Name more than one when you can. "The brute force is two nested loops at O(n squared). I think a hash map gets me to one pass. Let me go with the hash map and say why."
  • The tradeoffs. Time versus space, simplicity versus speed, readability versus cleverness. Saying "this uses extra memory but saves a pass" shows judgment.
  • Your assumptions. State them so the interviewer can correct a wrong one early instead of after you have built on it.
  • Edge cases, as you think of them. Empty input, a single element, duplicates, negatives, overflow. Calling them out signals rigor even before you handle them.

A rhythm that keeps you legible

A light structure keeps your narration from turning into a ramble. Move through understanding the problem, planning an approach out loud, implementing while explaining the why of each meaningful decision, then reviewing by walking through your code with a small example. The phases give you a natural script for what to say next, so you are never staring at silence wondering whether to talk.

While you implement, you do not need to speak every line. Talk at the decision points: when you pick a data structure, when you choose between two paths, when you handle an edge case, when you notice a bug. Between those, it is fine to go quiet for a few seconds of focused typing, as long as you surface again at the next decision.

What to say when you are stuck

Going silent when you are stuck is the worst option, because the interviewer cannot tell stuck from thinking. Keep narrating, even when you do not have the answer:

  • "Let me think through this edge case for a second." This tells them you are making progress, not frozen.
  • "I'm considering two approaches and I'm not sure which is cleaner yet. Let me reason through both." Indecision spoken out loud is fine. Indecision in silence looks like panic.
  • "I have a brute-force solution. Let me get that working first, then optimize." Showing a working path before a perfect one is a strength, not a concession.
  • "I think there's a better approach here, but let me check my logic on this one before I throw it away."

These phrases buy you the same thinking time as silence, but they keep the interviewer informed and often invite a helpful hint.

Calibrate, do not narrate every keystroke

Thinking out loud has a failure mode in the other direction: narrating everything so densely that you cannot actually concentrate, or burying the signal in noise. You are not giving a running commentary on syntax. You are sharing the decisions a senior engineer would explain in a design review. If you catch yourself saying "now I type a semicolon," pull back up to the level of why. The test is simple. Would a colleague looking over your shoulder learn something from that sentence, or are you just reading the screen aloud?

This skill is built through reps, and it feels awkward for the first handful of problems before it becomes second nature. The fix is to practice it the way you will use it, by speaking your reasoning aloud while you solve, not by reading solutions in your head. Voice-driven trainers like Mythic Intel push exactly this, since you answer spoken questions out loud and get graded on structure and clarity, so the habit of narrating your thinking is already wired in before the real interview. Pick a problem tonight, set a timer, and solve it talking the whole way through, out loud, as if someone is listening.

your turn

Stop reading about interviews. Start training for yours.