Working With AI Feels More Like Leadership Than Coding

A recurring argument among developers is that using AI coding tools shifts the job from writing instructions for a machine towards briefing, reviewing.

A recurring argument among developers is that using AI coding tools shifts the job from writing instructions for a machine towards briefing, reviewing and correcting an unreliable collaborator — a set of skills closer to management than to programming.

Key takeaways

  • Developers increasingly describe AI-assisted work as delegation, in which the main effort goes into specifying a task clearly and checking the result rather than typing the solution.
  • The comparison to leadership is a metaphor, not a measured finding, and there is no reliable public data establishing how far it holds across teams or task types.
  • The practical skills the metaphor points to — writing a precise brief, defining what “done” means, reviewing work you did not produce — are testable in your own workflow regardless of whether the analogy is sound.
  • Reviewing generated code carries a known risk that plausible-looking output receives less scrutiny than code written by a colleague, because it arrives quickly and in volume.
  • Critics argue the framing flatters the tools by treating a statistical text generator as if it were a junior colleague with judgement and accountability.
  • What to watch is whether organisations formalise this shift through changed review practices and job expectations, or whether it stays an informal habit among individual developers.

What is actually being claimed?

The claim, as it circulates in developer forums and blog posts, is about where effort goes. In conventional programming, the difficult part is translating an idea into correct, specific instructions: choosing structures, handling edge cases, getting syntax right. When a capable code-generating model handles much of that translation, the remaining work changes shape. A developer describes the goal, supplies context, waits, then evaluates output they did not write.

That loop — specify, delegate, review, correct, repeat — resembles how a team lead assigns work. Hence the analogy. The stronger version of the claim says the bottleneck has moved from typing to thinking clearly about intent; the weaker version simply observes that more of the day is spent reading and judging than composing.

Both versions are descriptions of subjective experience. Neither is a measurement. No verified public figures establish how much of a typical developer’s time now goes to reviewing generated output versus writing code, and any such figure would vary enormously by role, codebase and tool.

Why is this being discussed now?

The discussion is driven by the ordinary spread of AI coding assistants into everyday work. As tools moved from autocompleting a line to producing whole functions, files and multi-step changes, the unit of delegation grew. Reviewing a suggested line is a small act; reviewing a proposed refactor across several files is a different kind of task, and it is one that resembles supervising someone else’s work.

Discussions of this kind surface periodically on developer aggregators, where a post articulating a shared but unstated feeling attracts substantial comment. The volume of that discussion indicates that the framing resonates with a lot of people. It does not, on its own, indicate that the framing is correct.

What background does a newcomer need?

Two long-standing ideas sit behind the metaphor. The first is that specifying software precisely is most of the difficulty of building it: a complete, unambiguous specification of a program’s behaviour is close to being the program. If that is true, moving effort from code to prompt does not eliminate the hard part; it relocates it, and possibly makes it less precise, because natural language is looser than a programming language.

The second is that reading code is harder than writing it. Reviewing unfamiliar code demands reconstructing the author’s intent, which is slower and more error-prone than following your own. Code review has always been a recognised skill that many developers find draining. A workflow that increases the proportion of review is therefore not obviously an easier workflow.

There is also a difference the metaphor understates. A human colleague accumulates context about a codebase, can be held accountable, and learns from correction in a durable way. A model’s session context is bounded, and its behaviour does not persist as institutional knowledge in the same way. The delegation is real; the relationship is not.

Who is affected, and how?

Individual developers are affected most directly. Those who enjoy the craft of writing code may find the reviewing role less satisfying. Those who dislike boilerplate may find it liberating. Both reactions are widely reported and neither is universal.

Junior developers face a specific concern that is frequently raised: expertise in reviewing code has historically been built by writing a great deal of it. If generation replaces early practice, the judgement needed to review well may be harder to acquire. Whether this concern is borne out is not yet established.

Team leads and engineering managers are affected through process. If more code enters a repository per developer-hour, review capacity becomes a constraint, and existing review conventions may need revisiting.

Organisations are affected through accountability. Responsibility for merged code rests with the person who merged it, regardless of what produced it. Where an incident is traced to generated code, the operative questions are about review and testing practice, not about the tool.

Where do informed people disagree?

The most substantial objection is that the leadership framing is flattering rather than descriptive. On this view, calling a model a “junior developer” imports assumptions about agency, growth and responsibility that do not apply, and encourages a trust that is not warranted. Critics argue a more accurate description is operating a powerful but unreliable generation tool.

A second disagreement is about whether the metaphor is useful even if imperfect. Its defenders say it transfers genuinely applicable habits: write clear briefs, define acceptance criteria, review against intent rather than appearance, do not approve work you do not understand. Those habits are good practice regardless of provenance.

A third concerns net effect on effort. Some report substantial time savings on routine work; others report that verification, correction and debugging of subtly wrong output consume the gains. Published research on productivity effects exists but is contested, varies by methodology and task, and does not support a single confident number.

Finally, there is disagreement about scope. Much of the enthusiasm concerns greenfield work, prototypes and well-trodden patterns. Whether it extends to large legacy systems with implicit constraints is much less clear.

What does this mean in practice?

Several habits follow from the framing and are worth trying regardless of whether you accept the analogy.

Write the brief before generating. State the goal, the constraints, the interfaces involved and what a correct result looks like. Vague briefs produce plausible output aimed at the wrong target — the same failure mode as vague delegation.

Define acceptance in advance. Decide what evidence will convince you the change is correct — tests that pass, behaviour observed, an invariant preserved — before you see output that looks convincing.

Scope work to reviewable units. A change you cannot hold in your head is one you cannot review honestly. Smaller requests trade a little speed for verifiable results.

Review against intent, not appearance. Generated code is typically well-formatted and idiomatic, which makes it read as correct. Check the logic, the edge cases and the assumptions rather than the surface.

Do not merge what you cannot explain. If you could not defend a change in review, you are not in a position to accept it.

Keep writing some code yourself. Judgement is maintained by practice, and reviewing well depends on it.

What should readers watch next?

Watch whether review practice changes formally. If teams begin distinguishing generated from hand-written contributions in review policy, or adjust the size and pace of changes they accept, the shift has moved from anecdote to process.

Watch how job expectations are written. Descriptions that emphasise specification, review and verification over implementation volume would be concrete evidence of the change the metaphor describes.

Watch for better evidence. Careful studies of where developer time goes, and of defect rates in reviewed generated code, would settle questions currently argued from personal experience. Treat single studies and vendor-published figures cautiously.

Watch the tools. As assistants take on larger and longer-running tasks, the review burden shifts again — potentially towards checking outcomes rather than reading changes, which is a further change in the skill required.

Frequently asked questions

Does using AI coding tools mean I no longer need to know how to code?

No. Evaluating generated code requires understanding what it does, why it might be wrong, and how it fits the surrounding system. That understanding comes from programming knowledge. The framing described here suggests where effort goes, not that the underlying expertise becomes optional. If anything, the ability to spot subtly incorrect but plausible code depends on experience.

Is “AI as a junior developer” an accurate comparison?

It is a metaphor with real limits. It usefully captures the delegate-and-review loop, but a model does not accumulate context across a career, cannot be held accountable, and does not learn from your corrections in a durable way. Some developers find the comparison clarifying; others argue it encourages misplaced trust. Both positions are held by experienced practitioners.

Does AI-assisted coding actually make developers faster?

Reports vary and the evidence is contested. Some developers report substantial savings on routine or boilerplate work; others find that reviewing, correcting and debugging subtly wrong output offsets the gains. Effects appear to depend heavily on the task, the codebase and the developer’s experience. There is no single verified figure that describes the effect across the profession.

How should I review code I did not write myself?

Review against your intent rather than the code’s appearance. Decide before generating what a correct result looks like, then check logic, edge cases and assumptions against that. Keep the units small enough to hold in your head. As a rule, do not merge changes you could not explain to a colleague, since responsibility for merged code rests with the person merging it.

Will this change how junior developers learn?

It might, and this is a frequently raised concern rather than an established outcome. The worry is that review judgement has historically been built by writing a lot of code, so replacing early practice with generation could make that judgement harder to acquire. Whether it plays out that way is not yet known, and teams are experimenting with different approaches.

Do these skills transfer from actual management experience?

Partly. Writing a clear brief, setting acceptance criteria and reviewing work against intent transfer well. The parts of management concerning motivation, career development, trust and accountability do not apply to a tool. Treating the analogy as a source of practical habits is more defensible than treating it as an accurate description of the relationship.

Sources and further reading

  • Hacker News — the developer aggregator where this framing was discussed at length, useful for the range of practitioner opinion rather than as an authority.
  • Academic and industry research on developer productivity — studies of AI-assisted coding exist but vary in methodology and conclusions; read them individually rather than through summaries.
  • Established software engineering literature on code review and specification — long-standing work on why reading code is harder than writing it, predating current tools.
  • Documentation published by AI coding tool vendors — describes intended usage and limitations, but should be read as vendor material rather than independent evaluation.

Surfaced from the hackernews signal “developer debate on AI workflows”. AI-assisted draft, editorially reviewed.

Visited 1 times, 1 visit(s) today
share this recipe:
Facebook
X
WhatsApp
Telegram
Email
Reddit