Tech Companies Face a Fresh Crisis: Hiring
nytimes.com
nytimes.com
But I do get a lot of job offer emails that go straight to Trash:
- recruiters with an exciting opportunity but they don't mention the technologies or the compensation
- companies that want 10+ years of experience at $36k annually
- job board spam that just wants me to create an account inside their system
- mandatory "play coding game XY" to apply
Every company who makes one of those mistakes will feel like hiring is difficult, but it's mainly because they are doing it wrongly. When it's about firing employees, everyone is happy to use the free market as an excuse. But when it's about hiring employees, nobody seems to get the hint that the free market is telling them to stop being cheapskates ^_^
I will post for a senior level position and get 200 resumes with zero experience. Just a undergrad or grad degree, but never in a relevant technology/skill set. Maybe two will fit the bill. By the time I get ahold of them they already have another job.
If I post a junior level position, for someone just out of college or a code school…crickets. No one applies.
That said, when I got my first team lead position, I had no experience actually working, but only a lot of hobby projects. So make sure not to discard the "senior" overmotivated hobbyists.
I can buy my own snacks.
Some combination of: pay is too low, working conditions are not desirable, problem domain is not interesting, and required applicant skills and experience are too rigid.
The problem is that they’re all crap. They’re always recruiters who just try to herd me like livestock. And they never have any useful answers.
So maybe you have a really good job I’d be great at and you’re prepared to pay me properly. I won’t ever know because you’re using one of the worst mediums of communication.
There has to be a better solution.
I'm sure there's also troves of evidence-based guidance somewhere that no one takes the time to utilize.
So while e.g. a position has 30 applicants, each applicant has applied to 30 positions.
It gives the impression of it being hard to hire, since the applicant might pick another company during the talks.
The solution for the company would be to give an offer directly, after a interview. No long recruiting processes.
So those 5 think the job market is hot, hiring managers think candidates are unreasonable, the rest of the 25 candidates without an offer are getting tired of leetcode marathons.
A few examples: - 2000 sysadmin requirements: Good work ethic, basic IT knowledge, join some MS sponsored training programme. - 2020 "devops" requirements: Medium+ developer skills, broad skills within linux, networking and cloud technologies (multiple vendors), expert at ansible, terraform, k8s, bash, AD integration and often other technologies. Also, the same work ethic and ability to be systematic that was required 20 years ago.
- 2000 data analyst: MSc form some STEM field, basic knowledge of SAS or SPSS, some presentation skills. - 2020 data scientist: Still needing the stats knowledge, but now also requiring a much broader IT skillset. Ideally a fully Python developer skillset, including the ability to collect and manipulate data, train a model, present output (graphs etc), and deliver the model as a microservice directly into a k8s production environment.
- 2000 app developer: Competency in at least 1 programming language (perl, java, php, VB(.Net not available yet)). Bonus point ("full stack") for being able to do all the html/css as well as database integration. - 2020 developer: Same as in 2020, but now do the same in a containerized environment in ways that should be inherently scalable (even when not strictly needed), and fully master a dev-test-prod deployment process on top of k8s or similar, often in an environment where it is not practically possible to run all services on the local machine.
10 years ago, there were still a lot of jobs requiring only the year 2000 skillset, but now there are not many such jobs any more. And a lot of the applicants are either stuck in the legacy skillset or are fresh out of school and have not had time to learn the essential skills.
Those who have mastered the modern stack can sometimes be 5x more productive than similar roles in 2020, those who have not may be useless, or even produce negative value.
I think part of the problem, is that there are way too many organizations out there that want to be "like google", and use a highly scalable, highly advanced tech stack, even if they are only computing similar data volumes that they did in 2020. Most don't realize that only the top 1-5% (my estimate) of tech people have the talent to properly leverage the modern stacks, while probably more than 50% could be productive in a simpler setup.
A simpler setup also has the advantage of allowing people of average+ talent to spend more time focusing on business requirements rather than struggling with the tech stack itself.
As was mentioned in this thread: https://news.ycombinator.com/item?id=29188355
, this is not the first time we've been in this situation. The industry seems to swing back-and-forth betweeen complex code-heavy development and "no-code"/"visual" approaches. Over the last 5 years, the pendulum has been on the code side, maybe a bit too far, so 5 years from now, I would not be surprised if the pendulum swings too far in the other direction again.
> crisis (noun)
> 1. A crucial or decisive point or situation, especially a difficult or unstable situation involving an impending change.
-- American Heritage Dictionary, 5th Ed.
Sure there is. There are companies that are going to go out of business if they can't hire.
> ... just offer higher compensation or better working conditions
Not if they are a startup and simply can't. They only have so much funding. And besides that, it's not even a question of offering more. It's a classic low supply and high demand situation. Only those with the most are going to win the bid in the end.
The rest will go out of business for failure to hire. That's the crisis.
While I'm not currently a hiring manager, I've done plenty of software developer hiring in recent years. It's not that hard. I always found candidates who could do adequate work. The managers and founders complaining about the difficulty of hiring either have unrealistic expectations, or they're just incompetent and don't know how to do it well. There's no limit to supply as long as you're willing to hire people with potential and invest in training them.
Funding isn't fixed. For startups there is effectively infinite investment capital available. You can always do another funding round if investors like your story.
Work location is part of the total effective compensation plan. Employers have always been able to pay people less and have a wider pool of candidates by offering remote work.