The true "shortage" is really for developers with 3+ years experience who can "hit the ground running". Most companies will only make limited commitment to junior engineers, favoring mid and senior level developers.
Yes. Corporate management wants instant gratification. Not sending people to training classes. World's smallest violin plays.
> Team A hired a junior dev, onboarded them, six months later they were productive and left for another job. Between the costs of hiring, onboarding, and lost productivity for the rest of the team, and wages for the employee, we've realized a net loss of of $150,000. The lead and manager are saying if we were to hire another junior dev, it would set the project *back* by another quarter from its current delayed estimates.
> Team B is still looking for a mid or senior to hire, but unlike team A they are only slightly delayed from the readjustments after taking into consideration not hiring someone.
Yes, they'd like to have someone hit the ground running... but they'd really rather not incur losses and slipping estimates from losing employees.
There's a sense of entitlement from many employers. They expect that the people they want will be available at short notice at the wages they want to pay. And that they won't have to fight to keep them. That seems to no longer be the case.
If they are regularly turning over that fast that's a red flag that there's problem inside your org that need to be addressed.
You've got a small, IT team which includes some bespoke software to keep local companies running... you know, the web pages or data processing requests. There's a SaaS product that's the regular income, but its not that much. You're paying competitively for the area - about 2x the average per capita income for the area for a junior dev (per capita income is $28k, you're paying $55k - compare; per capita income in Minneapolis is $40k (Glassdoor: https://www.glassdoor.com/Salaries/eau-claire-software-devel... - make sure to look at the 0-1 years of experience)). Your clients are local companies in the neighboring counties.
There's a new junior hire from the local college... and a few months later, their interviews for Amazon in Minneapolis pan out and they're gone.
There's no way that you can compete with Amazon in Minneapolis.
Is that a red flag that the small company can't pay Amazon wages? Should the small company close up shop instead?
Do they try hiring another junior dev from a local college... to have them move to Minneapolis also? Or do they just put out a req for a mid or senior who wants to live in northern Wisconsin where you can go fishing after work on a small lake and settle down?
All of the "you're not paying enough" means that the small companies are expected to pay big tech wages... and they can't.
They close up shop and now the other clients are going to need to go to the larger consultancies for their work... or not do it at all.
Yes, this is globalization played out with software developers... even if its just companies that are a few hours away by car for a move.
This boils down to "can / should every developer be expecting to get wages equal to Amazon?" Can the company afford to pay the junior dev $70k? $80k? $90k?
Likewise, "can you hire a junior dev with no real history of employment and have them stick around for a year when given alternative offers from a tech company?"
If the answer is "no", then why are people complaining that these companies aren't hiring junior devs and training them and instead deciding to not incur extra costs while they wait for someone who will add to their team for a few years rather than a few months?
Whose fault is it that I left after 14 months?
I completely understand hiring managers that limit themselves to looking at devs with 3+ years of experience, because it tends to filter out folks that just can't do the basics of the job despite their credentials.
Personally, I do like to hire juniors and help them grow their skills and their careers, but I need to see at least basic coding skills and a problem-solving mindset up front to make it worth the risk and the investment of time.
So the shortage is not only in having enough developers but having enough good developers. And that's tough given how vast the industry is, and how fast it moves.
The thing is... this was true in the 90s, was true in the 00s and was true in the 10s. Yet we are here, shortage in developers after 30 years of everyone and their dog studying software engineering.
You would think that it would eventually lead to some stopping point, but there are additional funnels and issues. For example, finding professors in university to teach software engineering is hard, because all of the people graduating from their universities in software engineering know they can make much more money in the industry than in education. Places like Stanford or MIT (who are already trying to be selective on purpose) can afford it, but community colleges or even high schools can't give them 1/3 of what they would make otherwise.