NEW: ML Mock & Coaching with a 20+ year experience coach. Save $20 on sessions for Premium.ML Mock & Coaching now available
NEW: ML Mock & Coaching with a 20+ year experience coach. Save $20 on sessions for Premium.ML Mock & Coaching now available
Overview
How to say it: the three-minute opening, the concern / why / alternative sentence shape, staying constructive about a colleague's draft, handling an interviewer who defends the design, and the mistakes that sink otherwise good reviews.
Was this lesson helpful?
Finished this lesson?
Sign in to save your progress across devices.
Tip: use ← and → to move between lessons.
The silent read is over. You have a ranked list. The interviewer looks up and says "so, what do you think?" The next three minutes matter more than the following twenty.
Say these five things, in this order, and then stop.
The opening is the only part of the round you can fully rehearse. Practise it on three different docs until the shape is automatic, then it will survive nerves.
What you leave out of the opening: the nits, the wording contradictions, your alternative architecture, and anything that starts with "I noticed that". The opening is for the things that matter, said once, in order.
Every finding you raise, in the opening or later, has the same three parts:
Concern. "The dispatcher holds the only copy of the queue in memory." Why it matters. "When it fails over, every queued request is lost, and the standby starts empty, so the hot standby does not actually protect anything the user cares about." What I would do. "Either decide explicitly that clients retry, which needs idempotency and a timeout longer than one failover, or keep the pending set at the gateway and re-dispatch. I would start with the first, because it is simplest, and revisit if retries turn out to double load at the worst moment."
The third part is what turns an observation into a review. It also has a trade-off in it. If you cannot name the cost of your fix, say so: "I would want to think about what that does to the hot path." That is better than pretending the fix is free.
The doc is framed as a colleague's draft, and the interviewer is often playing the author. Tone is being scored, though nobody will say so.
| Weak vs. strong phrasing | |
|---|---|
| Weak | Strong |
| This is wrong. | I think there is a gap here. Can I walk through what I am seeing? |
| Why would you use round-robin? | Round-robin will hand a batch to a busy worker. Was that a deliberate simplification? |
| I would have designed this completely differently. | The per-model split is right. The piece I would change is the dispatch policy. |
| There are a lot of problems with this doc. | I have one blocking issue, two I would fix before launch, and a handful of smaller notes. |
| Obviously the numbers do not work. | When I do the division I get about 200 QPS of capacity against a 10k target. Am I reading the hardware section right? |
Three habits that keep you on the right side of this table:
The interviewer will defend the design. This is the point of the round, not a sign you are wrong. Three cases:
They give you new information. "Actually the hardware budget is 300 hosts, Part 2 is just a placement exercise." Update immediately and visibly: "Then the capacity issue goes away and my headline moves to dispatch policy." Candidates who cling to a finding after its premise is gone lose more points than the finding was worth.
They disagree on judgment. "I think losing queued requests on failover is fine; clients retry." Hold your position if you believe it, with a reason, and name what would change your mind: "I would be comfortable with that if requests are idempotent and the client timeout is longer than a failover. If either is not true, I would still push back." You are not trying to win; you are showing that your position is conditional on facts.
They ask you to go deeper. "How exactly would you version prompts?" This is a mini design question inside the review. Answer it with the same discipline: the smallest change that fixes the issue, the data model or flow in a few sentences, the trade-off. Do not expand into a redesign.
If you find yourself more than two minutes into describing your alternative architecture, stop. You have drifted from reviewing to designing, and the interviewer has noticed. Return to the doc: "That is the shape of what I would change; back to the list, the next thing is..."
If you are running out of time with issues unsaid, say that: "I have two more I will skip in the interest of time: backpressure and max request size. Happy to come back to either." Unsaid-but-flagged beats unsaid.
Next: the whole thing applied to a real doc, in the worked example.
| What is the intended behaviour when the active dispatcher dies? |