Developers are burned out, quitting jobs and creating a crisis for recruiters
worklife.news
worklife.news
I'm not necessarily disagreeing with the statement, but this is a biased-as-hell source for this statement given that LaunchDarkly's product is feature-flag-management (to minimize deployment errors).
> Have you or someone you worked with ever left a job due to pressures from over minimizing mistakes (i.e. avoiding rollbacks or failed deployments)?[0]
...Which I also would not be comfortable summarizing as "minimizing deployment errors"
[0] https://resources.launchdarkly.com/ebooks/release-assurance-...
Senior devs are nowhere to be found through regular applicant pipelines. They seem to be leaving as a result of reaching out to friends/former colleagues.
Also relevant:
- https://news.ycombinator.com/item?id=31812864 (Ask HN: Having trouble getting senior applicants, wondering what to do about it)
- https://news.ycombinator.com/item?id=32006252 (Ask HN: Where are all the senior front end engineers?)
The second time was when I was an engineering manager and 3/4 of our team quit for high pay within 6 months. Our application was a line of business app with a few thousand users. Our release dates went from being delayed a few months to over a year. The companies reputation was horrid, and hiring was impossible. My boss, a Director, sent me support people who could spell "java" and expected me train them from zero. I left that disaster soon after.
So yes, the risk is real, and the result can be calamitous.
If the business responded appropriately, I think people could be convinced to stay.
E.g. if they offered:
1: An instant promotion with raise for anyone not at the max level for an IC, to acknowledge that they are now the most knowledgeable people on that product.
2: Double pay until those slots are filled and newbies are trained.
3: A contract saying they get a month of PTO when the slots are filled and newbies trained.
4: Assurances that they are offering above-market rates to get the slots filled quickly (which should still be lower than the new rates for people who stayed).
What usually gets offered is pittances. A 10% raise to work 30% more hours. Maybe some flex time. It doesn't make sense for workers to stay, they can usually get better benefits and lower working hours by leaving anyways. Businesses need to offer substantially more than employees can get elsewhere.
But I can understand how it is difficult for a business leader to convince himself that this jump in cost is, in fact, required. Maybe the person will just stick around? (And indeed, they do fairly often.)
At least in my instance, I've never seen the 10% raise, just the 30% more hours bit.
My body metabolizes guilt readily, by converting it into resentment. “I have to be here and I hate you for it.” Is not a room anyone should walk into if there’s another doorway.
Which makes sense. Everyone learns that the best way to get jobs is skip the recruitment pipeline by using your network.
The recruitment pipeline is so miserable at most companies, why would you put yourself through it unless it is absolutely your dream job? Even then it's probably unnecessarily stressful and time consuming and annoying. Way better to make contacts with people where you want to work and just skip it.
>Way better to make contacts with people where you want to work and just skip it.
Thing is, this process has to be a net positive or it's just unsustainable. Seems to me more and more that networking is just nepotism and doesn't give the best candidates the jobs they are looking for. Add in some title inflation and you've got a hell of a bubble.
Or it has to achieve the bare minimum: filling positions with anyone who makes it through the sieve.
Anecdotal, and I wouldn't call myself senior dev (though, with 10 years in industry, I'm not a junior any more), but apart from my actual first job, I've never "applied" anywhere that I haven't already been offered a position, and I know that's true for everyone I've hired/recruited. The need for engineers/developers with hands on skillsets who have actually delivered something is ridiculous, and I'm not even in the Bay area. Hell, the last time I had a technical interview it was in a pool at DEFCON, and that was only so the company could tell their board that they'd had a "rigorous and competitive interview process" (their founders words).
It's to the point where I'm a little cautious about how I talk about work outside of it, because if someone thinks you're unhappy, they'll set up a lunch in a heartbeat.
Now if this dev left because he or she was an asshole and everyone hated working with them then it could be a net net positive or even if on the whole is negligible then that’s a win in terms of team morale and productivity.
Weird angle. Isn't the actual story the high levels of burnout in developers, rather than the inconvenience this creates for recruiters? The article is more balanced, but why lead with this?
(Basically, daily I'm training my ops managers team that when they update directors/executives, impact is not "Process XYZ inadvertently set up flag ABC on table QEW due to lockwait timeout", but "300 employees had their union dues incorrectly deducted" )
One thing really smart ppl have in common is that they see the world as it is. They are aware of thr glaring issues incompetence has brought upon this world.
And that causes depression. Looking at the future there is literally nothing to be happy about.
Ppl are slowly preparing for civil wars, power outages, food shortage and worse.
And those are ppl you would often consider pretty layed back about life in general.
This is completely false. Isaac Newton spent more time studying alchemy and biblical prophecy than he did on mathematics and physics.
Newton mostly figured out how things work, not necessarily why.
>Understanding and contemplating on both creates a Wisdom. Intelligence can only take you so far, the world is way bigger than science could ever be capable of containing.
If you believe that, say, trying to create gold by mixing crushed rubies with distilled water while Saturn is in the seventh house of the moon demonstrates that someone sees the world "as it is", then the onus is entirely on you to show that. In the meantime, I have no problem declaring you wrong. Moreover, the above comment is full of platitudes that aren't really relevant to the discussion of whether or not very smart people see the world "as it is". I'd rather not digress any further, so I won't reply again.
I wish that were true. Some use they power against themselves, making better delusions instead.
Businesses are run by decision makers. Decision makers delegate tasks to do-ers. If do-ers mess up, it is solely their fault for underdelivering (in the eyes of the delegator/decision-maker).
The idea that do-ers can make decisions or inversely - that decision makers can do (anything beside delegate) is alien in business.
I don't understand why this is so hard for people to grasp.
No. Knowledge workers are never mere executors, by definition.
Additionally, not all business exists to benefit only the "decision makers". There are such things as coops, social utility companies and no profits.
Because do-ers can't decide what they do, they get alienated from their work product and get apathetic.
The fact that it is happening during a capitalist crisis only adds strength to the theory.
[0] https://en.m.wikipedia.org/wiki/Marx's_theory_of_alienation
https://www.reddit.com/r/medicine/comments/w9ufnt/is_it_just...
[I'll add climate change to that.]
It's well known that burnout is often caused by work goals being misaligned with personal goal.
Obviously millions of people don't feel like the purpose of their life is to make some billionaire more wealthy.
People feel burned out by working on SEO instead of things important for the future of humanity.
I wallow in the negative as a result of decades of troubleshooting and negative reinforcement loops making me risk-averse. I'm over 50% confident that I will find a fatal flaw within seconds of using any tech for the first time. This is the lens through which I see the entire tech community and all of its failings. Loosely, the tech community appears to be racing towards empire, while I've always felt a kinship with rebels.
So, here are 10 off-the-cuff alternative future achievements that I thought were going to happen after the internet arrived in the mid-90s. I believe that our suffering today is due to living in this bizarro future that we got caught up in instead:
1. Developers get connected with real capital on the order of a year's income to get "real work done" outside of the mainstream venture capital and corporate structure.
2. Developers are able to spend their time automating processes instead of having to do the same thing by hand over and over again.
3. Developers live on a modest income under $100,000 in 2022 dollars, requiring less than a 10 hour weekly commitment to meet basic expenses, with the rest of their time going towards getting real work done.
4. Developers have the time to automate such things as solar power, hydroponic robotic gardens, electric transportation, hempcrete buildings, etc so they can put in short one-time risks for a lifetime of reward.
5. Developers are taught how to set boundaries and communicate from the beginning, to prevent getting stretched too thin and burning out after putting in tremendous effort for months/years of their lives thanklessly.
6. Developers have the time to have hobbies outside of video games, to write a blog or travel or exercise or take care of their health or do any number of positive things instead of dying prematurely of preventably illnesses.
7. Developers live in a society where people are informed and educated so that they don't have to spend nearly the entirety of their time performing basic troubleshooting for people who are technologically illiterate.
8. Developers are free of the infinite liability of obligation after helping someone troubleshoot something or working somewhere that was their meal ticket at some point in the past.
9. Developers have a life outside of work, free from artifical deadlines and the expectation that they will perform tasks in a timely manner that were assigned by people who can't do them.
10. Developers have the personal freedom to write languages and frameworks they feel born to make, instead of facing a lifetime of putting up with the lacklusters tools which hold them back.
I could go on literally forever so I'll stop there. The thought of signing on for yet another 40 hour job that steals the entirety of my time and motivation makes me feel sick. I hesitate to say these things, because it's like speaking with a therapist. Some things are so negative that they're unthinkinkable, unsayable, as the very act of uttering them can shatter illusions and dissuade a young person from working towards their goals.
My goal here is not to be negative, but to find a way to get back to the positive vibes of the late 90s, before the Dot Bomb and 9/11, when the future was so bright that we had to wear shades. This 20 years of dogmatic idiology and wealth inequality and all of the other unenlightened greed and ego-driven kool-aid drinking is unsustainable and has got to end. We can choose a future of windowless warehouses filled with human drones, or one with self-actualization where machines do the work and we all reap the benefits with dignity as human beings.
If none of this applies to you, good for you! Go pay it forward and liberate one of the countless millions of people trapped in the rat race who are so tired of it all that it takes everything they have just to make it through each day.
* Human beings evolved as hunter-gatherers working 2 hours per day to meet their basic needs, or about 1-2 days per week. We're designed to work hard in short bursts and save for lean times, not every single day in overcrowded communities just to scrape by. Until modern tech (and civilization itself) can provide that level of affluence for everyone on the planet through automation, it's self-evidently a bill of goods.
* To accomplish this, "People" should be substituted for "Developers" in the list above, and resources to achieve self-actualization should replace the tech-related subject matter.
If Shopify had laid me off on Tuesday (as it did to a few great people I worked with) I'd have been given 16 weeks severance. I doubt I would have looked for a new job for at least 6 months. Maybe a year. Maybe longer.
I've been paid so well over the last decade in this industry that I don't have debts anymore (car, home, credit cards). I don't spend much or live extravagantly. I have a safety net of money. And I have a 5-month old daughter that I want to spend more time with.
I'm not burned out, but I also don't really need to work right now. I could get by a long time just playing with my kid without needing to write a line of code. Maybe I could even downsize, move out of the city, go live somewhere with a lower cost of living and a quieter lifestyle. If I ran out of money, I could get a remote developer job in a week or two, even if it didn't pay as much as I make today.
I don't think I'm unique in this feeling. Developers are free in ways so few others are.
Live below your means folks. Especially if you think your ethics actually matter to you, instead of something you do for theater.
Every day... For decades...
At the end what have built? What can I show my kids? There is no bridge the I made with my hands, no building, nothing permanent. Whatever I made has been cast aside in the next redesign.
In the software industry, you're doing yourself a disservice by staying at a company for more than 3 years. Even 2 years is pushing it, that is unless you are seeing wage increases that match or exceed inflation. And even if you haven't reached that amount of time, it's smart to start applying and interviewing earlier so you can have a better pick by the time you're ready to get out. I know some on HN will deny this, but I've seen enough resumes and LinkedIn profiles that demonstrate otherwise.
Hence, many of us are in a sort of medium-frequency cycle of interviewing. Applying for jobs becomes a job in and of itself, and as someone going through that process right now, I think the process has gotten much worse.
Not only are you likely to go through 3 to 4 rounds of interviews for a given employer, but now you've got to do take-home assignments. Most of the time, the estimated duration they provide is an understatement, especially if you actually want to show your best work. I've had 3 so far that wanted me to do a take-home assignment that they said could take several hours and even days. I refuse to do any that are estimated to be longer than 2 hours at this point. The other person is likely an introvert and sucks at interviewing, which can ruin your chances if they perceive the interview as not having gone well. In either case, you probably won't be hired at that place anyway.
Now multiply that experience by around 30% of the applications you've sent out. To have enough options on the table, you've got to send out at least 40+ applications (unless you've got a connection at a company already). Not only are you having to fight off all those other applicants, but you're spending a lot of your free time doing so.
Let's not forget the hours you'll also now have to spend hammering through Leetcode so you don't look like a complete fool in front of unrealistic problems you wouldn't be expected to complete in under an hour in real life.
Who actually doesn't dread facing this every few years?
I want to work in my field, but part of me also feels like saying "screw this" in favor of living in a van down by the river. Having experience might land you a better salary, but when you switch companies it's like being a junior developer all over again. I can only imagine how much it sucks for someone who has a family and kids.
I’ve been a valuable member of the team at my current company, and have received a mix of raises and promotions. I’m inclined to believe I’d do equally well elsewhere, but I first have to prove in a few hours what the past few years apparently couldn’t…
Lots of mentions of how much it resembles hazing rituals, and that also seems to be the intent of many hazing rituals: gaslight about the relative strengths of "the in group" and build survivorship bias among those that make it into "the in group" and survive the hazing rituals.
I realized I literally need to be unemployed to bother going through all of these useless stages.
Things I realized: The pay that is in the ad is always lower. That recruitor who won't go away just wants you part of a funnel they get paid for, if the company really wanted you they would just make an offer. Ghosting after sending a long take home tests is more common than ghosting after a regular interview.
But yeah, it does happen. I used to advocate for take home assignments, but now I really don't know what the answer is for directly assessing skill. Leetcode sucks, but take home assignments have their own problems. Maybe the problem with both approaches is that there really is no sort of standardization of practices or measurement of success that I'm aware of.
Real Engineers take a Fundamentals of Engineering exam followed by the Professional Engineering exam in their discipline/focus. Then Engineers have to stay with the associated Professional Society (so many hours of training a year; paying dues; etc).
In the Software industry we love using the title "Engineer", but we don't seem to want to put the work in to make it an actual engineering profession. There is a software PE exam and professional society in existence already (ACM) built and willing to be the professional society for software engineering. I would take the Software PE exam and pay my ACM member dues in a heartbeat if that meant never needing to do another leetcode or take home assignment or whiteboard exercise in an interview cycle. We have the tools to solve this, just not the will to solve it, it seems.
(ETA: Though arguably it is exactly how we got multiple companies like leetcode that are building the worst of both worlds, the standardized testing and extremely spotty employer buy-in across a handful of non-federated competitors.)
Speaking for the US, they do not. Joining a professional society is not a condition of licensure, nor is licensure required to join (I have been a member if IEEE since I joined in undergrad in 2001 and never even took the FE).
Continuing education requirements are set by the state you are licensed in. Texas (where I would have been if I had pursued licensure) requires a mere 15 Professional Development Hours per year, of which five may be self-directed. That is far, far below what our industry expects.
Also, I worked for four years as an electrical engineer without even being an EIT. Not all "real Engineers" require licenses.
> There is a software PE exam
Not anymore. Every state that once offered it has dropped it, and NCEES no longer maintains such a test.
> if that meant never needing to do another leetcode or take home assignment or whiteboard exercise in an interview cycle
Considering how low the requirements for maintaining a PE are after passing the initial exams, I don't think that has a snowball's chance in Hell of flying in this industry.
The way we do it is a one hour conversation with screensharing where they have an IDE open and complete a small test. They know we're serious as we're spending our time as well. An hour is still an hour, but more reasonable than a weekend-long take-home test.
Interviewing also has been putting me into a spot where I'm starting to wonder if changing professions entirely may be less work.
I wish this profession would grow up. The hazing requirements of every interview cycle are so childish and immature and so perpetually stuck in "college bro culture". If we want a test before jobs, let's make it a standardized test you only need to take once in your career like a real profession would have. So many interviewers would appreciate the principal of DRY and yet as an industry we can't abstract away this menial repetitivity that other industries solved centuries ago?
I've found having the company present when you do the test, i.e. screensharing or whatever, is a good compromise. You can talk about the problem, and you know they've got some (time) skin in the game.
The tests become shorter when this is the case, e.g. 1 hour rather than 8 hours. Because they don't want to spend 8 hours sitting there while you do the test.
They're not going to invite 100 candidates to do that test if they only have one position open, but if they send out the test and you complete it on your own time they might.
Most cases when I've requested accommodations or told interviewers that I don't have time for their take home tests, I've gotten back: "Well, start over again in a year or so when you do think you have time. Let us know when that is, kthxbye."
Even from companies "desperate" to fill roles according to recruiters.
Many of those roles I'm fine with that too, if they want to waste my time on a lengthy take home assignment and a bunch of free labor that truly benefits neither of us, maybe it isn't the right role for me. Many of those roles I do the free labor anyway and regret it and it negatively influences any interest I have in further next steps and/or my entire opinion of the company. (I will absolutely shit talk the companies that have most wasted my time in interview processes.)
There's not a lot I can do about that power imbalance other than point to the fact that it is deeply systemic and wish that we'd mature the industry to better systems.
Perhaps it's better than being ghosted on a take home assignment, but am I the only one who thinks this is crap as well?
It sounds great on paper, for sure. But in my experience, talking about a problem ends up being like talking to a tree trunk. They say "we want to see how you'd work with us", but when I try and engage the interviewer (without asking them for the answers, obviously), I almost always get blank stares and it's super awkward. Even if I just speak out loud as I'm reasoning things, it's still weird as hell.
Yes, it could work if the interviewer was skilled at playing the role of a collaborator, but almost none of them are. Don't tell me to do a task as if doing teamwork on the job without even faking the teamwork part.
To your point, think the advantage is that they can't ghost you or overwork you that way.
At all three orgs, there are developers rapidly burning out and the biggest problem is that despite major organizational crises, ranging from mass layoffs to mass turnover and the inability to fill half the seats on any given team (especially with team leads and senior talent) to enormous projects that have crept up in scope from 8 people to 60, there has been no acknowledgement by management that anything is even wrong.
At the company with layoffs, we are still working on product roadmaps from before, but now entire teams responsible for certain product dependencies are gone.
At the company that cannot fill half the seats, there are no truly senior devs and only two juniors and one intermediate/senior (me and I am not willing to fill a senior role). Our skip manager literally said "assume we have a senior dev or team lead for planning." They have not been able to hire one for 6 months now.
At the company with the project exploding in scope, it can take several weeks to get a meeting with key people as there are just so many wires crossing.
Not even a "we understand that X is not working" from management. Just them repeating goals and deadlines in all orgs.
[emphasis mine]
Without knowing more about the connectedness of software-developer relationships, I have no idea how widespread the problem is.
> Launchdarkly wants you to remember that they have a product that intends to help with deployment errors
The rest is window dressing.
... while not being given any tools or time or support to do so ...
Many people are bad at evaluating themselves. I've seen countless posts by juniors apparently "grinding hard" to get a job, and you just take 1 look at their resume and everything makes sense. Zero research on how to write resumes, zero prep, projects are garbage, shotgunning on indeed without some creativity etc.
None of this has ANY effect on competent software engineers. Most of my peers keep getting massive offers left and right. Nothing has changed for them.
This is the job market equivalent of "it works on my computer."
Shopify laying off 10% of their workforce could have an effect with Ruby developers.
Maybe in your part of the world or the industry. I know at least a few excellent people with excellent track records and previously excellent career paths who have just been in the wrong place at the wrong time since COVID and its aftermath, just like I did in the GFC and the Dot Bomb before.
They say pride comes before the fall. I imagine that over the next couple of years some relatively young developers who have coasted along on the wave of tech growth through the 2010s and never experienced a big bust in the industry before are going to learn that those nice salaries and equity-backed top-ups aren't nearly as valuable or guaranteed as they've become used to.
Can you define both what "horribly wrong" looks like and what "not horribly wrong" looks like? Because I can't.
The problem with a "proven track record" is that nobody believes what you write on your resume and nobody wants to bother looking at your code. That leaves hiring on "feel" and I have no idea what somebody needs to put in their cover letter and/or resume to "feel" right to a recruiter, an HR rep and a hiring manager all at the same time.
That's nonsense.
It's quite straightforward actually: go through the CVs of engineers working at top companies and look how their resume looks different from yours.
Chances are that they're actually selling themselves properly, using lots of jargon, using strong action verbs, and following the advice that has shown to work for the last decade.
If you're feeling generous, you can email it to me at soft.desk0874@fastmail.com. If not, no hard feelings.
My record is impeccable. I build highly reliable software fast both as part of a group or as a solo freelancer. Much of my work is in the public domain on GitHub so it's easy to verify all this and check my code quality, automated tests and PR review history.
One question though: how many of those years 10 years have you worked in a full-time position?
At one end of the spectrum I have a few friends who are tech employees at senior-to-executive levels in major tech centres in the US. The way they talk it sounds like any of them could easily get five offers within a week or two all for a huge amount of money via their networks.
At the other end of the spectrum I have other friends with broadly similar experience and skill levels who do freelance or contract work here in the UK. That market has been wrecked by IR35 and Brexit on top of the same COVID problems, global economic conditions and rampant inflation as everyone else. There are fewer opportunities now. Maybe 80% of those that remain require a strange contract arrangement where you get none of the benefits of being an employee but somehow end up paying all of the overheads of both an employee and a large employer. And the regulatory change happened across the whole industry literally overnight so with the smaller market as well there doesn't seem to have been enough competition to push rates up to compensate.
Unsurprisingly several of my friends in the UK have considered going back to being permanent employees or already made the jump. But then the only way to make even decent money by US standards in the UK was to be an independent or to start your own business. So basically we have people with 10 or even 20 years of experience who might be staff/principal engineer level or senior engineering managers but whose total comp is about the same as a newbie starting their first job at a FAANG in any US tech centre.
Both groups find it hard to believe what's happening to the other but that doesn't mean either is wrong. They're effectively operating in entirely different markets with entirely different constraints.
To make matters slightly worse, I increasingly get the sense that outside of HN, most devs will jump through all the flaming hoops of bad process, accumulating all the little burns, without ever considering it doesn't have to be this way. Improving internal dev workflows gets more pushback from devs than management in my experience, which makes me feel like a crazy person.
1. I get held accountable for delays. The Scum Master will whine to me about "why is X taking so long?" and I capitulate as I do not care.
2. Production bugs are blameless. The team gets blamed as a whole and it gets blamed, particularly at one job, on the non-existence of a team lead.
Basically, incentives at two of my jobs make me want to turn every ticket into a production failure.
But this is me sacrificing everything about the code and the infrastructure to keep schedules happy and that is because I have no intrinsic need to do good work at my throwaway jobs. It makes things miserable for the other developers who do care though.
But even for cleanup efforts that clearly are worth the time/priority, places that develop these problems really bad usually make it very difficult to be in any way rewarded for thinking ahead to how your technical choices today will impact things in a year or more. People who stay there internalize this lack of accountability and stop trying.
You need your people to feel like caring about and investing in the future is a valued priority. Otherwise, they won't, and then you'll arrive in that future, and it will suck because everyone didn't care to build a good one.
Today, we learned that we will no longer be using much of the "Power" Platform...but we have all wasted a year of our lives "trying".
Now that we are done, I look forward to getting back into the gym before using "traditional" tooling that actually works.
In the future I will be more careful with the projects I work on - with a preference for mature technologies. Erlang, Java, RDMS, Rust etc. sure. Latest shiny from tech company where people hate their jobs - NO WAY. They will bring us all down.
To be fair to the article, it real seems to be more about developer burn out, which I have sympathy for. If you have trouble attracting talent, maybe think about how you are treating your talent?
We can't all just get tired of working and quit.
Yes, we can.
Clueless VP: “It’s remote that’s at fault! If everyone were just in the same location, and we could do team-building exercises then everything would be fine!”
Not sure what the author of the article was thinking putting those two statements next to each other.
Hope you find the read interesting!
What do you suggest?
The past several years at my company have been particularly focused on “quick and dirty results” that I predict will end badly, and so far it has every time, leaving me feeling responsible despite management decisions that ignored the consequences and recommendations I laid out. It gets old.
So, shortly before the pandemic, I took initiative to work extra nights and weekends to build a working prototype of a new version of our core internal app, that would ultimately let us go faster and would transform the way we communicate and give us unprecedented flexibility with our clients.
It was passed off as “that’s nice, but let’s get {x} out the door first”. It quickly became apparent that there was, and will always be, another {x} that needs to get out the door before we do anything else.
Having more autonomy and trust that I might actually have a solid grasp on what projects will yield the biggest returns, and being able to commit my focus to those tasks, and being able to hold my managers to the same accountability that they hold me to when making decisions, all would go a long way to improving my job satisfaction AND most importantly, improving our product and our value that we provide to our clients.
Anecdata: I've found this to be true in places that were primarily non-remote. But places I've worked that were full remote didn't have this issue.