Part 2 · 2 chapters · ~12 min
Writing Feedback People Act On
Labelling severity (blocking, should, nit, question, praise), conventional comments, giving the reason and a path, suggested changes, tone in text, when to move to a call, and avoiding the patterns that make review painful.
5
Six kinds of comment
code
conventional comments format: <label> [decorations]: <subject> issue (blocking): this retry generates a new idempotency key each attempt, so a timeout can double-post. suggestion (non-blocking): extract computeFee() into fees.ts so it can be unit tested. nitpick: `d` → `delta`. question: is 30 s intentional here? other rail calls use 5 s. praise: the transition table is very clear.
COMMENTS PEOPLE ACT ON
label the weight, give the reason, offer a path
swipe the figure sideways, or tap expand for full screen
1/6
blocking
Say clearly what must change and why it matters (a bug, a security issue, data loss), and suggest a path. Unlabelled comments all look blocking to the author.
must change: say why, suggest howlabel it, or everything looks blocking
6
Patterns that make review painful
| anti-pattern | better |
|---|---|
| a new round of comments each time the old ones are fixed | do a full pass the first time |
| "why didn't you just…" | "what do you think about…? It would avoid X" |
| rewriting the PR in comments | pair, or open a follow-up PR yourself |
| approving without reading | say "LGTM for the migration only; did not review the UI" |
| sitting on a review for days | respond within a working day, even if only to say when you will |