I think this concern is overblown. AI is an incredible teaching tool. It's probably better for teaching/explaining than for writing code. This will make the next generation of junior devs far more effective than previous generations. Not because they're skipping the fundamentals...because they have a better grasp of the fundamentals due to back-and-forth with infinitely patient AI teachers.
Presumably you do a lot of back-and-forth with AI, and as many other commenters have pointed out, this seems to have made you more credulous and less informed.
Companies will continue to demand it (I know people working at companies that are literally looking at AI usage as an individual performance metric, puke emoji), and probably 95% of humans using pretty understandable human logic aren’t going to work harder than they need to on purpose.
I wish I had a solution. I think the jury is still out on whether programming will be a dead profession in a short number of years, replaced by technical protect operators.
Junior devs: you have an oracle you can pester incessantly. Make the most of it so you can learn to detect its mistakes, know when to push back, and what to ask of it. That's when you are in the clear. Juniors who merely parrot the LLM get fired.
When I started my career I heard people say almost verbatim "Stack overflow is making junior devs useless", with the idea all we did was copypaste scripts over. The same people failed, and the same people who can use the tools will succeed now.
> If you want seniors, you must let the juniors write the code.
I have my doubts. One way to think about AI is another layer of abstraction on top of computer languages. Many good application developers never learn the layers one or two down the existing abstraction stack (assembly, etc.).
Yes and no. Often times managers are now asking ask Claude code to write it but I want it delivered tomorrow. This leads to us forcing to use LLM generated code without enough time to review or understand it.
I can't seem to get the article to load, but I think I get the gist from the title.
I hired a junior "dev" who literally hadn't even completed an HTML course. Before AI I could not have hired them because they literally did not know how to dev. After AI, anyone with a little grit can push themselves into the field pretty easily.
As with everything in life: you can choose to hard route or you can choose the easy route and your results will follow accordingly.
Adam, can you please share, how in the world, this junior dev got hired with you?
I'm self-taught dev with multiple years of experience. I choose the hard route, even after AI. For me, programming is theory building, so I always choose understanding above all else.
Rock solid understanding of TypeScript, frontend and backed.
I have sent 100s of CVs. For Juniors, Mids and Seniors. Not even a single interview.
Man, I'm sorry to hear that. It's definitely a rough market out there right now and unfortunately my answer won't be helpful: it's my brother.
I wanted to help him transition into a new industry and had the capital and time to let him get up to speed.
That being said, perhaps there is a nugget there: networking with people you know is always, always, 1000% always more effective than firing CVs off. Not to say CVs don't work, but I hired my brother despite it not being in MY best interest. That's the power of relationships.
I assume junior devs can at least search. AI often doesn't even do that. That's why there are things like context7, which in a narrow context helps but not perfect.
There are lots of ambiguous situations where a search and human "inference" can solve that AI still can't.
I can tell the AI to do something, it uses the worst approach, I tell it a better way exists, it says it validated it does not, I link to a GitHub issue saying it can be done via workarounds and it still fails. It's worse for longer tasks where it always shortcuts to if it fails pick a "safe" approach (including not doing it).
The "Junior Trap" is real: if you offload your thinking to Claude or GPT-4, you’re hitting "Done" for the day, but you’re accruing massive Learning Debt. You aren't building the failure-pattern recognition that actually makes an engineer valuable.
In a world where "Code is no longer a skill," the only way to survive is to stop being a "Prompt Operator" and start being a "System Auditor." If you can’t explain the trade-offs of the architectural pattern the AI just gave you, you aren't an engineer, you're just the person holding the screwdriver while the machine builds the house.
I can't wait until the AI people realize that without developers' original ideas, AI has nothing new to steal from. We don't create, AI will spit out the same old concepts. What, you're gonna create the next generation of AI by training it on what the very same AI has already produced? C'mon now.
You don't get technical creativity reflexes by using AI. This is technical stagnation in the making. By cannibalizing its own sources, AI is ensuring that future generations are locked-in subscription models to do the most basic technical tasks. This is all obvious, yet we speed up every chance we get.
This is ridiculous. New developers will learn a completely different skill path from what we learned, and they will get where we are faster than we did.
Actually the truth is that a lot of senior devs are not very good either, and have negative value. But they have an inflated value of themselves that does not reflect reality.
Pretty much all software projects seem to peak, and then decline in quality. There are only a handful of senior devs in the world who are actually good programmers.
agreed. Of the two software teams I've been on everyone has been a "senior". Some were fresh seniors, and some more staff. I've always been the most junior on the team.
2 devs on teach team were truly 10x before AI; each has 15-25 yrs of exp on very small teams, great at so many things: code - infra - linux internals - networking - incredible debugging skills - keep up with good practices - great docs - and desire to do things the "right way" - IQ + horsepower.
The other good senior devs may do some of those things.
My title is Senior 2 b/c I negotiated a raise during interview, but am mid-level at best. Now laid off.
Junior devs have always been useless. You used to give them tasks that take them a week or two even though a senior engineer could do it in a couple hours, not because you wanted them to contribute, but because you wanted them to learn to contribute.
The same ethos makes sense with AI, it's just that every company is trying to avoid paying that training tax. Why turn a junior into a senior yourself if you can get the competition to pay for it instead.
> Junior devs have always been useless. You used to give them tasks that take them a week or two even though a senior engineer could do it in a couple hours, not because you wanted them to contribute, but because you wanted them to learn to contribute.
I don't know, I've known kids who can run circles around a lot of seniors, whether it's knowledge, coding chops or just intuition. The reason a newcomer takes a week to complete a task that requires two hours is because the senior has already learn all the ins and outs of the crappy software lifetime processes (usually dealing with half broken build / code review / ticket systems)
> Why turn a junior into a senior yourself if you can get the competition to pay for it instead.
Reminds me a bit of the quote
The manager says "what if I train them and they leave?" And the response is "what if you don't and they stay". Leaving unskilled and underdeveloped people in you organization is a recipe for disaster.
My nightmare scenario (which might start to materilize) is that our last years in the industry will be becoming prompt monkies / agent "managers" working on codebases we barely understand in such velocity there's no way we can gain real understanding. Whenever something breaks (and it will , a lot) A.I will fix it - or so we'll hope. And the sad thing is - this might work; you'll get more stuff done with fewer people. Sure, we didn't sign up for this, it's not a fun job what I've described, but why should management care? They have their own problems and A.I is threatening their jobs as well.
It's interesting to watch industry after industry hollow itself out from the inside then inevitably die long after all the financial people, investment bankers and management consultants have all cashed their checks.
Steve Jobs famously accurately called this out years ago [1].
Xerox, Boeing, PC manufacturers (who basically created the Taiwanese makers through a series of short-term outsourcing steps), etc. But there are two examples I want to talk about specifically.
First, one lasting impact of the 2008 GFC was that entry-level jobs disappeared. This devastated a generation of millenial college graduates who suddenly had a mountain of student loan debt (thanks to education costs outpacing inflation by a lot) but suddenly no jobs. It became a bit of a joke to poke fun at such people who had a ton of debt and worked as baristas but this was a shallow "analysis". It was really a systemic collapse. Those entry-level workers are your future senior workers and leaders. Those jobs have never come back.
The rise of DVR/TiVo and ultimately streaming brought on a golden age of TV in the 2000s. It was kind of the last hurrah for network shows that produced 22 episodes a year before streamers instead produced 8 episodes every 4 years.
But what made this system work was an ecosystem. Living in LA, Atlanta and a few other places was relatively cheap so aspiring actors and writers and entertainmnet professionals could get by with secon djobs and relatively low income. These became the future headline actors and senior professionals. Background work and odd jobs were sufficient. Background work also taught people how to be on a set.
Studios still had large writing staffs. Some writers would be on set. Those writers were your future producers and showrunners.
Part of what supported all of this was syndication. That is, networks produced shows and basic cable channels would pay to rerun them. Syndicating some shows was incredibly profitable in some cases (eg Seinfeld).
So the streamers came along and stripped things down. They got rid of junior positions. They adopted so-called "mini writing rooms". Those writers didn't tend to ever be on set. The runs were shorter and an 8 episode series couldn't support a writer in the same way a 22 episode series could. The streamers then were largely showing just their own content so residuals and syndication fees just went away.
All of this is short-term thinking. Hollywood has been both a massive industry and a source of American soft power internationally by spreading culture, basically.
I think the software engineering space is going through a similar transformation to what happened to the entertainment industry. A handful of people will do very well. AIs will destroy entry-level jobs and basically destroy that company and industry's future.
I predict in 10-20 years we'll see China totally dominating this space and a bunch of Linkedin "thought leaders" and politicians will be standing around scratchin their heads asking "what happened?"
Yeah this industry was cooked before AI and AI will just accelerate the decay. There will still be a place for programmers who care about their craft and want to build quality systems, but the average software engineer reinventing the wheel on some product that brings little value to people (90%+ of software btw) is probably going to find themselves replaced.
I did my first completely vibe coded not looking at a line of code implementation last year and my second this year.
I could care less about why either Claude, Codex or before that a developer was using a for loop or a while loop. I did and do care about architecture.
I’m no more going to review every line of code with AI than I am when I was delegating to more junior developers. I’m going to ask Claude Code about how it implemented something where I know there is an efficient way vs naive way, find and test corner cases via manual and automated tests and do the same for functional and non functional requirements.
I recently read a similar discussion in the context of AI in science and PhD students. And the point the author was making that the goal of having PhD students is NOT to produce academic research, but to train people. I think the same idea applies here.
Somebody still needs to train people, and the companies will probably need to ensure that they have resources for that, as there will not be enough senior people for all the tasks.
> If I’m reviewing your code and I ask you why you went with a certain approach, and you tell me “the AI suggested it”, I’ve immediately lost confidence in you.
I’ve experienced similar things and so understand the feeling, but this is poor leadership. If someone on your team makes it all the way to a code review and still thinks ‘the AI suggested it’, you failed to train them, failed to set expectations and they have justifiably lost more confidence in you than vice versa.
If we analyze the rest of the article through the lens of weak leadership, it sounds less like an AI problem and more like a corporate leadership problem.
74 comments
[ 2.8 ms ] story [ 76.9 ms ] threadCompanies will continue to demand it (I know people working at companies that are literally looking at AI usage as an individual performance metric, puke emoji), and probably 95% of humans using pretty understandable human logic aren’t going to work harder than they need to on purpose.
I wish I had a solution. I think the jury is still out on whether programming will be a dead profession in a short number of years, replaced by technical protect operators.
Eg. When using Ai Deep Research for hard to debug issues, asking for the why makes for a much better response.
https://htmx.org/essays/yes-and/
Everyone else: we must let the juniors write the code.
Seniors come from juniors. If you want seniors, you must let the juniors write the code.
I have my doubts. One way to think about AI is another layer of abstraction on top of computer languages. Many good application developers never learn the layers one or two down the existing abstraction stack (assembly, etc.).
I hired a junior "dev" who literally hadn't even completed an HTML course. Before AI I could not have hired them because they literally did not know how to dev. After AI, anyone with a little grit can push themselves into the field pretty easily.
As with everything in life: you can choose to hard route or you can choose the easy route and your results will follow accordingly.
I'm self-taught dev with multiple years of experience. I choose the hard route, even after AI. For me, programming is theory building, so I always choose understanding above all else.
Rock solid understanding of TypeScript, frontend and backed.
I have sent 100s of CVs. For Juniors, Mids and Seniors. Not even a single interview.
I will be glad for your thoughts on the matter.
I wanted to help him transition into a new industry and had the capital and time to let him get up to speed.
That being said, perhaps there is a nugget there: networking with people you know is always, always, 1000% always more effective than firing CVs off. Not to say CVs don't work, but I hired my brother despite it not being in MY best interest. That's the power of relationships.
There are lots of ambiguous situations where a search and human "inference" can solve that AI still can't.
I can tell the AI to do something, it uses the worst approach, I tell it a better way exists, it says it validated it does not, I link to a GitHub issue saying it can be done via workarounds and it still fails. It's worse for longer tasks where it always shortcuts to if it fails pick a "safe" approach (including not doing it).
Funny enough we need the junior to guide the AI.
In a world where "Code is no longer a skill," the only way to survive is to stop being a "Prompt Operator" and start being a "System Auditor." If you can’t explain the trade-offs of the architectural pattern the AI just gave you, you aren't an engineer, you're just the person holding the screwdriver while the machine builds the house.
You don't get technical creativity reflexes by using AI. This is technical stagnation in the making. By cannibalizing its own sources, AI is ensuring that future generations are locked-in subscription models to do the most basic technical tasks. This is all obvious, yet we speed up every chance we get.
I wrote a similar post in this thread.
Pretty much all software projects seem to peak, and then decline in quality. There are only a handful of senior devs in the world who are actually good programmers.
2 devs on teach team were truly 10x before AI; each has 15-25 yrs of exp on very small teams, great at so many things: code - infra - linux internals - networking - incredible debugging skills - keep up with good practices - great docs - and desire to do things the "right way" - IQ + horsepower.
The other good senior devs may do some of those things.
My title is Senior 2 b/c I negotiated a raise during interview, but am mid-level at best. Now laid off.
The same ethos makes sense with AI, it's just that every company is trying to avoid paying that training tax. Why turn a junior into a senior yourself if you can get the competition to pay for it instead.
I don't know, I've known kids who can run circles around a lot of seniors, whether it's knowledge, coding chops or just intuition. The reason a newcomer takes a week to complete a task that requires two hours is because the senior has already learn all the ins and outs of the crappy software lifetime processes (usually dealing with half broken build / code review / ticket systems)
Reminds me a bit of the quote
The manager says "what if I train them and they leave?" And the response is "what if you don't and they stay". Leaving unskilled and underdeveloped people in you organization is a recipe for disaster.
Why train a junior human when I can train a junior robot that I can copy-paste that can’t quit and has infinite margins?
Steve Jobs famously accurately called this out years ago [1].
Xerox, Boeing, PC manufacturers (who basically created the Taiwanese makers through a series of short-term outsourcing steps), etc. But there are two examples I want to talk about specifically.
First, one lasting impact of the 2008 GFC was that entry-level jobs disappeared. This devastated a generation of millenial college graduates who suddenly had a mountain of student loan debt (thanks to education costs outpacing inflation by a lot) but suddenly no jobs. It became a bit of a joke to poke fun at such people who had a ton of debt and worked as baristas but this was a shallow "analysis". It was really a systemic collapse. Those entry-level workers are your future senior workers and leaders. Those jobs have never come back.
The rise of DVR/TiVo and ultimately streaming brought on a golden age of TV in the 2000s. It was kind of the last hurrah for network shows that produced 22 episodes a year before streamers instead produced 8 episodes every 4 years.
But what made this system work was an ecosystem. Living in LA, Atlanta and a few other places was relatively cheap so aspiring actors and writers and entertainmnet professionals could get by with secon djobs and relatively low income. These became the future headline actors and senior professionals. Background work and odd jobs were sufficient. Background work also taught people how to be on a set.
Studios still had large writing staffs. Some writers would be on set. Those writers were your future producers and showrunners.
Part of what supported all of this was syndication. That is, networks produced shows and basic cable channels would pay to rerun them. Syndicating some shows was incredibly profitable in some cases (eg Seinfeld).
So the streamers came along and stripped things down. They got rid of junior positions. They adopted so-called "mini writing rooms". Those writers didn't tend to ever be on set. The runs were shorter and an 8 episode series couldn't support a writer in the same way a 22 episode series could. The streamers then were largely showing just their own content so residuals and syndication fees just went away.
All of this is short-term thinking. Hollywood has been both a massive industry and a source of American soft power internationally by spreading culture, basically.
I think the software engineering space is going through a similar transformation to what happened to the entertainment industry. A handful of people will do very well. AIs will destroy entry-level jobs and basically destroy that company and industry's future.
I predict in 10-20 years we'll see China totally dominating this space and a bunch of Linkedin "thought leaders" and politicians will be standing around scratchin their heads asking "what happened?"
[1]: https://www.youtube.com/watch?v=K1WrHH-WtaA
I could care less about why either Claude, Codex or before that a developer was using a for loop or a while loop. I did and do care about architecture.
I’m no more going to review every line of code with AI than I am when I was delegating to more junior developers. I’m going to ask Claude Code about how it implemented something where I know there is an efficient way vs naive way, find and test corner cases via manual and automated tests and do the same for functional and non functional requirements.
It takes time to become a junior too. Emerging tech landscape could affect skills and knowledge that is expected from entry level job applicants.
I’ve experienced similar things and so understand the feeling, but this is poor leadership. If someone on your team makes it all the way to a code review and still thinks ‘the AI suggested it’, you failed to train them, failed to set expectations and they have justifiably lost more confidence in you than vice versa.
If we analyze the rest of the article through the lens of weak leadership, it sounds less like an AI problem and more like a corporate leadership problem.