AI Is Eating Juniors — and with Them the Industry’s Breeding Stock

Since 2021, I have been working at the intersection of two industries—digital technology and agriculture. Over that time, my thinking has become noticeably shaped by the profession: I increasingly view other fields through an agricultural lens. For people far from agribusiness, that analogy may seem odd. But before arguing, try reading to the end.
Last week I already wrote about whether programmers will be replaced by vibe coders, agents, and large generative models. I received plenty of opinions, criticism, and comments in response. Now I want to continue that thought through an unexpected—but, in my view, accurate—analogy between IT and breeding livestock. May IT people and breeding bulls forgive me.
Any breeding operation is sustained not by the entire herd at once, but by its core—a lineage that preserves and reliably passes on the best traits. As long as that core is maintained, quality can be reproduced generation after generation. But if the core is weakened or no longer renewed, the degradation of future generations becomes only a matter of time and ultimately leads to the loss of the breed.
Something very similar, I think, is happening in IT.
The industry’s breeding core is not just strong specialists. It is the entire system of professional reproduction: engineering culture, code review, architectural thinking, discipline, understanding of algorithms, knowledge of the fundamentals, and the ability to take responsibility for the consequences of decisions. Any core must be replenished, refreshed, and continuously improved. And juniors play the most important role in that process.
A junior is not just a cheap pair of hands for simple tasks. It is the layer from which mid-level engineers, seniors, tech leads, and architects grow over time. Through routine work, small tasks, mistakes, reviews, and repetition, a person gradually learns not just to write code, but to understand the system.
And it is precisely this growth mechanism that AI is threatening today.
Yes, AI can generate code faster. Yes, it can often do it more cleanly, more neatly, and without unnecessary questions. But if you hand over to the machine the entire layer of tasks on which people used to learn, some junior will never get the practice, will never learn to read other people’s code, and will never understand why one solution works while another breaks the system. Which means that later this person will grow into neither a confident mid-level engineer nor a strong senior.
And that, to me, is the real problem. Not that AI will replace programmers, but that it may begin to displace the very mechanism by which programmers are produced.
The problem is also that what is being automated is not the top of the profession, but its training foundation. In the past, newcomers entered the craft through simple tasks: fixing small things, writing standard code, making mistakes, getting review comments, rewriting, and learning to see the consequences of their decisions. It was not the prettiest path, but it worked.