AI Is Robbing Jr. Devs
benbrougher.tech
benbrougher.tech
We still discuss the code when delivered and iterate. Devs still receive feed back on their solutions and are held to account if the solutions aren’t of sufficient quality. The social element is still there, we are now just also co learning how to use this new tool.
The value for a developer is not in simply flipping a piece of code into production, it’s in learning how to find the documentation, how to dig through it to find the functions they need, how to chase down the chain of dependencies for the input and outputs, and all the other incidental exposure they get to related information they might not need for this specific request but may be relevant in the future.
While a company may not care and just wants to ship code, this is talking about what developers lose, not what companies lose. Also a company focused on this type of short term gain is losing the ability to have someone ready to find problems when the code doesn’t work as expected.
We can be realistic, or we can just surrender prematurely. The latter can be dangerous.
Education is the quintessential example of this. Preschool is an incredible investment [0] but the payoff happens far away in time in space. While you can't capture the value generated by running a great preschool, you certainly benefit from a community of adults who had strong early childhood education... thanks to investments from other people at some other time & place.
An expansive mindset is required to benefit from these kinds of investments.
Apprenticeship has pretty much disappeared, even from trades, but as far as I know, "juniors" have always been in demand, if for nothing else but the lower salaries.
https://apnews.com/article/ports-strike-longshoremen-unions-...
In some industries you see education inflation- apprenticeships may be declining, but you can get a 2 year degree in auto repair at my community college. Similarly, you used to be able to become a lawyer through apprenticeship and self study, so a “junior” in the profession was the apprentice. Lawyers now enter the profession after 3 years of law school, so the bar for what a “junior” lawyer does and is has changed.
More significantly, you’ll see what is expected of a junior developer (and developers in general) change. My understanding is that prior to personal computers and spreadsheets accountants spent an enormous amount of time doing arithmetic. Presumably, junior accountants were expected to do a lot more of the arithmetic than the senior accountants. The invention of the digital spreadsheet eliminated a lot out of this work, but accountancy (and junior accountants) ended up evolving to deliver ever more insights about how a business operates and now there are more accountants than ever.
As a principal software engineer, I have far more problems to solve than I have time or available resources. If a new grad can solve those problems I’ll happily let them do so. There are precious few problems I have that an LLM can largely solve on its own and where that is true the new grad is often better at utilizing an LLM than I am.
The less experience you have, the harder it is to tell how bad the answer is, which wastes even more time.