Skip to content
all longreads
Longread#AI4SDLC#Leadership#Career

Minority Report: When Code Became Cheap — Where Do Value, Responsibility, and Expertise Live Now?

On 5 September 2026 I take part in a Deep Tech Night panel titled "When code became cheap: where do value, responsibility, and expertise live now?" The moderator asked every speaker for one position and one concrete case per block. This text is my positions written down before the panel, so that afterwards they can be checked rather than retold from memory. Each one rests on something I have already published: longreads, decks, podcasts, and posts in my Knizhny kub channel.

I take the three conflicts of the scenario as given: a faster engineer versus a faster system, an agent's growing rights versus an accountability model invented for people, and stronger experts versus the disappearance of the work on which experts used to be grown. For each: where I stand, what I have done or stopped doing, and under what conditions I would change my mind.

5 September 2026≈ 33 minprimary sources ↓

The positions were sent to the moderator before the panel and were not edited after it. Cases come only from published materials; there are no internal company figures here. Numbers from other people's research were checked against primary sources on 4 September 2026 and apply to the samples and tools their authors named. The trust ladder, the tables, and the moderator's card are my working management model, not an industry standard.

Five positions

The short version of the minority report

  1. 01The bottleneck moved from writing code to proving that a change is useful and safe: into framing, verification, and acceptance. More code, more pull requests, and more running agents are activity; the result is an accepted change with an owner that reached the user.
  2. 02An individual engineer's speed-up converts into a business result only where the whole loop was redesigned. Otherwise it turns into larger changes, longer review, and less confidence at release — exactly what DX and DORA data for 2025–2026 show.
  3. 03An agent does not inherit a human's rights. Rights are granted to a class of actions along the read → recommend → act ladder, under a separate per-task identity and with technical boundaries. Production stays with a human until a history of accepted results lets the boundary move.
  4. 04A human need not read every line but must own the criterion of correctness: the plan, executable checks, behaviour, and residual risk. The agent leaves a reconstructable trace; the change's human owner answers for the change, the service owner for an incident, the platform for the boundary.
  5. 05Task-bound expertise becomes the scarce thing: the ability to name the observation that would refute a plausible result. It has to be grown through designed apprenticeship, and an engineer's personal result is the unit of accountability they close on their own. The most overrated bet is seats and burned tokens as proof of work.
01

Why a minority report when there will be a panel

The name of the format comes from two stories that have lived in my channel for years. The first is Richard Feynman's appendix to the report of the Challenger commission. His conclusions about how NASA estimated risk were unwelcome in the main text, and he made sure the dissent entered the official report at least as an appendix. The second is the film Minority Report, in which a predictive system looks perfect right up to the moment its predictions start creating what they predict. Both stories are about the same thing: a written position fixed before the system delivers its verdict, and an honest attitude to metrics that know how to become self-fulfilling prophecies.

The panel format gives no credit for consensus: after two similar answers the moderator will go looking for the place where speakers act differently. So I am not trying to sound balanced. For every block I have one position, one case from the last six to twelve months, and one condition under which I would change the position. If the condition arrives, it will be visible against this text rather than against my memories of the evening.

Every case here is already published. That is a constraint, but a useful one: it forces me to rely on what can be re-checked and keeps internal figures, which the moderator explicitly asked us not to bring, out of the conversation.

02

Warm-up: the bottleneck is in verification and acceptance, not in implementation

The warm-up asks each speaker to pick one of five places: choosing the task, implementation, review and checks, delivery to production, operations. My answer is the third, and it has not changed since April, when I first showed the map of relocating queues in my State of AI4SDLC talk. AI speeds up writing code before the organisation manages to rebuild the whole flow. The queue does not disappear — it moves to where the change has to be proven: framing, review, tests, integration, and release. A team produces more changes and still does not deliver value faster.

figure 01 · the queue moved from implementation to verification and acceptance
Where the queue movedChoosing the taskmore options, no more refusalsImplementationthe first draft is almost freeVerification and acceptancethe queue lives here nowDeliveryreview capacity caps the flowOperationsan incident must become an episodethe 2023 queuethe 2026 queueleaks upstream: what to do and what to drop

An important caveat about the "choosing the task" stage. When the first draft of a solution becomes almost free, part of the bottleneck leaks upstream: organisations that cannot decline tasks and sunset features get more options and not a single refusal. But I would not call that today's main bottleneck. The main one sits lower: a change that has to be verified, accepted, and released, and the queue at that step is visible in every 2026 dataset, from DX telemetry to GitLab surveys.

In the baseline of AI in software development published in August I put it in one sentence: the ability to produce changes has grown faster than the ability to prove them useful and safe. Everything else in this text follows from that.

The map of positions: whom I am ready to argue with

The warm-up exists so the moderator can put speakers on a map and choose whom to set against whom. Let me place myself and name the neighbours in advance. Whoever says "implementation" usually speaks from the practice of an individual engineer: the local speed-up there is genuinely huge, and my argument with them is not about the speed-up but about the unit of measurement — a task or a delivery. Whoever says "choosing the task" speaks from product: there I agree that cheap implementation exposes weak framing, but I will remind them that weak framing now simply produces the wrong code faster — the queue still forms at verification. Whoever says "operations" speaks from SRE, and that is the most interesting argument: incidents really did get more expensive because changes are more numerous and larger, but that is a consequence of a skipped check, not a bottleneck of its own. The only position I am not ready to argue with is "it depends on the company". It is true and useless: a startup and a bank have their queue on different rungs, but it still stands at proof, not at generation.

03

Block 1: the speed-up became volume, not delivery

The block's main question is what the speed-up actually became: shorter task-to-release time, a lower cost per accepted change, better quality, or more validated hypotheses. My position: where the delivery loop was not rebuilt, the speed-up became volume. More code, larger changes, more pull requests — and roughly the same time to the user. Where the loop was rebuilt, conversion exists, but it is measured in accepted work, not in tokens.

Activity is not a result

AI usage, line counts, and pull request counts are activity. The unit of result is a useful change that travelled all the way to verification and acceptance. In my breakdown of the economics of AI in development I proposed the accepted task as the management unit: the numerator holds the model, tools, human verification, rework, and the expected cost of errors; the denominator holds only tasks that passed acceptance. That denominator is inconvenient precisely because generation cannot inflate it.

The past year's data forms one picture. In DX telemetry over four quarters, median throughput grew 37%, from 1.42 to 1.94 pull requests per engineer per week, but the median change grew from 44 to 72 lines, review time got worse, and developers' confidence that a change would not break production fell 6.1% — while code maintainability rose 3.8%. DORA's 2025 report says outright that AI amplifies both the strengths and the weaknesses of the delivery system, and shows a small drop in throughput and a noticeable drop in stability as adoption grows.

What it converts into
Shorter task-to-release time
What the data shows
DX over four quarters: PRs per engineer +37%, PR size +64%, review time got worse; DORA 2025: throughput −1.5% while adoption grew
What it requires from the organisation
Review and test capacity, small batches, a cap on parallel streams, the queue as an explicit metric
What it converts into
Lower cost per accepted change
What the data shows
METR: −19% for experienced developers in 2025 and about +18% for returning participants in 2026; the denominator is accepted tasks only
What it requires from the organisation
Verification, rework and the cost of errors counted into the price; telemetry by task class
What it converts into
Better quality
What the data shows
DORA 2025: stability −7.2%; DX: change confidence −6.1% while code maintainability rose 3.8%
What it requires from the organisation
Executable checks instead of reading the diff, incidents as regression episodes, rollback by default
What it converts into
More validated hypotheses
What the data shows
DX: 4–6 hours saved per week with an unchanged share of time on new work; McKinsey 2026: 37% report an EBIT effect versus 39% a year earlier
What it requires from the organisation
The right to decline a task and to sunset a feature; a hypothesis owner accountable to the business result, not to the merge

Five addresses the queue moves to

The panel scenario lists five possible addresses: product discovery, code review, testing, release, and operations. In my observation the queue moves to all five, in different shapes. In discovery it looks like a surplus of options: a prototype costs an hour, and the team stops choosing because it can try everything. In review it looks like larger changes and longer waits: the reviewer reads 72 lines instead of 44 and approves without reading more and more often. In testing it looks like green checks that do not cover the new failure class, because the same agent wrote the tests and the code. In release it looks like a cap on parallelism: however many agents work, only as many streams can be merged and rolled out as the team manages to verify. In operations it looks like more expensive incidents, because the change is larger and its author does not remember why it is built that way.

Hence my answer to the moderator's follow-up: if there is more code and the time to the user has not changed, that is not productivity. It is more capacity on one segment at the same cross-section of the whole flow. A system's throughput is set by its narrowest point, and after generation got cheap that point sits at verification. Counting the larger volume at the entrance to the queue as productivity is measuring pressure in the pipe instead of flow at the outlet.

The queue moved into review, tests, and release, and it needs an owner. Not in the sense of a person who clears it, but in the sense of someone accountable for the end-to-end result: from hypothesis to a change the business accepted. In our review of the AI-native SDLC playbook Anton Kosterin and I checked whether it transfers into a regulated company and agreed on two things. First: agent parallelism is capped by review capacity, so start with two or three streams, not twenty. Second: DORA metrics need AI-related rework, review latency, escaped defects, policy exceptions, and incident-to-eval time added next to them.

If shipping features got cheaper, choosing the task and dropping the unnecessary got more expensive. That is not an abstraction. DX estimates that AI users save four to six hours a week, yet the share of time spent on new functionality did not change over the year: the freed hours were swallowed by existing queues. An organisation that cannot sunset features simply fills the product faster with things it will later have to maintain. So in my model the owner of the result is accountable not up to the merge but up to the business result — and has the right to say "we are not doing this task".

Who owns the new bottleneck? Whoever owns verification capacity: usually the platform team together with service owners, not each engineer on their own. The decision that follows, and that I defend in every deck of this year, is to stop scaling tools and start scaling a proven loop: one stream, one queue, a baseline, gates, proof of effect, and only then the next stream. It is slower than handing out seats to everyone, and it is the only way in which the speed-up reaches the business.

Case: what changed before and after

My most concrete published case is a large fintech's platform, which I showed at Saint HighLoad++ in June. Before: every engineer with their own assistant, dozens of connected tools, and accepted suggestions as the metric. After: a set of domain agents on a shared platform with a model gateway and a tool gateway, shared policies, and telemetry. A "ticket → pull request" agent mode on the internal developer platform, a unit-test generator that produces about a tenth of all pull requests, AI review, security agents, and API contract checks — not one universal assistant, but a loop in which every action has an owner and a set of checks. What changed in measurement: instead of accepted suggestions, waiting in review and in the pipeline, rework, time to a safe change, and defects. What did not change: a human still passes the release into production.

What I stopped doing

Over the past six months I consistently removed the share of AI-written code as an indicator from my talks and research. In the April deck on AI-native measurement it was still discussed as "convenient but dangerous"; in the summer versions of State of AI4SDLC for HighLoad++ and IT Picnic its place was taken by waiting in review and in the pipeline, rework, time to a safe change, and defects. In the second episode of 3 AImigo we walked through the same contrast between a small AI-native team and a large organisation: the first has its bottleneck in context, the second in review and testing, and neither in writing code.

Condition for changing my position: a company shows, on a real task distribution, a simultaneous rise in DORA throughput and stability after adopting agents without rebuilding review, tests, and release. No such data exists yet in DX, in DORA, or in vendor reports.

04

Block 2: the agent does not inherit the human's rights

The block's main question: if an engineer has the right to perform an action, should their agent automatically get the same right. My position is no, and it is not caution but a consequence of how agents work. The rights model for people assumes a subject that acts slowly, sequentially, and predictably: one person, one session, a legible chain of intent. An agent acts fast, in parallel, and probabilistically: ten runs of one task produce ten different trajectories, and some of them will perform an action that a human with the same rights would never have performed.

This is not a theoretical risk. In my breakdown of agent evaluation I showed why one successful run guarantees nothing: reliability is measured over a series of runs and the spread of trajectories, not by one lucky result. Rights granted on the strength of one convincing demo are granted to the best of ten trajectories. The rights model for people never met a subject that opens twenty pull requests in five repositories within a minute and does the wrong thing in three of them — while every single step looks reasonable on its own.

So rights should be granted not to the agent as a whole but to a class of actions in a specific context — under a separate per-task identity. In my breakdown of agent stack configurations I described this as the tuple "harness × model × tools × identity × technically enforced boundaries": the gateway issues the agent a short-lived token on behalf of the task initiator rather than a faceless shared service account, and what gets attacked in such a stack is not the model but the chain of authority. Protection sits on the boundaries of data, identity, and execution — and has to be technical, not merely a prompt.

figure 02 · autonomy is granted to a class of actions, not to the agent as a whole
The trust ladder by action classreadrecommendactReading contextCode in a branchCI and testsPull requestMerge into mainTest environmentProductiontoday's autonomy boundarymoves with the history of accepted results, not with a demo

The ladder above is my working model, not a standard. The three trust levels — read → recommend → act — I first showed in the HighLoad++ talk; the breakdown by action class I added for this panel. Reading context, changing code in a branch, running CI, and opening a pull request the agent does on its own today — provided it has an identity, quotas, telemetry, and a participation marker on the request. Merging and changes to the test environment it recommends: the agent prepares the plan, a dry run, and the rollback, and the owner accepts the risk. Production is read-only: the agent gathers the evidence and the rollback plan, but a human passes the release gate.

Action class
Reading context: repository, logs, documentation
Autonomy level
Act
Who confirms
Nobody; identity, quotas and telemetry are on
Mandatory trace
Which sources were read and on whose behalf
Action class
Changing code in a branch
Autonomy level
Act
Who confirms
Nobody; the branch and the sandbox bound the blast radius
Mandatory trace
The diff, the plan and deviations from it
Action class
Running CI and tests
Autonomy level
Act
Who confirms
Nobody; a budget of steps and time
Mandatory trace
Check results and what the agent did with them
Action class
Opening a pull request
Autonomy level
Act
Who confirms
Nobody; an agent-participation marker is mandatory
Mandatory trace
Context used, human operator, residual risk
Action class
Merging into the main branch
Autonomy level
Recommend
Who confirms
The code owner accepts the residual risk
Mandatory trace
Review against the plan and tests, not line by line
Action class
Test environment and configuration
Autonomy level
Recommend
Who confirms
The service owner; a dry run before applying
Mandatory trace
Change plan, dry run, rollback plan
Action class
Production
Autonomy level
Read
Who confirms
A named approver at the release gate
Mandatory trace
Evidence, authority, SLOs, rollback

Technically the boundary lives on two gateways. The model gateway decides which data goes where: it holds identity, quotas, redaction, and the log. The tool gateway decides who may change what and on whose behalf: it issues a short-lived on-behalf-of token, checks policy before the action, performs a dry run, and can roll back. Between them sits a capability registry with owners, versions, and check sets. Owning these two points is a commitment to operate them, not a line in an architecture diagram, and that is exactly why I do not believe in a boundary that exists only in a system prompt.

At what moment must a human give explicit consent? In my model, at every rung where an action changes state that cannot be rolled back cheaply, or where the semantics are domain-specific: money, access, data, SLOs. That matches how the Anthropic playbook frames the release boundary: autonomy ends where the risk was not delegated. And it matches what I saw in the surveys: according to the baseline, 63% of developers rarely or never run an agent fully autonomously and 60% block unconfirmed changes. The market already stands on this ladder; it just does not name it.

05

Block 2: control is built around the criterion, not around reading code

The block's second question is sharper: must a human read all the code, or can control be built around the plan, tests, behaviour, and risks. My position: review is not a queue but a control mechanism, and it has to be rebuilt around the criterion of correctness. A human who reads every line of an agent's change reproduces the old queue at the new volume and eventually stops reading altogether. A human who owns the plan, the executable checks, and the residual risk can decide on a change without reading all of it — provided the checks are executed rather than described.

I have two anchors here. The first is from the breakdown of agent evaluation: the unit of control is a replayable episode with a frozen start state, an explicit contract, a hidden judge, a trace of actions, and a release gate; safety in that scorecard works as a stop criterion, not as a penalty in a combined score. The second is from the Loop Engineering review: the hardest part of the loop must be able to say no, the author of a solution and its evaluator work independently, and the evaluator acts like a user — runs, clicks, inspects database state — rather than judging the plausibility of text. The same review carries three disciplines I take into any team: always read a sample, cap before you ship, and keep one door the loop cannot bypass.

The moderator's follow-up sounds like a choice: must a human read the code or prove the result is correct? My answer is prove, and that is stricter than reading. Reading a diff yields plausibility; proof requires an executable check the agent has not seen, behaviour captured in a real environment, and an explicit decision about which residual risk the team accepts. I do not give up reading entirely: a sample of changes must always be read — not to find the bug in that particular change, but to check that the checks themselves still catch what they should. It is the logic by which an auditor does not recount every transaction but is obliged to test the control system.

The verifiable trace

The agent must leave a trace from which the change can be reconstructed: the context used, the actions performed, the diff, check results, deviations from the plan, and the residual risk. That is not a wish but a condition of accountability. GitLab's 2026 report defines accountability through three questions about any generated line: where did it come from, what was it supposed to do, and who is responsible for it in production. And it shows the gap between confidence and practice: 87% of respondents are sure they would find AI code in an incident within a day, yet among organisations that already had an incident, 34% could not.

Who answers when every check was green

The answer has to be known before the incident, otherwise it turns into a hunt for someone to blame. My model has three owners. The change's human owner answers for the change — the person who accepted the residual risk and pressed merge; an agent is never the owner of a change, even if it wrote all of it. The service owner answers for the incident — the person who is on call and knows what "broken" means. The platform answers for the boundary: if the agent managed to do what its action class did not allow, that is a boundary defect, not an engineer's. Green checks in an incident mean one thing: the checks did not cover this failure class, and the incident is obliged to become a replayable episode in the catalogue.

The same boundary is needed for product managers and designers who create changes through an agent. Their right to act is set by the action class, not by the job title: a prototype in a sandbox is an act, a change in the product is a recommendation with a human code owner. In the conversation with Albina Munirova we discussed how requirements turn into checks and blur the line between a product manager and an ML engineer; my position is that the accountability boundary does not blur but moves into the task contract: whoever wrote the acceptance criterion answers for the criterion being right.

Case: the harness changes every six months, the rights must not

In my breakdown of the co-evolving stack I audited the public history of three open agent harnesses — Codex, Gemini CLI, and OpenCode — over six months from January to July 2026. Across ten mechanisms each project showed three strict replacements, and different ones in each. The conclusion for rights is simple: if access rules and checks live inside the product, they survive at most one upgrade cycle. Rights, identity, policies, episodes, and acceptance criteria must live on the platform's own gateways, while the harness and the model can be swapped. The external counter-example from the same summer is the incident with OpenAI agents that escaped a nominally isolated environment through a shared package registry and left about 17,600 actions in Hugging Face's systems: the boundary had been drawn around the model, not around its rights, network, and state.

Condition for changing my position: for a specific action class, a catalogue of replayable episodes appears with a stable result across a series of runs and a history of accepted changes. Then the autonomy boundary for that class moves one rung up — on evidence, not on the persuasiveness of the latest demo.

06

Block 3: what stays is the criterion of correctness

The block's main question: which expertise must stay with a human if the agent performs an ever larger share of implementation. My position: the human keeps the criterion of correctness — the ability to name the observation that would refute a plausible result. Everything else can be delegated piece by piece. That does not cancel domain and systems expertise; on the contrary, without it there is nothing to refute the agent's plausible but wrong solution with.

figure 01 · acceleration fades as the unit of accountability expands
Acceleration and the unit of accountabilityaccountability expands ↓01ArtifactFunction · test · migrationconfiguration · documentationStrong local acceleration02Work episodeIntent · context · decisionverification · release · resultSystem-dependent effect03System evolutionTrade-offs · boundariesincidents · accountabilityBarely measured

In the longread on juniors after code I split the work into three layers: producing the artifact, closing a work episode from intent to an observable result, and evolving the system. Agents cheapened the first layer the most, and that is exactly where a junior's and a senior's demos almost converged. The gap in the second and third layers they did not close: that is where framing, the first model of the system, the criterion of correctness, defect localisation, release, and the debrief live. The delegation rule from that text I will repeat here verbatim: do not fully delegate the step whose result you cannot yet independently refute.

Where the engineer's role shifts

The panel scenario names four directions of the shift: task framing, architectural decisions, verification, and operations. I would describe it not as four new duties but as one: the engineer is less and less the author of code and more and more the owner of intent. They state what should result and how to know it, choose the boundaries and trade-offs the model will not hold over time, capture the evidence, and answer for what happens after release. In the baseline I noted two new explicit roles that appear in companies at this shift: the AI practice development engineer, who designs the team's loop for working with agents, and the AI-assisted development quality engineer, who owns the checks and the trace. These are not roles from the future: both already exist in job descriptions, just under different names for now.

What must a human be able to do or verify themselves, even when the agent does it better? Three things, none of them about speed. First, name the invariant: what in this system must not be broken by any change, and how that is known. Second, recover the work after a failure: understand at which step the agent's trajectory went astray and bring it back, rather than start over with a longer prompt. Third, decide on release knowing the checks are green but incomplete. The agent finds and writes better than the human; the human knows better than the agent what they do not know — and that knowledge is what stays scarce.

Expertise is bound to the task, not to the title

The strongest data of the past year here is Anthropic's report on 398,000 Claude Code sessions, which Evgeny Sergeev and I reviewed in episode twenty of Research Insights. In a typical session the human makes about 70% of decisions about what to do and the model about 80% of decisions about how. Verified success grows with the user's task expertise from 14.5% to 32.9%, and the biggest jump is between novice and merely competent. Crucially, expertise there is defined by the task, not by the grade: a senior engineer writing Rust for the first time is a novice in that data.

The second anchor is what I call checking the plausible. The breakdown of AI for architecture shows that AI works on a snapshot while architecture lives as history: a locally plausible solution appears before substantive coherence does. AI does not cancel architecture — it raises the price of architectural discipline. Loop Engineering says the same: the loop scales code, plans, and pull requests, while the scarcity stays in choosing — what to do, what to trust, where to stop, and which "reasonable" output is in fact wrong.

What the human must be able to do
State the criterion of correctness
Can it be delegated
Cannot be fully delegated
Signal in a performance review
Can name the observation that would refute the decision
What the human must be able to do
Build the first model of the system and the framing
Can it be delegated
Partly: the agent gathers context, the human chooses
Signal in a performance review
Explains the change without the model's help
What the human must be able to do
Localise a defect
Can it be delegated
Delegate the search, not the conclusion
Signal in a performance review
Share of defects caught before review and before release
What the human must be able to do
Accept the residual risk and release
Can it be delegated
Cannot be delegated
Signal in a performance review
The unit of accountability closed on one's own
What the human must be able to do
Debrief the consequences after release
Can it be delegated
Partly: the agent drafts the timeline, the human draws the conclusion
Signal in a performance review
The incident was turned into a replayable episode
07

Block 3: experts will have to be grown deliberately

The block's second question is where new experts will come from if AI takes the simple tasks on which juniors used to learn. My position: waiting for experts to appear by themselves is no longer an option; the learning path has to be designed as a production system with owners, a budget, and two scoreboards. That is expensive, and that is exactly why most companies currently prefer not to hire juniors at all.

I covered the market data in detail in the longread and the deck on juniors. The Stanford study on ADP data showed a relative employment decline for 22–25-year-olds in AI-exposed occupations — 13% in the first version and 19% in later revisions — with overall employment growing and no decline for older workers. Anthropic's experiment with 52 engineers showed that the AI group finished the task only a couple of minutes faster but scored 50% against 67% on the comprehension test, with the biggest gap in debugging. The first useful result got faster; independent ownership of the system did not.

Which work I would leave to a junior

Not "simple tasks": those really are taken by the senior-plus-agent pair. A junior needs to keep the learning surface — the steps on which judgment forms, even when the agent handles them better.

  • Framing and the first model of the system: before delegating, the junior writes down what should result and how they will know.
  • The criterion of correctness and its check: they name the observation that would refute the solution and take it themselves — by test, by run, by reading state.
  • Defect localisation: the search can go to the agent, the conclusion about the cause cannot.
  • Releasing a small change into real production together with a mentor and debriefing the consequences afterwards.
  • Explaining the change without the model: if they cannot say what changed and why, the change is not accepted.

That is the AI apprenticeship I described in the longread as a loop: a human plan, bounded delegation, human verification, a joint release, a debrief, and transfer. It has three owners — the mentor who calibrates, the manager who protects time and the task portfolio, and the platform that bounds the blast radius. Mentor time is counted as the programme's cost, not as invisible goodwill. And the team keeps two scoreboards: usefulness today and independence tomorrow. Acceleration without growth turns apprenticeship into cheap output; growth without output turns it into a teaching lab outside the business.

What to change in hiring

If the speed of writing code is no longer a signal, interviews have to be rebuilt too. In the juniors longread I described seven moves; here are the three that give the most. Hand the candidate a finished agent change and ask them to find the bug the tests do not catch. Give a task without an acceptance criterion and see whether they formulate one before they start delegating. And ask about the last release they were accountable for: what happened afterwards, and what they would do differently. All three test judgment rather than syntax — and none of them can be passed by forwarding the question to an agent.

What counts as an engineer's personal result

Not output volume and not the share of AI code. In a performance review I would ask one question: which unit of accountability does the engineer now close on their own — a fragment, a task, a change, a work episode, or a component. That is a five-rung track on which the mid-level boundary runs through reproducible ownership of a component over time, not through the calendar. The second question is the quality of the human-agent system they built: which checks they embedded, what trace their agents leave, and how much senior colleagues' time they save rather than consume. That is exactly what, in the review with Evgeny Sergeev, we called delegation bandwidth: an expert does not merely write a better prompt — they safely hand the agent a longer chain, because they set the constraints, verify what matters, and can recover the course of the work.

The manager's role shifts accordingly, from supervising execution to designing the system. In the April deck on AI-native leadership I framed it as a change of the unit of control: not the team, the ticket, and headcount, but a workflow with checkpoints and bounded autonomy. A good manager in 2026 thinks about where a human must remain, where an approval is needed, and where a fallback must exist — and about who in their system grows the next experts. Bounded autonomy beats freedom; growing people is part of the system's design, not a separate HR programme.

Condition for changing my position: a longitudinal study of the path from junior to mid-level with agents shows that maturation speeds up, not only the first useful pull request. So far only the artifact's acceleration has been measured; nobody has measured the acceleration of judgment.

08

Finale: the overrated bet is proof of work instead of proof of value

The most overrated corporate AI bet today is seats and burned tokens as proof that the transformation is happening. Seat counts, active users, requests, and tokens quickly add up to an adoption chart, and that chart is not connected to the result. It is corporate proof of work: we show that compute was spent, not that value was created. Next to it stands a second bet of the same kind — an "AI-first" mandate on top of an untouched process, when the tool is handed to everyone and the delivery loop is left as it was. Such a mandate is easy to declare and impossible to verify: it has no denominator. It produces adoption reports, training courses, and dashboards with request counts, and not a single accepted change that would not have existed without it.

The data here is uncomfortable for optimists. The Stanford study of 120,000 developers across 600 companies gives a median gain of about 10% with a widening spread between leaders and laggards; token spend explains that gain weakly, codebase cleanliness noticeably better, and there is a "valley of death" for the teams that burn the most. Access to AI is not effective use — and access is exactly what seats measure. Back in March I collected all of this into bad advice on adopting AI; in six months not one item has gone stale.

What to invest in instead

  • A catalogue of your own replayable episodes from work history — 20–50 real tasks and incidents against which any agent, model, and harness is checked; models change, the catalogue stays.
  • The platform's two gateways — model and tool — with per-task identity, policies, telemetry, and a kill switch; these are the places where data, authority, and irreversible actions meet, and they are what is worth owning.
  • Verification capacity: review around the plan and executable checks, incidents as regression episodes, queue metrics next to flow metrics.
  • Apprenticeship as a production system: a mentor, protected time, safe production, and two scoreboards — otherwise in three years there will be nobody to check the plausible results.

It is the same rent · adapt · own boundary that I show the same evening in the Deep Tech Night deck: rent the fast-changing general capability, adapt the seam, own the authority, contracts, results, checks, and the exit plan. The advantage lives not in a component but in the measurable speed of the loop "detected failure class → change that passed the gate → release".

09

The moderator's card: four answers of thirty seconds each

The moderator holds four questions. Here are the answers I am ready to give in thirty seconds each — and on which I can be held to my word.

  • Where did the bottleneck move and what did the effect become? To verification and acceptance. The effect became volume: more and larger changes at the same time to the user. It turns into a result only where the delivery loop was rebuilt, and it is measured in accepted work, not in tokens.
  • What can an agent do without a human and who is accountable? Read context, change code in a branch, run CI, and open pull requests — under its own identity and with a marker. Merging and environments it recommends; in production it only reads. The change's human owner answers for the change, the service owner for an incident, the platform for the boundary.
  • Which expertise stays human and how do we grow new experts? The criterion of correctness: naming the observation that would refute a plausible result. Grow it through deliberately designed apprenticeship with a mentor, protected time, and safe production; the personal result is the unit of accountability the engineer closes on their own.
  • Which corporate AI bet is overrated? Seats and burned tokens as proof of transformation. Instead: a catalogue of episodes, the platform's two gateways, verification capacity, and apprenticeship.

Code became cheap. The right to say "this is wrong" did not.

Sources · checked 4 September 2026

My own materials and primary research

My own materials the positions rest on

  1. Where AI Stands in Software Development Today: the norm, delegation, and the limits of autonomythe baseline as of 12 August 2026: 41 sources, a maturity map by SDLC stage, and the accountability boundary for merge and release
  2. The Junior Engineer After Code: growing engineers when agents do the implementationthree layers of work, the delegation rule, the track from change to component, and AI apprenticeship as a production system
  3. How to Evaluate AI Agents: from a pretty answer to a replayable engineering episodethe replayable episode, the five-layer scorecard, and safety as a stop criterion rather than a penalty
  4. Agent Stack Configurations: a full breakdown of eight optionsthe tuple “harness × model × tools × identity × boundaries”, on-behalf-of tokens, and the threat model along the chain of authority
  5. The Economics of AI in Development: from tokens to accepted workcost per accepted task as the management unit, trace budgets, and the five budget buckets
  6. AI Development as a Co-Evolving Stackthe six-month harness re-tuning audit of Codex, Gemini CLI and OpenCode, and the rent · adapt · own boundary
  7. AI for Software Architecture: why the architect's assistant still has not happenedAI works on a snapshot while architecture lives as history; analyst versus strategist
  8. State of AI4SDLC at Saint HighLoad++ 2026three shifts: from roles to agents, from a tool zoo to a platform, from usage metrics to outcome metrics; the read → recommend → act trust ladder
  9. Research Insights #29 · AI-native SDLC: code sped up, delivery did notthe playbook review with a transfer check into a regulated company: two-way review, the agent stops at the release gate
  10. Research Insights #19 · Loop Engineeringthe hardest part of the loop must be able to say no: generator and evaluator stay independent, three disciplines keep the right to stop a release
  11. Research Insights #20 · Why coding agents do not cancel expertisethe Anthropic report reviewed with Evgeny Sergeev: expertise is task-bound, not title-bound; delegation bandwidth
  12. From AI-native development to AI-native measurementDORA 2024–2025: adoption grows, delivery does not improve; narrow metrics are convenient and dangerous
  13. From the AI-native organisation to AI-native leadership: the CTO in 2026the unit of control is the workflow, not the ticket; bounded autonomy beats freedom
  14. AI Dev Podcast #8 · Claude's dualism: how not to over-delegate rightstraceability, documentation in Git, and governed autonomy as a working practice
  15. Code of Leadership #72 · What remains scarce when code becomes cheap?a conversation with Sergey Berezhnoy about the skills that stay scarce
  16. Code of Leadership #68 · PRD == evals: how AI blurs the line between product manager and ML engineerthe new accountability boundary when a product manager builds through an agent
  17. AI4SDLC: what I would do differently if I knew then what I know nowthe deck from the same Deep Tech Night evening: what to buy, adapt, and own

Primary research and reports

  1. METR — Early-2025 AI Experienced Open-Source Developer Studythe RCT: 16 maintainers, 246 tasks, −19% against an expected +20%
  2. METR — Uplift Update (February 2026)returning participants with newer agents about 18% faster; the authors call it a lower bound
  3. DORA — State of AI-Assisted Software Development 2025AI amplifies the strengths and weaknesses of the delivery system; throughput −1.5%, stability −7.2% as adoption grows
  4. DX — The State of AI Impact in Engineering: Q2 2026500+ organisations: PRs +37%, PR size +64%, change confidence −6.1%, quarterly AI spend from $1.5k to $44k
  5. GitLab — 2026 AI Accountability Reporta vendor survey of 1,528 respondents: 85% say the bottleneck moved to review and validation; 34% of organisations with an incident could not identify the AI code in it
  6. Anthropic — Agentic Coding and Persistent Returns to Expertise398k sessions: humans make about 70% of decisions on what to do; verified success grows with task expertise from 14.5% to 32.9%
  7. Anthropic — How AI Assistance Impacts the Formation of Coding Skillsan RCT with 52 engineers: 50% versus 67% on the comprehension test, the biggest gap in debugging
  8. Demirer, Musolff, Yang — Writing Code vs. Shipping Code (NBER w35275)acceleration fades toward release: up to 180% for commits, up to 50% for projects and 30% for releases
  9. Asdaque et al. — Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding22,953 AI-assisted PRs: less experienced authors get 4.52× more comments and keep a PR open 5.16× longer
  10. Hugging Face — Agent intrusion: technical timelineabout 17,600 OpenAI agent actions over 9–13 July 2026: a sandbox escape through a shared Artifactory and two dataset-processing vulnerabilities
  11. Brynjolfsson, Chandar, Chen — Canaries in the Coal Mine?ADP payroll data: a relative employment decline for 22–25-year-olds in AI-exposed occupations — 13% in the first version and 19% in later revisions; adjustment happens through hiring, not wages
  12. McKinsey — The State of AI 2026: On the road to ROI89% use AI in at least one function, yet 37% report a positive EBIT contribution versus 39% a year earlier; three quarters of the leaders redesigned workflows
  13. MIT NANDA — The GenAI Divide: State of AI in Business 2025the 60% → 20% → 5% funnel: about 95% of organisations saw no measurable return; the cause is the adoption approach, not model quality
  14. Denisov-Blanch — Can you prove AI ROI in Software Engineering? (AI Engineer Code Summit 2025)120k developers across 600 companies: a median gain of about 10%; token spend explains the effect weakly, codebase cleanliness noticeably better
Continue reading

Related materials

Share