Engineering Practice
Code review: multiple-choice review
Six questions that cut across the whole unit. Each mirrors a call you make as a reviewer or a tech lead under real pressure — not a definition to recite, but a tradeoff to weigh when a PR is blocking someone and the clock is running.
Confirm you can connect what review is for, why PR size sets both latency and detection, how to make feedback triageable, and how the queue and the anti-patterns reshape review at scale — the synthesis the five lessons built toward.
A team wants reviewers to be more thorough, so they ask everyone to also flag formatting, import order, and naming-case issues in every PR. Why is this the wrong move?
Your team's median PR pickup is creeping toward a day and post-merge defects are rising as diffs grow. What is the single highest-leverage fix?
Per Google's data, why do small changes get picked up in under an hour while very large ones wait around five hours?
A reviewer drops 'consider extracting this' on a function and the author can't tell whether it blocks merge. What does the comment fail to make explicit, and how do you fix it?
The SmartBear/Cisco study found one author-side factor with a dramatic effect on defect density. Which is it, and why does it work?
An org grows to 200 engineers; one staff engineer is sole CODEOWNER for payments with ~40 reviews/day, and quality is slipping into rubber stamps. What's the highest-leverage fix?
The through-line of the unit is one operating model: review exists for the undecidable — design, intent, correctness, knowledge transfer — so push every decidable check into a blocking gate before review. PR size is the master variable because it sets latency (pickup is a size-driven queue) and detection (attention is a fixed budget) at once, in the same direction; small and stacked PRs move both. Feedback works when it states severity and a fix, and the author’s own annotation finds defects no reviewer sees. At scale you route ownership to a team, time-box pickup (never completion), balance load, and sometimes change the shape — pairing or post-commit on a tested, high-trust base. Every anti-pattern is the same inversion: review stops being about design.