top | item 27596687

Software Developer Shortage Is Coming

80 points| samspenc | 4 years ago |cacm.acm.org | reply

128 comments

order
[+] tboyd47|4 years ago|reply
> Companies can get ahead of the shortfall with two strategic steps: establishing a dual career path that allows employees to grow, and investing in employee education and training.

This advice is really tired and has worn thin over the years.

The effects of the pandemic are not specific to the computer programming industry. Every industry in every area is experiencing a post-pandemic talent shortage, and the solution is going to be the same in every case: raise wages. Yes, it's really that simple. The last companies to realize this are going to be the last to solve their staffing problems.

But the programming world will be hit with a one-two punch. Devs don't spend money on expensive training courses and certs to gain skills; we just get hired somewhere and then pester our co-workers. This is why junior dev jobs are always on site. No one wants to hire a junior developer remotely. When all the software companies went full remote, they just took a break from hiring juniors (!).

Junior-level hires are charity, senior-level hires are desperation, and mid-level jobs drive the industry. In about 2 years, we'll be dealing not only with more demand for mid-level talent but less supply -- a lot less.

Companies need to raise wages and get back to hiring juniors, pronto.

[+] ntietz|4 years ago|reply
> When all the software companies went full remote, they just took a break from hiring juniors (!).

This isn’t true at all. Where I work, we hired more junior engineers than ever before during the pandemic. We were hybrid colocated/remote (mostly colocated, plus me!) in the before times. We had certainly hired juniors before, but we hired a lot more and we’re able to source them from all across the country. It’s been fantastic, and onboarding and training junior engineers remote isn’t the impossible task people make it out to be.

[+] forrestthewoods|4 years ago|reply
> The effects of the pandemic are not specific to the computer programming industry. Every industry in every area is experiencing a post-pandemic talent shortage, and the solution is going to be the same in every case: raise wages.

Companies can’t raise wages beyond what they have. Gamedevs will never be able to compete with FANG because most games devs lose money and FANG profits billions per quarter.

Grocery stores can’t hire fast enough. They also earn less than $5000 annual profit per employee. So they can’t raise wages without also raising prices.

Now you could say “then those places deserve to go out of business”. Maybe so! But that doesn’t mean a profitable business that can afford larger wages will magically rise from the ashes.

The current jobs situation is really really weird imho. For both fancy white collar jobs and low wage jobs.

[+] golemotron|4 years ago|reply
> Companies need to raise wages and get back to hiring juniors, pronto.

It's time to hedge against inflation too.

[+] warmcat|4 years ago|reply
How Can Companies Improve Their Retention and Hiring? Answer is simple, Pay the people appropriate salaries and remove micromanagers to improve conditions.
[+] crooked-v|4 years ago|reply
Actual raises would help. In every software dev job I've had, every significant pay increase has come from either switching employers or threatening to switch employers.
[+] zipiridu|4 years ago|reply
If there were more companies where you could work 3-days a week with 60% pay without requiring any special approval, I'm sure they would improve retention and attract a lot of candidates. It seems like this would work well with the move towards part-time remote setups that many companies are trying out now. FAANG companies pay their employees very well but their average tenure per employee is still very low.
[+] shmatt|4 years ago|reply
I wouldn't mind the micromanaging if I was payed double
[+] geodel|4 years ago|reply
Not that you are wrong but still LOL. The only place JIRA slaves would go from micro management to nano management or some such.
[+] jandrewrogers|4 years ago|reply
To put it a bit more precisely, there is neither a developer nor labor shortage. There is a skill shortage. Companies don't pay you for being a "developer" or "labor", they pay for specific skills and the ability to apply them effectively and competently.

There is a persistent shortage of many skill domains in software. The barrier is that, in many cases, there are few paths to acquiring those skills aside from years of diligent self-study and experience, so it isn't simply a case of manufacturing them on demand. These are the highly paid jobs that are going unfilled even with stratospheric wages, and the demand in some of these skill areas is growing rapidly with no matching increase in supply.

In some skill domains, the market clearing wage for an experienced developer is around $1M right now. I would think that should provide sufficient incentive if increased pay could solve the problem.

[+] flukus|4 years ago|reply
> Companies don't pay you for being a "developer" or "labor", they pay for specific skills and the ability to apply them effectively and competently.

Companies tend to be way too specific about the skills required and any learning curve is not permitted. I've used just about every desktop UI framework under the sun and a whole bunch of web ones, but companies that need react developers won't look at me for instance. There might be some highly specialized skills that can command a premium but those are mostly rare exceptions.

Along with companies not training there's also been a shift away from specialized roles and requiring all devs be experts in every tech the company uses past, present and future. When they hire someone that knows x "just in case" they're shrinking the talent pool available.

[+] rajix|4 years ago|reply
What skill domains are the hottest right now?
[+] whimsicalism|4 years ago|reply
Whenever I read labor shortage, I just replace with wage shortage.

Calling something a labor shortage is a political choice.

[+] anm89|4 years ago|reply
This isn't really much of a revelation or hot take. That's literally what an economist means when they say there is a labor shortage. The graph for labor shows the intersection between the quantity supplied and the price it is supplied at. It would be meaningless to talk about one without the other.
[+] mindvirus|4 years ago|reply
I agree with you, but to be fair it can be both - if the demand for senior engineers outpaces the supply, you can't just make more senior engineers overnight.
[+] ranma4703|4 years ago|reply
Maybe companies will finally start hiring new developers, instead of starting each of their positions at 2+ years of experience?
[+] twwy_qqqq|4 years ago|reply
I am an experienced developer. Worked in many companies, last term 4 years. Current back end Java and other skills. Looking for work for more than a year. Can't find a position - no good reasons when rejected after interviews. Becoming skeptical about actual developer shortage in Bay Area.
[+] mcharezinski|4 years ago|reply
It's an interesting topic. From my observation industry is divided. For well-paying companies there is an influx of candidates - these companies can be very picky and calibrate hiring process to get the best of the best. Whatever it means in FANG+ big tech context.

On the other side, there are plenty of small, medium, mediocre, old-school places and these companies have to fight for talent if they don't pay a top dollar.

[+] twiddling|4 years ago|reply
"Another way to attract and retain employees, and to support internal career advancement, is to engage employees in on-the-job education"
[+] chrisseaton|4 years ago|reply
I don’t know why they suggest this before suggesting raising wages or improving conditions.

Offer 50k more or a 4-day-week and you won’t have a shortage of anything.

[+] Oras|4 years ago|reply
"establish a dual career path for managerial and technical staff, and invest in employee education and training."

I have the impression that the article is assuming:

1. The work is already interesting for developers and they are learning and applying what they learn.

2. Developers are paid well.

3. There is a good culture.

[+] SketchySeaBeast|4 years ago|reply
You can either give me more money, or make me more attractive to those who will pay me more, so I suppose either way works for me.
[+] fallingknife|4 years ago|reply
Yep it's another labor shortage. Guess we'll have to bring in foreign developers who we have more leverage over and pay much lower wages to. Sorry, but we have no other choice. (Pay no mind to the 10 million unemployed Americans)

Sincerely, Management

[+] outside1234|4 years ago|reply
Agreed, some large fraction of those 10M unemployed Americans should learn how to code at some level (could be a CNC machine, could be Excel, ..., could be Python) to get to employable.
[+] bialpio|4 years ago|reply
That's just invisible hand of the market at work. Why should a company spend more than it has to? Isn't this what the oh-so-sacred capitalism is all about?
[+] mbrodersen|4 years ago|reply
Easy solution: fire 50% of middle management and use the saved money to raise software developer salaries. Firing 50% of middle management alone will (for most companies) increase productivity. Especially if you fire the middle managers who are busy in meetings all the time (they are the incompetent ones).
[+] flavius29663|4 years ago|reply
Not only you'll raise salaries and keep devs happier. You'll get more productivity, since those managers like to fill their calendar and yours with useless meetings.
[+] tester756|4 years ago|reply
Nice, maybe it'll help me steal a job in a country with way better currency and salaries
[+] SketchySeaBeast|4 years ago|reply
As a Canadian - I totally agree. One day I'll see 6 figures (and that's in our funny coloured money), but it's not this day.
[+] alexashka|4 years ago|reply
I wish there was a shortage - it'd help shift the power dynamics from stupid people with money funding uber for cats, to people who have a modicum of sense.
[+] sam_lowry_|4 years ago|reply
Here is a totally different view from Europe. I have 20+ years of career in R&D, consulting, startups and multinationals, publications in 1-tier conferences, lots of Java/PHP, a bit of Cloud, Big Data and ML experience. I grew up to IT Director, downshifted to a SSE at a unicorn.

I've been searching for a new job for over half a year in Europe. Mostly remote. I am willing to do legacy programming. My only requirement is to work on a product creating real value. But I always bump into artificial niches: GDPR/CCPA/KYC compliance, all sorts of crypto, yet another social network, data mining users, trading floor software... Exactly the sort of things I am tired of.

There is no shortage of software developers, but a big shortage of decent work.

[+] qeternity|4 years ago|reply
Has it not already been here for some time?
[+] commandlinefan|4 years ago|reply
That was my first thought - isn't that why I get two or three recruiter offers a day on LinkedIn?
[+] samspenc|4 years ago|reply
The actual title is "The 2021 Software Developer Shortage Is Coming", which is what I had initially submitted, but it looks like HN automatically trims off "The" and the current year?
[+] rolph|4 years ago|reply
its very common to tag a year to the end as well, such as :

Software Developer Shortage Is Coming[2021]

[+] EvilEy3|4 years ago|reply
> Shortage of abused developers who work for peanuts*

Fixed title a bit.

[+] rawtxapp|4 years ago|reply
Yep, as evidenced by the fact that FAANG seems to have no issues finding new developers.
[+] kingsuper20|4 years ago|reply
I think I've read that same article every year for 40 years.

Gotta love it.

[+] gilbetron|4 years ago|reply
This is actually more focused, specifically on the effect the pandemic has on how many new development-related graduates are coming into the market for the next several years.
[+] rangoon626|4 years ago|reply
Or we could try moving away from the full-time thing and run the field under a contract model instead of initiating an arms race?

This crunch is entirely the fault of the c-suite.

[+] logical_person|4 years ago|reply
This article is absurd, the statistics are entirely around "computer and information science" degrees - note this is NOT comp. sci. What software developers do any of us know with that major, lol? As if the # of software engineers in the job market is tied to that major at all (or any specific major, really)...
[+] chrisseaton|4 years ago|reply
> "computer and information science" degrees - note this is NOT comp. sci

If you read the reference, you'll see that the phrase 'computer and information science degrees' really means all degrees related to computer science, information science, software engineering, etc. It doesn't literally mean a degree called 'computer and information science', like you think it does. So yes it does include anyone with a computer science degree.

[+] xxpor|4 years ago|reply
what? i'd say ~90% of the people I know in software have CS degrees, and the balance have EE, CE, or no degree at all.