logoalt Hacker News

The Junior Hiring Crisis

123 pointsby mooredstoday at 5:48 PM141 commentsview on HN

Comments

dataviz1000today at 8:53 PM

Ask HN:

I have a friend of a friend in his mid 20s who finished a masters degree in data science focused on AI. There isnt a job for him and I think hes given up.

In Letters to a Young Poet Rilke responded to a young aspiring poet who asked how a person knows whether the artistic path is truly their calling:

> “There is only one thing you should do. Go into yourself. Find out the reason that commands you to write; see whether it has spread its roots into the very depths of your heart; confess to yourself whether you would have to die if you were forbidden to write. This most of all: ask yourself in the most silent hour of your night: must I write? Dig into yourself for a deep answer. And if this answer rings out in assent, if you meet this solemn question with a strong, simple "I must," then build your life in accordance with this necessity; your whole life, even into its humblest and most indifferent hour, must become a sign and witness to this impulse.”

How do I respond to this friend of a friend? Is data science or coding in general the path for you only if you would rather die than stop merging pull requests into main every day even when nobody is paying you?

Is coding the new poetry?

What do I tell this guy?

hex4def6today at 6:41 PM

> We used to have a training ground for junior engineers, but now AI is increasingly automating away that work. Both studies I referenced above cited the same thing - AI is getting good at automating junior work while only augmenting senior work. So the evidence doesn’t show that AI is going to replace everyone; it’s just removing the apprenticeship ladder.

Was having a discussion the other day with someone, and we came to the same conclusion. You used to be able to make yourself useful by doing the easy / annoying tasks that had to be done, but more senior people didn't want to waste time dealing with. In exchange you got on-the-job experience, until you were able to handle more complex tasks and grow your skill set. AI means that those 'easy' tasks can be automated away, so there's less immediate value in hiring a new grad.

I feel the effects of this are going to take a while to be felt (5 years?); mid-level -> senior-level transitions will leave a hole behind that can't be filled internally. It's almost like the aftermath of a war killing off 18-30 year olds leaving a demographic hole, or the effect of covid on education for certain age ranges.

show 10 replies
Octoth0rpetoday at 7:08 PM

> The social contract between large companies and employees has been broken for years now. US companies are optimized for quarterly earnings, not long term investment in their employees.

Going to throw out another anecdote here. At a company that a number of my friends work for (a fortune 50), they are currently making record profits that they loudly brag about during employee townhalls. They also are in the process of gutting multiple departments as fast as possible with little regard for the long term consequences. This is not the only company that I know of acting in this way (acting like they're about to go bankrupt when in fact they are seeing record profits).

To me the societal risk is that an entire generation of employees becomes extremely jaded and unmotivated, and fairly so. We used to work under the assumption that if our company is successful, then the employees would be successful. Record profits == raises for all, bonuses for all. And while we know that that connection was never that strong, it was strong enough to let us at least pretend that it was a law of universe.

That fundamental social contract is now at its breaking point for so many workers. Who can really blame people for putting in minimal effort when they have so much evidence that it will not be rewarded?

show 2 replies
lordnachotoday at 8:32 PM

I suspect this junior hiring crisis thing is linked to the ridiculous hoops people are put through to get a job these days.

When I was starting, you were checked for potential as a trainee. In my case, options trading. They checked over that you could do some mental arithmetic, and that you had a superficial idea of what trading was about. Along with a degree from a fancy university, that was all that was needed. I didn't know much about coding, and I didn't know much about stochastic differential equations.

A couple of weeks ago, a young guy contacted me about his interview with an options trading firm. This guy had spent half a year learning every stat/prob trick question ever. All those game theory questions about monks with stickers on their foreheads, all the questions about which card do you need to turn over, the lot. The guy could code, and had learned a bunch of ML to go with it. He prepared for their trading game with some really great questions to me about bet sizing.

I was convinced he was simply overly nervous about his prospects, because I'd never met someone so well prepared.

Didn't get the job.

Now I can assure you, he could have done the job. But apparently, firms want to hire people who are nearly fully developed on their own dime.

When they get their analyst class, I guess there is going to be nobody who can't write async python. Everyone will know how to train an ML on a massive dataset, everyone will already know how to cut latency in the system.

All things that I managed to learn while being paid.

You gotta ask yourself whether we really want a society where people have to already know the job before they get their first job. Where everyone is like a doctor: already decided at age 16 that this was the path they wanted to follow, choosing classes towards that goal, and sticking with it until well into adulthood. And they have to essentially pay to get this job, because it comes at at cost of exploring other things (as well as actual money to live).

show 1 reply
ilctoday at 8:00 PM

I think AI clouds the real issues around Junior hiring. Defective companies.

Let's say you hire your great new engineer. Ok, great! Now their value is going to escalate RAPIDLY over the next 2-3 years. And by rapidly, it could be 50-100%. Because someone else will pay that to NOT train a person fresh out of college!

What company hands out raises aggressively enough to stay ahead of that truth? None of them, maybe a MANGA or some other thing. But most don't.

So, managers figure out fresh out of college == training employees for other people, so why bother? The company may not even break even!

That is the REAL catch 22. Not AI. It is how the value of people changes early in their career.

show 1 reply
maciejzjtoday at 8:06 PM

This is truly heartbreaking, programming was the last profession beside medicine doctor that guaranteed young people good start in life in my country.

It is insane how much screwed over we are. I am about to turn 30 soon with 5 YoE, PhD in ML which supposedly is the cutting edge stuff. Yet I have no prospects to even buy a tiny flat and start “normal life”. AI eats its own tail, I have no idea what I should do and what to learn to have any sensible prospects in life.

austin-cheneytoday at 6:53 PM

There are two problems here.

1. The industry cannot define the terms junior or senior.

2. Most seniors today are the prior generation’s juniors with almost no increase of capabilities, just more years on a resume.

The article asks about what happens when today’s seniors retire in the future. I would argue we are at that critical juncture now.

show 1 reply
CSSertoday at 6:35 PM

This article talks a lot about AI, but what I find odd is that in my relatively short (but long enough) ~9 yr career so far, this problem predates AI. I don't deny that it exacerbates it, but you don't kill a disease by addressing the symptoms. From the first time I was ever involved in the hiring process, senior leadership always encouraged me to hire more experienced staff, always most heavily scrutinized juniors, and had negotiations fall through with mid-level candidates the most. This was despite juniors passing technical screens with strong showings. This was not at a Fortune 500. This was a micro-cap subsidiary of a private, billion dollar company.

And although it hasn't discouraged me, I have to admit that I've been burned by juniors when caught in the middle between them and senior leadership on output expectations or strategy because frankly it's much more challenging to mentor how to navigate company politics than it is to mentor professional coding acumen. I want to be humble here. I don't think that's the junior's fault.

It feels like these problems go a lot deeper than AI. Most shops want software teams that are either silently embedded black boxes that you insert rough instructions into and get working software as output or an outsourced team. We've all experienced this. It seems silly to deny that it's directly related to why it's so hard to mentor or hire juniors.

show 3 replies
tptacektoday at 6:53 PM

Over the timeline in this post, ZIRP and the pandemic seem like equally important factors to LLMs in explaining hiring trends.

Herringtoday at 6:39 PM

We're still in the early days. It's gonna get a lot worse, if the LLM scaling laws are to be believed.

https://metr.org/blog/2025-03-19-measuring-ai-ability-to-com...

mfbx9da4today at 7:55 PM

Isn’t it also easier than ever to learn though? The moat that seniors built around their expertise enabled a juicy buffer of mediocre devs paid mediocre rates pushing up the value of mythical 10x engineers.

jedbergtoday at 7:14 PM

I've been saying this for years, since the first AI coding models came out. Where do the juniors go to learn? I'm a senior engineer because I got to do a bunch of annoying tasks and innovate just slightly to make them better.

That opportunity is now lost. In a few years we will lack senior engineers because right now we lack junior engineers.

All is not lost however. Some companies are hiring junior engineers and giving them AI, and telling them to learn how to use AI to do their job. These will be our seniors of the future.

But my bigger concern is that every year the AI models become more capable, so as the "lost ladder" moves up, the AI models will keep filling in the gaps, until they can do the work of a Senior supervised by a Staff, then the work of a Staff supervised by a Principal, and so on.

The good news is that this is a good antidote to the other problem in our industry -- a lot of people got into software engineering for the money in the last few decades, not for the joy of programming. These are the folks that will be replaced first, leaving only those who truly love solving the hardest problems.

show 1 reply
ChrisMarshallNYtoday at 6:26 PM

That's a thoughtful post, but I am skeptical of how "universal" her suggested Path Forward is. I suspect a hell of a lot of folks will have difficulty with the "people skills" stuff she mentions (and is almost certainly highly conversant in, herself).

> The most common answer from students when asked what they needed was a mentor who had just been in their shoes a few years ago, a surprising and heartening answer.

Mentoring is difficult; especially in today's world, where we are taught to despise older folks, and encouraged to treat everyone that we work with, as competitors.

For myself, I'm happily retired from the Rodent Rally, and find that LLMs have been a huge help, when learning new stuff.

show 4 replies
teeraytoday at 7:48 PM

> the unintended consequence of that is that we’ve spent a decade normalizing senior engineers opting out of developing the next generation.

This is because "management" includes a bunch of BS that few engineers want to actually deal with. Performance discussions, 1:1s, being hauled into mandatory upper-level meetings, not actually building things anymore, etc. If it was simply pairing with juniors from time to time to hack on things and show them cool stuff, it would be wonderful.

show 1 reply
aynyctoday at 7:34 PM

I'm gonna get some downvote, but I'll say this. Over the last 10 years, the quality of the juniors trends opposite of salary curve. We don't have a crazy interview process, nor are we working on anything ground breaking. By any measurement, we are a run of the mill company that don't offer top end salary but market competitive. The quality of junior engineers I've interviewed has been abysmal. Maybe because we don't have the name nor the high end salary, or maybe our recruiting firms and HR suck in general. My hire/no-hire ratio is literally 50:1. Most of them can't even answer basic computer science questions such as under what condition that a binary search is useful, what's the difference between NoSQL database and relational database, or converting binary to decimal, etc.. They all talk about cloud and distributed computing, etc..

show 2 replies
j6m8today at 6:51 PM

This is neat — I do think this is relevant to more than just the software engineering space. See also, healthcare and law (I wrote more at length here, not to derail this comment thread [1]). Our junior training on-ramps for a lot of knowledge-work fields are in some semblance of equilibrium, but it's an unstable one.

[1] https://blog.jordan.matelsky.com/AI-doctors-bum-me-out/

ericmcertoday at 7:43 PM

> "Companies replace junior positions with AI + Senior engineers have been excused from mentorship responsibilities + Companies optimize for immediate results = A systemic issue that no one person can fix"

They forgot to add in "Aging billionaires spend a trillion dollars on longevity research" which results in "110 year old Senior engineers still working"

RicoElectricotoday at 6:30 PM

The most frustrating thing about this whole junior position drought is how it simultaneously affects those who are passionate and get it, not only the opportunist bootcamp alumni who were lured by the prospect of high earnings.

If I were to graduate today, I'd be royally screwed.

show 2 replies
tempiretoday at 8:19 PM

Nothing has changed. The problem is the same as it always was.

There is an unbounded amount of opportunity available for those who want to grab hold of it.

If you want to rely on school and get the approval of the corporate machine, you are subject to the whims of their circumstance.

Or, you can go home, put in the work, learn the tech, become the expert, and punch your own ticket. The information is freely available. Your time is your own.

Put. In. The. Work.

bradlystoday at 7:05 PM

I upvoted the article for the purpose of discussion. I disagree with it. The core tenant of the article is that AI is the reason why companies aren't hiring juniors. That's just not it. Do people just blindly believe whatever some CEO or company says in their press briefings? This was all happening before the AI boom. Interest rates went up, hiring went way down, and then AI launched. Before interest rates, interviewing was getting harder and harder every year. That's usually an indication that you have more supply than demand. The bar for getting into any American tech company was getting much harder - not just FAANG. Leetcode had gone from having practiced 50-100 questions to there being a bank of over 3000+ with many people having regularly studied hundreds. It went from easy/medium to being typical in interviews to medium/hard being typical with many original hard questions now being reclassified as mediums.

Wages for your typical engineer stopped going up 5+ years ago. The joke of senior FAANG engineers making $400k has been a meme for over 5 years. Yet, inflation has done over 20% in 5 years? Look at new offers for people joining the majority of positions available at public tech companies. You're not seeing $500k offers regularly. Maybe at Jane Street or Anthropic or some other companies that are barely hiring - all of which barely employ anyone compared to FAANG. You're mostly seeing the same $350-400k/yr meme.

The reason we're not employing new grads is the same reason as the standards getting much more aggressive. Oversupply and senior talent has always been valued more.

show 1 reply
jmclnxtoday at 7:04 PM

> The social contract between large companies and employees has been broken for years now. US companies are optimized for quarterly earnings

I started in tech in the late 70s. I can say this break happened during the Reagan Years with a bit of help from the Nixon Years.

show 1 reply
beginningstoday at 7:11 PM

for anyone with children, dont waste their time with traditional school, that path is stone dead and is leading nowhere but the abyss of the permanent underclass

apologise for inflicting this era on them and teach them to be entrepreneurial, teach them how to build, teach them rust on the backend, teach them postgres, teach them about assets maintaining value while money loses its

tell them to never under any circumstances take on a mortgage, especially not the 50 year variety. tell them to stay at home for as long as possible and save as much as possible and put it into assets: gold, silver, bitcoin, monero

they must escape the permanent underclass, nothing else matters

show 1 reply
avidiaxtoday at 6:40 PM

This isn't the first time that the industry has foot-gunned itself.

The continued reliance on say, COBOL, and the complete lack of those developers comes to mind.

Even before LLMs, there were periods recently where multiple companies had "senior only" hiring policies. That just inflated what "senior" was until it was basically 5 years of experience.

This time seems a bit different, however. There are both supply and demand side problems. The supply of students it tainted with AI "learning" now. Colleges haven't realized that they absolutely have to effectively crack down on AI, or the signal of their degrees will wither to nothing. The demand side is also low, of course, since the candidates aren't good, and AI seems to be a good substitute for a newly graduated hire, especially if that hire is just going to use the AI badly.

show 1 reply
alephnerdtoday at 6:55 PM

Sadly - as I've mentioned on HN a bunch - junior salaries need to fall dramatically to somewhere in the $60k-$100k range in order to make it cost effective against automation/AI or offshoring.

The economics of providing every new grad a $150k TC offer just doesn't work in a world with the dual pressures of AI and async induced offshoring.

Heck, once you factor in YoE, salaries and TCs outside the new grad range have largely risen because having experienced developers really does matter and provides positive business outcomes.

State and local governments needs to play the same white collar subsidy game that the rest of the world is playing in order to help fix the economics of junior hiring for white collar roles. This is why Hollywood shifted to the UK, VFX shifted to Vancouver, Pharma shifted to Switzerland, and Software to India.

show 2 replies
constantcryingtoday at 6:50 PM

The idea that the only reasonable path into a software related career is through networking may be true, but it obviously signals something deeply wrong with the culture around work.

It is also something which is likely to be quite harmful, since it selects for people who are great at networking over people who have good technical skills. Obviously interpersonal communication is important, but how well a 20 year old in University performs at it should not doom or make their career.

And even people with bad social skills deserve to exist and should be allowed into their chosen career. Being someone who does good work and is respectful, but not overly social, should be good enough.

show 1 reply
frumplestlatztoday at 6:47 PM

> Imagine a tech industry where relationship skills weren’t just nice-to-have but essential. Where navigating complex human systems was seen as a core competency.

If that were to actually happen, we'd wind up excluding many of our greatest technical performers while drowning in a sea of would-be middle managers. People skills matter, but so do many other strengths that don't always overlap with being naturally good at navigating interpersonal dynamics.

show 1 reply
dcchamberstoday at 7:06 PM

The companies that are abandoning junior roles are making a life-or-death bet that AI will eventually replace ALL work.

Because those senior people will NOT be around forever. And they have killed their talent development and knowledge transfer pipelines.

Either direction you take it, this feels like a lose-lose situation for everyone.

carlCarlCarlCartoday at 6:46 PM

Maybe... that's fine?

We're not hiring a lot of rotary phone makers these days.

Who is hiring their own shoe-smith? It's been 30-ish years since my carpenter father last had work boots resoled.

It's almost as if... technology and economy evolve over time.

For all the arguments software people make about freedom to use their property as they see fit, they ignore non-programmers use of personal technology property is coupled to the opinions of programmers. Programmers ignore how they are middlemen of a sort they often deride as taking away the programmer's freedom! A very hypocritical group, them programmers.

What's so high tech about configuration of machines with lexical constructs as was the norm 60+ years ago? Seems a bit old fashioned.

Programmers are biology and biology has a tendency to be nostalgic, clingy, and self selecting. Which is all programmers are engaged in when they complain others won't need their skills.

jmyeettoday at 7:34 PM

Short term thinking and short term profit seeking are going to destroy every industry they touch. This article failed to bring up 2 important points.

Firstly, we've been here before, specifically in 2008. This was the real impact of the GFC. The junior hiring pipeline got decimated in many industries and never returned. This has created problems for an entire generation (ie the millenials) who went to college and accumulated massive amounts of debt for careers that never eventuated. Many of those careers existed before 2008.

The long-term consequences of this are still playing out. It's delaying life milestones like finding a partner, buying a house, having a family and generally just having security of any kind.

Secondly, there is a whole host of other industries this has affected that the author couldn't pointed to. The most obvious is the entertainment industry.

You may have asked "why do we need to wait 3 years between seasons of 8 episodes now when we used to put out 22 episodes a year?" It's a good question and the answer is this exact same kind of cost-cutting. Writers rooms got smaller and typically now the entire season is written and then it's produced when the writers are no longer there with the exception of the showrunner, who is the head writer.

So writers are rarely on set now. This was the training ground for future showrunners. Also, writers were employed for 9 months or more for the 22 episode run and now they're employed for maybe 3 months so need multiple jobs a year. Getting jobs in this industry is hard and time-consuming and the timing just may not work out.

Plus the real cost of streaming is how it destroyed residuals because Netflix (etc) are paying far fewer residuals (because they're showing their own origianl content) and those residuals sustained workers in the entertainment industry so they could have long-term careers and that experience wouldn't be lost. The LA entertainmen tindustry is in a dire state for these reasons and also because a lot of it is being offshored to further reduce costs.

Bear in mind that the old system produced cultural touchstones and absolute cash cows eg Seinfeld, Friends, ER.

Circling back, the entire goal of AI Is to displace workers and cut costs. That's it. It's no more compolicated than that. And yes, junior workers and less-skilled workers will suffer first and the most. But those junior engineers would otherwise be future senior engineers.

What I would like for people to understand that all of this is about short-term decisions to cut costs. It's no more complicated than that.

show 1 reply
silexiatoday at 8:13 PM

A lot of this may be due to the recent far left changes in curriculum at many universities. A degree used to sort of a certificate an employer could rely upon that someone had basic skills. That is no longer the case. This makes older employees where the certificate was still reliable more attractive.

show 1 reply
stalfosknighttoday at 6:59 PM

This problem is not new. No one's wanted to give juniors the time of day since at least 2018 when it took me 8 months to land my first software developer role.

imglorptoday at 8:02 PM

The first graph is interesting: it showed all groups about the same until late 2022 when they start to diverge. Around that time, we were talking about "greedflation" and "over hired during covid", and probably most important, the first year after expiration of Section 174 R&D was 2022.

Good luck with causation/correlation vs the rise of LLM.

buellerbuellertoday at 6:31 PM

Want to stand out in a world where all the job applications are AI slop? Network. The original kind.

Furthermore, this is why the humanities matter: because human relationships matter.

show 1 reply
beginningstoday at 6:53 PM

this is the end game of capitalism, where the greed driven pursuit of profit wins over social maintenance and development. we see it very clearly with the incredibly socially damaging mass immigration to replenish the slave class and maintain the mythical GDP growth, which is only "necessary" because the native slave classes have been squeezed out of breeding

new grads will be fed to the meat grinder with no regards, its a closed shop unless you know someone

anonymous908213today at 7:06 PM

This article is an advertisement for what appears to be a networking service, something which is not really made clear until near the end.

The article is self-serving in identifying the solutions ("do things related to the service we offer, and if that doesn't work, buy our service to help you do them better"), but it is a subject worth talking about, so I will offer my refutation of their analysis and solution.

The first point I'd like to make is that while the hiring market is shrinking, I believe it was long overdue and that the root cause is not "LLMs are takin' our jerbs", but rather the fact that for probably the better part of two decades, the software development field has been plagued by especially unproductive workers. There are a great deal of college graduates who entered the field because they were promised it was the easiest path to a highly lucrative career, who never once wrote a line of code outside of their coursework, who then entered a workforce that values credentialism over merit, who then dragged their teams down by knowing virtually nothing about programming. Productive software engineers are typically compensated within a range of at most a few hundred thousand dollars, but productive software engineers generally create millions in value for their companies, leading to a lot of excess income, some of which can be wasted on inefficient hiring practices without being felt. This was bound for a correction eventually, and LLMs just happened to be the excuse needed for layoffs and reduced hiring of unproductive employees[1].

Therefore, I believe the premise that you need to focus entirely on doing things an LLM can't -- networking with humans -- is deeply faulty. This implies that it is no longer possible to compete with LLMs on engineering merit, and I could not possibly disagree more. Rather than following their path forward, which emphasises only networking, my actual suggestion to prospective junior engineers is: build things. Gain experience on your own. Make a portfolio that will wow someone. Programming is a field that doesn't require apprenticeship. There is not a single other discipline that has as much learning material available as software development, and you can learn by doing, seeing the pain points that crop up in your own code and then finding solutions for them.

Yes, this entails programming as a hobby, doing countless hours of unpaid programming for neither school nor job. If you can't do that much, you will never develop the skills to be a genuinely good programmer -- that applied just as much before this supposed crisis, because the kind of junior engineer who never codes on their own time was not being given the mentorship to turn into a good engineer, but rather was given the guidance to turn them into a gear that was minimally useful and only capable of following rote instructions, often poorly. It is true that the path of the career-only programmer who goes through life without spending their own time doing coding is being closed off. But it was never sustainable anyways. If you don't love programming for its own sake, this field is not likely to reward you going forward. University courses do not teach nearly effectively enough to make even a hireable junior engineer, so you must take your education into your own hands.

[1] Of course, layoff processes are often handled just as incompetently as hiring processes, leading to some productive engineers getting in the crossfire of decisions that should mostly hurt unproductive engineers. I'm sympathetic to people who have struggled with this, but I do believe productive engineers still have a huge edge over unproductive engineers and are highly likely to find success despite the flaws in human resource management.

show 3 replies
newcompscigradtoday at 6:45 PM

[dead]