The truth: Eenie meenie miny moe
The truth: everyone knows who the underperformers are.
AFAICT, companies are both jettisoning entire departments related to bad bets (or bad business models) and preparing for anticipated recession-level revenues.
Skills are not perfectly fungible. Managers making layoff decisions based on the roles/skills they need to keep and what budget they can afford. This necessarily means that some underperformers will be retained and many overperformers will be cut.
Sure some employees on PIPs or otherwise considered low performance may be cut regardless of role. But more typically projects get cut/defunded (whether in engineering or elsewhere) and those roles are eliminated or cut back. A good performer may have an opportunity to find a job elsewhere in the company but, in my experience, that's pretty hard given that any open slots were probably also closed as part of the layoff.
It reminds me a bit of the argument against massive conspiracies to demonstrate how many people have to perfectly as an organization (leaving no evidence behind) and then have to stay quiet indefinitely. The larger the accused conspiracy, the more likely information is to leak.
E.g., "this group of 4 engineering teams responsible for area ABC needs to get cut by 30%, because we are deprioritizing this area"? and then the actual people who get laid off from that group of 4 teams are chosen entirely randomly. It perfectly aligns with the idea that the layoffs are mostly due to major changes in prioritization of projects (due to recession and all), not to just cut "bad engineers." If you are ok with your company's engineering quality overall and just want to cut projects you consider wasteful or deprioritize them to save money, personal-level randomization run against a deprioritized group makes sensez
I believe part of the reason is that randomizing makes it safer for the big companies legally as well, since that makes it much more difficult to successfule sue them for unjust firing or discrimination and other reasons.
Furthermore, having worked in big tech, most of the roles that are getting filled are essentially "busy work" - i.e here is a entire proprietary build system, barebones service and deployment pipeline, all you have to do is add logic. Someone who has worked in this type of environment isn't going to succeed at a startup where you have to build systems from scratch.
The market is still incredibly strong for SV caliber devs, and I see no signal it's going to slow down. If anything, it kept compensation for engineers from cratering by propping up the stocks.
[0] https://interviewing.io/blog/2022-layoffs-engineers-vs-other...
[1] https://www.bloomberg.com/news/articles/2023-01-24/tech-layo...
[2] https://www.computerworld.com/article/3690309/about-those-te...
[3] https://www.gartner.com/en/newsroom/press-releases/2023-03-0...
[4] https://techreport.com/news/3493451/microsoft-layoffs-ethics...
Where are they going? Genuinely curious. Where outside of the US are SV caliber devs getting paid even more than they'd be getting paid here?
I don’t agree that companies successfully filtered them out via layoffs. If anything it’s the opposite. One of the “skills” that help you avoid being laid off is to be good at office politics and gaining visibility (so the VP making the layoff decision knows your name). That skill seems correlated with ladder-climbing more than tech-enthusiasm.
Now, they are laying off people that went into tech because it seemed like easy money.
It's not the same caliber of tech person.