The code review is dead, long live the code review

backlit40341 pts0 comments

The code review is dead; long live the code review | Thoughtworks United States

Enable javascript in your browser for better experience. Need to know to enable it?<br>Go<br>here.

Search

Close

Ask Tai

The code review is dead... long live the code review

What happens when the mechanics of the pull request change?

Blogs<br>Back

Blogs<br>Back

Close

Testing

Agile engineering practices

Blog

By

Cecilia Geraldo

Published: June 25, 2026

The code review has been a fundamental part of the practice of software engineering for decades. However, as AI writes increasingly more of our code, we need to entertain the possibility that its time may have passed. In 2026, the traditional asynchronous pull request (PR) review, the gatekeeper of the modern delivery pipeline, is breaking.

But if the code review is broken, possibly dead, what takes its place? As many of us in the industry have been reflecting on in recent months, the rigor needs to go somewhere.

The bottleneck of sudden abundance

For the last fifteen years, the pull request has been the industry’s default mechanism for quality control, mentorship and knowledge sharing. A developer writes code, packages it up and asks a peer to look it over before it merges into the main branch. When humans write code line-by-line, this workflow functions, albeit with well-documented friction. However, we’re no longer in a human-only coding environment.

With the rise of generative AI and agentic coding tools, the volume of code production has skyrocketed. An engineer can prompt an LLM to generate entire feature blocks, refactor legacy modules or spin up boilerplate services in a fraction of the time it takes to type them out.

We’re facing a crisis of the modern PR queue. If an AI agent can generate 500 lines of code in five seconds, but a human engineer still requires thirty minutes of deep cognitive focus to thoroughly review those same 500 lines, the review queue becomes a catastrophic bottleneck.

When faced with an overwhelming flood of code, human behavior adapts predictably but destructively. Reviews degrade into superficial rubber-stamping or pedantic nitpicking over style choices, the ultimate form of bike-shedding. The asynchronous wait times compound, killing the momentum of continuous integration and ballooning a team's work-in-progress (WIP). The mechanical act of a human line-by-line diff audit cannot survive the era of AI-generated software. In that sense, the traditional code review is dead.

The human core: mentorship and collaboration in a post-PR world

It’s important to acknowledge that for a generation of engineers, the PR description and its comment threads have been the primary vehicle for knowledge sharing and mentorship.

There’s a risk that losing the PR queue will deepen engineering silos and create a generation of developers who can prompt, but cannot critically evaluate system design. To prevent this, our approach to collaboration must evolve from asynchronous correction to synchronous co-creation.

Mentorship of intent, not syntax

In the past, a significant portion of code review feedback was syntactical or tactical: "Use a map here instead of a loop," or "we have a utility function for this." AI agents are already exceptional at this level of remediation, so mentorship needs to shift upward to the level of intent, architecture and business domain alignment.

Seniors must guide juniors in framing problems, evaluating trade-offs between competing architectural patterns and questioning the underlying assumptions of the product requirements. We are no longer teaching apprentices how to swing the hammer; we are teaching them how to read the blue-prints and understand the soil mechanics.

From asynchronous review to a return to mobbing

Asynchronous code reviews have always been an inefficient way to collaborate. In an AI-native world, this latency is untenable. We need, then, to leverage established synchronous practices like pair or mob programming.

Pairing changes flavor when an AI is in the room. It becomes a triad: a senior engineer, a junior engineer and an AI agent. The senior engineer models the critical thinking, the junior guides the execution and the AI accelerates the generation. This real-time collaboration ensures that knowledge is shared while the system is being shaped, rather than weeks later in a frantic rush to meet a sprint deadline.

Elevating collective ownership

When code is cheap to produce, it is easy to lose a sense of collective ownership. If you didn’t write or review it, is it really your codebase?

To maintain a healthy, shared mental model of our software, teams need to institutionalize new forms of alignment: this includes replacing stale documentation with lightweight, (perhaps AI-assisted) summaries of systemic changes and periodically reviewing parts of the codebase generated by agents as a team, not to find bugs, but to ensure everyone comprehends the system's current topology.

We need to stop treating code...

code review dead asynchronous mentorship human

Related Articles