This has got me wondering: how stressful do people find the software industry at large? There seems to be a big draw for young developers to try to go FAANG, but honestly, these companies just sound like another high-performance meat grinder. You get paid a lot but are constantly under scrutiny. And smaller companies are all going pseudo-agile to try to squeeze every last ounce from their developers.
This makes me wonder if finding a low-key, sane culture is the key to sustainability in the industry, and avoiding burn out.
My job has less (no) global impact. What I did previously affected far more people. I told people what project I was on and they thought that was cool. But I don’t hate my life or job and I very much did before.
> One of my later insights was that burnout doesn't merely entail working too much (although that's certainly part of it); burnout often involves pouring too much of your heart and soul into something that does not love you back. I describe burnout now as a kind of "unrequited love."
> So many of us go above and beyond for our companies/projects/teams/whatever. The author here describes overcommitting at work. We might have the best of intentions, but at some point, we don't see the returns we yearned for and start to question what all this self-sacrificial giving is for. That is when burnout really sets in.
This has been my own experience—I burned out hard while working at a tiny startup as the primary developer. External pressure was actually very low—it was self-funded and the CEO didn't feel much pressure to move quickly—but I overinvested in the project and company and eventually realized that the company didn't love me back.
That's the best advice I can give for burnout—the company will never love you back. No, you're not the exception. Give what you're contracted to give and what will get you better opportunities, but don't fall in love with a project or a company, because there lies burnout.
Even a low key sane culture will feel like a soul sucking grey blob of a life it you don’t do it in service of something you care about: supporting your family, cabinetry side business, rock climbing passion or whatever.
I would say pretty frequent. I am not sure if the incidence of burn-out is higher for software engineer vs other profession. Anecdotally, both academia and entrepreneurship seems to also have a very high incidence of burn out.
My guess is that the mix of a highly competitive field, mixed with poorly defined evaluation metrics mixed with skewed(winner-take-most/all) reward system does create a lot performance anxiety and psychological pressure.
I have never worked at a smaller company, but i am not sure it's any better for the majority of people. You just get paid less for your troubles.
I don't think the size of the company truly matters. I think it's a proxy for one's position in the importance hierarchy within the companies. The higher one is, the higher one can command/shape its experience to include things like autonomic, interesting work, respect etc... etc... And those factor influence more the burn out situation
Finding a culture where you feel that you are being treated as a human being and feel properly rewarded for what you do seems to be the key to avoid burnout long term. I think it's in the nature of SWE that there is a substantial pressure on everyone to treat themselves (and unconsciously their peers) as if they were machines. Depending on the context you are working in, the factors that play into that can vary. Start-ups are especially high pressure in my experience.
It's been a rough road back, but after grieving and learning to be a decent parent and taking some space for myself, I'm finally starting to love code again.
Your mileage may vary, of course. Some folks I know burned out and stayed burnt. It's awful because you don't know it until it's staring you in the face, at least it didn't for me.
- 4 years working in-house on software tools. It was not very stressful but also didn't pay great and the tech stack was out of date.
- 2 years doing boutique consulting. Lots of interesting challenges but very stressful and high pressure. Pay was surprisingly mediocre and there was a lot of sales involved.
- 6 years in series A/B startups. Lots of autonomy but the hours can be brutal, even at places that claim to value work/life balance. Pay is also not great unless you get a winning lottery ticket.
- 5 years in post-IPO "startups". There are pockets of good culture and pockets of shitty culture. As long as the stock is doing well you're golden for comp. The trick is to land on a good team where your boss is politically connected and can shield you from insane demands on your time.
Edit: I went through varying waves of burnout at all these places. For me the thing that helped the most with burnout was having customer interaction and knowing I was solving a real problem. Ultimately I left tech and started working with people more directly which is way more fulfilling.
A business doesn’t owe you and doesn’t care about meaning, love, higher purpose, special respect and other things commenters here mention.
It just trades your skills and time for money. That’s it.
Unfortunately companies keep exploiting this basic instinct of belonging to something bigger for their benefit.
If this thirst is not fulfilled in other ways (for example, through faith, family, social life etc) - you tend to look where the light shines, not where it can actually be found.
Then you inevitably fail in this search => feeling of burning out, like you wasted you time waiting fore some spiritual fulfillment that was never there.
But it’s a fair game - employees have their own set of tools and tricks to maximize profits.
But what is the hardest thing for me is that I'm not able to mobilize myself to work on my projects. I have two good ideas. It's possible that I would be able to monetize these ideas. But I'm not able to move forward. Over the years I tried to work on more than 10 own projects and none of these projects were successful. Should I start work on the 11'th and fail again? I burned out on failings ;)
By the time most of us were turning 30, about half my cohort of friends and colleagues had given up as developers. By the time I turned 35 almost everyone had. Out of about 30-40 people that I have been somewhat associating with during my career, I can only think of about 5 right now that are still in tech. Four of those five are in management roles. Only one of those people is still a "true developer" (pushing code and commits all day). The rest have moved to infrastructure, security, and related fields.
The ones that left. A surprising number moved to rural areas to slow down their lives. Building homesteads (small personal farms). One actually built a large-scale mushroom farm (culinary/legal mushrooms). A few teach. Quite a few retired early doing the FIRE thing (wish I had been disciplined enough for that). Several are expats. So for the most part, most of them went off to do things that were less chaotic and less stressful.
I almost quit myself in my early 30s. But I was fortunate enough to get promoted into a senior management position, where I am mostly focused on tech strategy and not true "developer work" anymore. I also went back to school and joined a PhD program where I started doing research on encryption and security in something that truly interests me. So that kept me sane. At this point, I am "resting and vesting" at my current job, waiting for them to sell, which they are extremely well suited to do right now. As soon as that happens, I doubt I will find another job in tech. I plan on taking my PhD and staying in academia.
This is anecdotal experience. So your mileage may vary. The pandemic hit as most of us were between 30 and 35, which might have had a disproportionate affect of taking people out of the industry too. So my experience might be more extreme than the average. But basically, I have decided that the reason tech is mostly young people is because it breaks you down as you get older and people just leave. So burnout is a VERY real thing in this industry.
This makes me wonder if finding a low-key, sane
culture is the key to sustainability in the industry,
and avoiding burn out.
They are exceedingly rare.The only way these can really exist is within a small bootstrapped (self-funded) venture or perhaps within an open source project that has both autonomy and outside funding.
The paradoxical nature of commercial software development is that the entire fucking industry is a contradictory anti-pattern.
What most of us would consider "good engineering" (elegant, maintainable code that is correct, maintainable, and relatively resistant to bit rot) is explicitly at odds with nearly every commercial software development situation.
Management wants you to be visibly "working" at all times, cranking out tasks/stories/code/whatever. So you are explicitly discouraged from writing code that "just works" and doesn't need constant heroic fixing. If you get it right the first time, and kick back and relax, they'll think you're a lazy piece of crap.
Even if you work for a place that "gets it" from an engineering perspective, they are almost always going to look at your relatively high salary and want you to constantly produce new things. And once you have multiple levels of management, you can absolutely forget about them "getting it" -- a manager two levels above you can't be intimately involved enough in your code to understand when you are writing shit code and when you are writing true 10x code that will save countless hours of headaches in the future.
Fatigue - too much stress and/or effort over an extended time.
Disillusionment - company doesn't have your back or love you back.
Honestly, most burnout is mostly caused by managers and culture that just doesn't care about people. A good manager will get an employee who is approaching burnout to take a break/vacation or even change up what they are working on.
I've been in high pace job before being cuite young and eager and I felt no burnout.
Currently being in a moderate paced one (still not a laid back one, we are well paid staff expected to perform), but I am burned out now due to the feeling it makes no difference. Why am I wasting my time here?
Reasons for my burn out:
- Unreasonable expectations from stakeholders. "We need x, y, and z done by Friday" with no regard for developer input on what that actually entails. Not all projects are like this, but some are. It's fine when it is rare, but the more frequent it is, the more burnout it causes.
- Frequently changing requirements, or total shifts in what needed to be built from one week to the next.
- Working on projects with outdated dependencies and never given any time to refactor to support updates (i.e. working on an Angular 4 project when Angular 12 is out).
- As a contractor, it always feels like you need to perform, or the company you're working for will drop you.
- As a contractor, the clients' internal FT devs have seniority and will make decisions that are not always in the best interest of the project.
- Abruptly being moved (without much input) from one project to another takes a toll, especially when you care about what you do.
- Not enough vacation time. For most of my 20's, I got two weeks a year. For most of my 30's, it was three weeks a year. That's not really enough time off to enjoy life.
> Across four studies, we found consistent support for our hypotheses. First, we found that loyal employees are selectively targeted by managers for exploitation in hypothetical scenarios (Studies 1–2), and that the targeting of these loyal workers is mediated by the expectation that loyal people are readily willing to make personal sacrifices for the objects of their loyalty (Study 1). These effects were specific to targets with reputations for loyalty (Study 2)."
"Organizations Weaken the Norm of Reciprocity" [2] from the follow on citation work is also interesting. Basically, a lot of math and surveys to show that diffuse organizations and the "workplace interaction" mentality, tend to result in people helping you less when you help them, work deserving reciprocity getting lost in the organization (it's just business), and business interactions always being viewed as a "what are they gonna do for me?".
Not directly answering your question, yet evidence that Fortune 500's and FAANGs, as large organizations, generally shift towards exploitive, or at the least, behaviors lacking the reciprocity expected. Which tends to burn people out.
[1] https://www.sciencedirect.com/science/article/abs/pii/S00221...
[2] https://aom.org/uploadedFiles/Publications/AMD/How%20Organiz...
- I'm learning less at work. I feel like for me the fun part of work is learning new skills by learning a new technology, working in a product/business space that I haven't before, or a project of larger scope. If I feel like I'm not learning it can feel like groundhogs day.
- There is a mismatch between what I value and the company values. For example you could value shipping velocity and iteration speed and if you are working at a big company they might have very long dev cycles with internal politics. This can end up being a boil the frog situation as you or the company slowly change over time.
As others said reducing workplace stress can be mitigated by enriching your life outside of work. Hang out with friends, exercise, pick up hobbies. Have something to look forward to at the end of everyday that isn't work.
What burns me out is the bureaucracy, politics and having to deal with people who simply aren’t curious or interested about anything in the slightest leading the charge.
I’ve been working on a startup on the side with my friend for almost a year now and the work has rarely ever burnt me out.
The next six months of trying to find a job were completely demoralizing thanks to all the other layoffs in the industry. I gave up looking and downsized my life so I could take 2 or 3 years off.
I'm slowly letting it go, but I'm still dreading having to go back to writing software. Unfortunately I haven't been able to come up with many similarly paying options to switch to. Maybe management or technical sales I guess? Maybe just getting away from frontend dev will help as well.
I think most SWEs that don't get burnout either have an extreme passion for the work such that they don't mind thinking about it 24/7 or opt to go into lower pressure jobs. There are a lot of people finding ways to have lower pressure work at the FAANG level firms as well, although that is harder with the current market crunch for tech.
Many people are willing to grind it out for a couple decades, and some people working FAANG type jobs have been able to build generation wealth doing it, so that's a tradeoff they made.
I think you just have to go into it clearheaded about what you want, and avoiding getting sucked into situations where you're not optimizing properly for anything (i.e working 60 hr weeks for a mid-sized company that doesn't pay that well).
For years I was doing high pressure projects and getting them launched. I loved it. I hated the part after, where I stopped giving a fuck about work.
I moved to consulting. I only do the crazy parts (and get paid for it), take my praise, and my check, and go home. I dont stick around to do the part I hate.
Give me the high pressure replatforms, the years late projects the burning fires where you need a fix.... I'll grind that to dust. I dont want to be there to ad PM feature 247 so they can get a better gig, for bug fix 80072 cause a customer has some odd behavior from a tool bar they installed... Do call me back if 80073 is data corruption and a rebuild it over the weekend project.
If I stay too long on the high stress, I burn out and tend to snap at coworkers (it brings out my aggression), if I stay too long on the coasting phase, I get bored and get an urge to do something else (I miss the highs of the high stress situation).
As I advanced in my career I get a bit more control on what I do, so I get to pick most of my battles.
In any case, as I got more experience, situations that used to be stressful no longer feel that way to me, so the next challenge needs to push me further from my comfort zone.
https://www.goodreads.com/en/book/show/42397849
I found it helpful in understanding the underlying causes of my own feelings of burnout. Also, don't be put off that the book says it's for women. The core lessons seem to apply to everyone.
(comment copied from earlier conversation on a similar topic: https://news.ycombinator.com/item?id=35849384)
I just can't push myself to be productive anymore.
The smartest people do their stint in these companies and then jump to startups, or start their own businesses these days. The $400k at a FAANG is undervalued for the stress of the job.
Compared to miners, firefighters, lumberjacks and even health professionals we have it easy.
Compared to accountants and lawyers we do need to handle tough pressure that can lead to burnout.
It also depends a lot on the culture of both the company, the bosses and even the country. In places such as Latin America, Asia or most of 3rd World you're expected to give everything to the company, even your family time and health.
In North America and Europe this abuse has consequences.
The bottom line for me is that you need to be aware of it and find ways to avoid it.
I do my work during my work hours, and if I don't get it done I don't get it done. If work expects more from me, oh well. So far in 20 years I haven't been fired for it.
There have been a few times where I had trouble getting motivation because it felt like my work wasn't important or mattered, but that just made me slow, not burnt out.
I've started seriously starting coding again though so there is light at the end of the tunnel. It sucks to not do what you enjoy doing because you're burnt out from doing it for pay for the man.
The other was I was just ready to check-out late career. Didn't have the interesting earlier career work any longer. I sort of made it work but really didn't care and timeframes were such it didn't make sense to go elsewhere for a bit.
>This makes me wonder if finding a low-key, sane culture is the key to sustainability in the industry, and avoiding burn out.
In my experience, this is everything.
The only times I’ve experienced burnout were when I worked with, and for, people who were in different phases in life.
When I was young and single, the meat grinder was great. Trial by fire, learned a ton. Wouldn’t be where I am now without those years.
I have been working 5+ years at my current job at a much larger company and burnout is unlikely. I get paid better and have less responsibility.
I'm undecided if the burnout was caused by the job or my inexperience. It was probably both.
Is it when you feel too stressed or when you dont feel motivated anymore? Or Is it once you smashed yourself into a brickwall and you cant work anymore?
One or the other will get you
Key to burnout to me, in my opinion, is follow your gut. My first job out of training was in primary care at one of the many clinics of a local health corp (advertised as a local small town nonprofit hospital) but CEO ran it like a for-profit, going so far that he stated in one meeting that he plans to run the hospital and primary clinics like “Chick-fil-A”. Healthcare isn’t a combo meal and has to be tailored to the individual. That solidified my plans to leave once my contract and noncompete was up. They kept increasing my patient numbers despite me telling them I want to do more quality work and not quantity like others in the surrounding clinics. Those complaints landed on deaf ears. I left after feeling burnout for 2 years. I was stuck legally/contractually. Worst acid reflux I ever had that led to ulcers in the end. I entered this field to help people and not see patients as dollar signs. After I left, I was told by the CEO and his Admin buddies that I wasn’t worthwhile to hold on to because I didn’t see 25-30 patients a day. I was a “loss leader in primary care”. My goals since grad school were to provide quality work and spending my time with said patients when they needed it most. Their goals were pure volume and more money and not so much in the actual health care.
I jumped from job to job 3 times until I found my place with a company that semi/mostly-aligns with most of my goals. I’m in hospital medicine now with a side gig of concierge medicine. It’s not perfect but my mental health is exponentially better since I moved on. No amount of money or possibility of accumulating generational wealth is worth it in my opinion like some of the comments about being in a FAANG job. Being able to live a comfortable lifestyle and have time for my wife and two kids is what I care about most and with my current job I’m able to do quality work and still have an amazing amount of time with my family compared to the previous jobs.
Sorry this is a bit of a rant. TLDR We all burn out at some point. Up to you to take care of yourself and find you niche so you live happy and comfortably. No perfect job out there but keep searching until you find one that doesn’t cause you stomach ulcers and aligns with what your goals are as a dev. Life is truly short.
I think part of it is also learning how to be assertive and not allow companies to dictate your sleep schedule 24-7 for 365 days per year. Not knowing how to do this tactfully can be compounded by how a lot of developers haven't fully developed their social skills. The lack of balance can also be due to a lack of individuals communicating with managers, for example.
I'm also not blaming individuals for garbage work environments. Definitely not every situation can be solved or even improved with good communication skills. Incentives often such that people are going to try to squeeze as much work out of you for as long as you can shoulder it.
But when you find yourself with a place of employment that doesn't respect pushback or seems to manage people poorly, it's going to be important to be willing to walk away before you hit burnout.
> FAANG, but honestly, these companies just sound like another high-performance meat grinder. You get paid a lot but are constantly under scrutiny.
That's just part of the deal and at least they pay a lot, unlike many other places that work people into the ground. It is much easier to prevent/manage stress/burnout if you have a bunch of money sitting around. But I've known a lot of people who make a lot of money and just have no life and grow bitter over time.
This is in addition to having to always keep advancing your knowledge. If you stop you can end up stuck at a shitty place without a stellar resume or a good network.
I could go on, but tl;dr: It's always better to be proactive and avoid burnout before it happens, and however you solve that can be specific to the individual/environment.
Onboarding these people every quarter knowing they will likely get shit canned the next quarter was a tiring position. The level of incompetency of some of these people was similar to doing support type work for boomers (ie, instead of "did you turn your computer off and on" type deal. It's literally having to point these people to existing documentation and having to read it out to them like they are in elementary school. Basic reading comprehension is not a skill these people are required to have apparently).
I also remember a consulting firm trying to migrate system to some proprietary shite. Asking basic questions about the system, I always get the "we will get back to you on that" and never get it. Follow up, is basically hand waving magic, throw some generic bullshit buzz words ("ItS iN tHe ClOuD, mIcRoSeRvicEd OrIeNteD, DiStRibUtEd"). I remember management eating that shit up.
When push comes to shove, I finally black box test the system and its fails on even the most basic performance tests. Too many scam artists in this industry tbh, and too many incompetent idiots that somehow got into the C-level suite. I think in the end they were able to get the vendor to throw in an extra product or reduce cost to close the deal. Fortunately, I left that shit hole before it was implemented.
In most cases, people want to do meaningful work and see their work having real impact on the world.
If you spent all your waking hours, eating ramen all the while, building something that has outsized impact on the world, you won't be burnt out - quite the opposite!
OTOH, you can even get burnt out doing almost nothing all day, getting paid six figures if your work got thrown away into the trash can regularly (had no impact at all on anyone).
Burnout happens when that expectation doesn't match reality.
> these companies just sound like another high-performance meat grinder
> but are constantly under scrutiny. And smaller companies are all going pseudo-agile to try to squeeze every last ounce from their developers
As bad it sounds, high-performance, being under scrutiny, squeeze every last ounce aren't really the root cause of burnout - these are great symptoms of a broken process that leads to unmet expectations that then causes burnout.
The broken process usually are:
Scenario 1: At big company, BigCo, your work rarely has a direct impact on the customer, or when it does, it could have been years since you actually made the change that makes it way to the customer if it ends up that route at all or you have no way of getting customer feedback.
Result: You question yourself whether working so hard or putting in that overtime was really worth it because you have no idea where that effort ended up
Scenario 2: Someone ambitious, NewGun, at BigCo figured out a shortcut to a promotion - build a new product which is "better, faster" than an existing product CashCow. BigCo is too afraid to make major changes to CashCow (because it is the cash cow) and there's already a layer of management that's known to steward CashCow. NewGun is an outsider so even if NewGun pulled off those major changes to CashCow, they won't get most of the recognition - the CashCow stewards will.
Action: NewGun convinces BigCo to give them a bunch of devs, works them to the bone (because they need results yesterday), skips actual customer research and discovery (because that takes too long and they need results yesterday), makes up usecases and fictitious users
Result: Product flops badly because it doesn't appeal to anyone real. Devs question themselves whether working so hard or putting in that overtime was really worth it
Scenario 3: This is a very close cousin of Scenario 2, except that NewGun is a fresh entrepreneur who convinced some investors to give them money. Result is the same
Micromanagement, scrutiny, squeeze every last ounce are all symptoms of bad management. They by themselves aren't a strong differentiator - great management can do scrutiny, squeezing as well when it's tactically critical, but that's the exception, like pulling the handbrake to avoid an accident, than the norm.
The real solution to not being burned out: work with a team that actually knows what they are doing and have strong fundamentals. How do find those teams is perhaps a separate post as this one's way too long already
In some cases it’s easy to identify a workplace as the cause of burnout: Companies that require 50-80 hour weeks, bosses who yell and scream regularly, psychologically manipulative situations, and environments where people are prevented from having control over their own outcomes are going to take a toll on anyone. Getting any new job is statistically likely to be an improvement.
But I talk to a lot of developers who say they’re burnt out but who go on to describe relatively comfortable working environments. Some people even manage to get “burned out” at every company they’ve ever worked for, regardless of what it’s like. For these people, I think blaming the job for burnout becomes a cover for different problems.
For some, it’s because they haven’t built much of a life outside of work. As we grow up it’s easy to fall into routine of going to work, going home, and repeating. Some people I talk to haven’t met up with friends for months. Others haven’t taken a vacation in years. Some people can’t name a hobby that doesn’t also involve sitting at computers at the end of the day (gaming is common). For people in this group, changing jobs does very little beyond the initial excitement of meeting new people. If you’re in this group you really need to start getting out and doing things, even if you don’t feel like it initially. Rebuilding a life outside of work can improve one’s stress resilience in the office tremendously.
I’ve also noticed a lot of developers describing classic depression symptoms but calling it burnout lately. Despite changing attitudes toward mental health, people are still resistant to admitting depression in themselves. I’ve had a few friends in recent years who self-diagnosed as being burned out and took time off of work or quit their jobs to recover. Then in the absence of daily routine and social engagement of work, their depression became even deeper. I think the overlap between depression and burnout symptoms has created an opening for people who dislike the idea of being depressed to blame their jobs for all of their problems, which can delay treatment for a long time. For people in this situation it’s best to explore all explanations and be open to the possibility that maybe there’s more going on.
A good heuristic might be to look around you. If many of the people at your company are unhappy, burned out, or turning over rapidly then it’s probably your job. On the other hand if you’re one of the few people who seems to be struggling or of you’ve felt “burned out” at every job since college, maybe there’s more going on that can’t be explained by work alone.
Finally: Different jobs fit different personality types. Some people get bored and drained by slow-moving companies. Other people have difficulty handling any pressure or unpredictability at work. What works for someone else may not necessarily work for you. Match your job to what suits you best.
Another part of the problem is that people who were good in school or good at passing interviews get frustrated when the real world is nothing like school or job interviews. They just don’t know how to handle uncertainty and a lack of the next external validation of achievement.
Another part of the problem is people thinking that they deserve to be happy at work. They can be happy at work, but it’s on you to make it happen. Your employer’s got goals and making you happy isn’t very high on the list if it’s there at all.