AI coding raises a question about how developers learn
A company can delegate code production to AI agents and still depend on experienced developers to judge the result. But that leaves engineering leaders with a training problem: if junior developers lose the work through which today’s reviewers acquired their judgment, how will the next group learn to supervise generated code? Human approval provides immediate oversight. Sustaining it requires a training path; guided practice in assessing complete implementations, with expert feedback, offers one possibility.
Agents already produce good code and has previously argued that human code-writing days are nearly over. Yet developers are reluctant to delegate the entire process. Alongside fears of job displacement comes a question about learning: writing software has provided both useful output and the practice needed to assess other people’s work. Where agents take over production, employers need to account for both functions.
Senior reviewers acquire judgment through practice
The continuing human role becomes clear when an agent’s output is ready for inspection. In the workflow the agent generates code, an experienced developer examines it, and the developer identifies and corrects problems before deciding what can be checked into Git, a version-control system used to record code changes. The human controls acceptance into the codebase. Even with an implementation ready, the reviewer must decide whether it belongs in the software.
That decision requires several kinds of judgment. Seasoned developers spot weak designs, inefficient algorithms, and code smells, patterns that suggest possible problems in an implementation. An algorithm can produce the intended result while using resources inefficiently, and a design can create difficulties across several parts of a system. Correcting either problem requires the reviewer to recognize the weakness and understand its consequences.
A reviewer needs a basis for accepting the implementation, requesting changes, or correcting it directly. That ability to experience accumulated across “hundreds of thousands of lines of code,” through which developers have repeatedly encountered implementation problems. Those encounters help them spot weaknesses in unfamiliar work.
A traditional way to gain that experience starts with a beginner producing imperfect code and receiving a review. A high school teacher, college professor, or senior developer examines the attempt and explains its shortcomings, helping the beginner connect a decision with the problem it caused. Further assignments offer chances to apply the feedback. Self-directed learners follow a related path: they write code, read and study explanations, and use later experience to recognize weaknesses in earlier decisions.
Employment often supplies the assignments that sustain this learning. Teaching quality can vary, but the developer takes responsibility for an attempt and receives feedback on the decisions behind it.
If agents take over those attempts, useful software can still be produced while opportunities to learn diminish. Early-career developers may have fewer chances to make decisions, discover their consequences, and improve through correction. Over time, fewer people would be ready for senior-level review unless another form of training replaced that practice. Much depends on how work changes: where juniors continue to implement software and receive meaningful feedback, this route to expertise remains open.
A project in mind?
Schedule a 30-minute meeting with us.
Senior experts helping you move faster across product, engineering, cloud & AI.
Software review needs a systematic training path
For this approach to work, training would need to build the judgment required to assess complete systems. Software education lacks a systematic route in which learners inspect fully designed systems, identify their flaws, and understand why the code is poor. Programming syntax and implementation exercises provide part of the foundation. Judging a whole system requires a further understanding of how design decisions affect its behavior and future development.
Boot camps and computer science degrees sit within that foundation, describing them as teaching the basics or taking students somewhat beyond them. Employment then becomes the main setting in which developers deepen their understanding of good and bad code. This educational gap matters for agent-led development because removing implementation work from early-career jobs would change a form of training employers have long supplied through daily assignments.
A more deliberate training path would use flawed systems as teaching material. Learners would inspect complete implementations, locate defects, and receive explanations of what is wrong and why. Applying those explanations to later assessments would let experienced practitioners examine how the learners’ judgment develops.
For engineering leaders, the practical requirement is guided instruction in evaluating code. Complete implementations give learners material to examine, while explanations and feedback help them decide which choices deserve criticism and how to justify it. A software-review curriculum would need both to prepare developers to assess agent-generated work. Where delegation reduces implementation practice, the organization’s training plan must provide another way to build that ability.
Hiring senior developers draws on earlier investment in learning
While training develops future reviewers, employers can meet an immediate need by hiring people who already have the required judgment. Software-developer job-market numbers are increasing, with 71% of that growth coming from companies seeking senior developers. Demand for experience can therefore coexist with anxiety about the profession’s future. Employers may continue to need developers while changing which levels of experience they seek.
Prioritizing senior candidates fits the review work employers retain. An experienced developer can inspect generated code, recognize problems, and take responsibility for acceptance, meeting a current operational need. But that hire brings expertise acquired through earlier opportunities to learn. Employers’ continued access to senior reviewers therefore depends on someone providing those opportunities to their successors.
Early-career developers face a particular disadvantage when automation and experience-focused hiring occur together. Agents perform implementation work that could have provided practice, while employers focus recruitment on candidates already able to review the results. A junior developer in that setting has fewer opportunities to gain experience and fewer openings in which to apply developing skills. If too few people can progress through that stage, employers will eventually have a smaller pool of candidates qualified for the senior roles they are trying to fill.
Key takeaways for leaders
- Preserve opportunities to build judgment: Senior reviewers draw on years of implementation and feedback to assess generated code. Engineering managers need to identify where automation removes junior developers’ practice and provide supervised work that develops comparable judgment.
- Learn from assessment-based training: Radiology offers a model for developing expertise through structured case review and supervision. Software training could use existing implementations to teach developers how to identify defects and justify their assessments.
- Make code review a deliberate training path: Engineering managers can pair reviews of complete systems with expert explanations and feedback. This approach gives junior developers practice assessing design quality, efficiency, and correctness as agents take on more implementation work.
- Balance senior hiring with junior development: Hiring experienced reviewers meets immediate oversight needs while drawing on expertise built through earlier training. Employers need continued investment in early-career development to sustain their future pool of senior candidates.
A project in mind?
Schedule a 30-minute meeting with us.
Senior experts helping you move faster across product, engineering, cloud & AI.


