Skip to content

Code Review Is a Design Conversation

Treated as a gate, code review slows teams down and catches the wrong things. Treated as a conversation about design, it becomes one of the most effective ways a team shares knowledge.

M Technolab

Engineering Leadership

M Technolab

Published
Reading time
1 min read
In this article
  1. 01Review the approach before the details
  2. 02Keep changes small enough to understand
  3. 03Let machines check what machines can
  4. 04Write comments that teach
  5. 05Share the load

In many teams, code review is a checkpoint: a change waits in a queue, someone scans it for typos, and it's approved. That catches little and frustrates everyone. The most valuable reviews look past the syntax to the decisions behind the change.

Review the approach before the details

The most expensive review comment is the one that arrives after the work is finished: “this should have been designed differently.” Short design notes or draft pull requests shared early let reviewers weigh in while changing direction is still cheap.

Keep changes small enough to understand

A reviewer can reason carefully about a focused change. A two-thousand-line pull request gets skimmed. Breaking work into small, self-contained steps makes reviews faster, more thorough and less stressful for everyone involved.

Let machines check what machines can

Formatting, linting, type checks and tests should run automatically before a person looks at the change. That frees reviewers to focus on what tools can't judge: clarity, the correctness of business logic, edge cases and whether the change fits the system.

Good reviews ask “why?” as often as “what?” — and the answers usually belong in the code or its documentation.

Write comments that teach

Explain the reasoning behind a suggestion, distinguish blocking issues from preferences, and point to examples. A comment that teaches improves the next change as much as this one. Call out good decisions too — it makes clear which patterns to repeat.

  • Say whether a comment is blocking or optional.
  • Suggest rather than command — and offer an alternative.
  • Move long threads to a quick call, then record the outcome.

Share the load

When one or two people review everything, they become a bottleneck and knowledge stays concentrated. Rotating reviewers spreads understanding of the codebase and gives newer engineers a direct view into how experienced engineers think.

Topics

  • Code review
  • Engineering culture
  • Collaboration
M Technolab

Written by

Engineering Leadership · M Technolab

Engineers who design, build and run production software for businesses around the world.

Share

LinkedInX

Related insights

Software Engineering

The Case for Boring Architecture

Microservices, event buses and bleeding-edge frameworks all have their place. Most products are better served by a well-structured, deliberately boring core — and a clear plan for when to change it.

2 min read

Start a conversation

Let's Put This Into Practice.

Tell us where you are today. We'll help you work out what to build first — and how to build it to last.