Originally written in French. Translated by AI — the meaning has been preserved, not the prose.
Main idea
In a development team, learning happened by gradation. Nobody handed a junior the architecture of a critical product: they got a contained bug, a simple endpoint, a script, a fix, a test, a modest refactor. Those tasks weren't just work to get done; they were the first rungs of the ladder, the ones where you can fail without putting the system at risk, learn to read existing code, understand a ticket, receive a review, discover that a local change produces effects elsewhere.
Boilerplate, small scripts, simple fixes, standard tests and obvious integrations are exactly what an assistant generates fastest and most reliably. The overlap isn't accidental: those tasks were instructive because they were bounded and repetitive, and it is that same property that makes them automatable.
So the question isn't whether an assistant replaces juniors, but what happens when it replaces the tasks that made them.
Why it matters
This separates two debates that get mixed together. Junior employment is a question of headcount; manufacturing seniors is a question of the training chain, and the second survives badly even if the first is settled by hiring.
It also gives the criterion for designing a sustainable usage: what gets handed to the tool must be arbitrated against what it removes from the learning ladder, not only against the time it saves.
Nuances and limits
Learning can happen elsewhere. An assistant used as a tutor — explaining, comparing, prompting people to verbalize, simulating a code review — replaces part of what the first rung taught, provided there is discipline, curiosity and a framework for it.
And not all first rungs were instructive: part of the boilerplate taught nobody anything, and automating it costs no skill at all.
Open questions
- Which entry-level tasks in a software career keep a training value that no explanation reproduces?