A negative experience could be that you worked long hours and no longer could do things you love, or people screaming at you causing stress etc, humans are really good at being creative here so most things can fit here.
Particularly in software engineering you need to constantly make many decisions. But if you don't have autonomy you are constantly having to second guess your self. Not based on what you think is best but based on what you think the other person(s) above you will think. It is way of working that drains your energy.
1. Security
2. Good pay
3. Connected with others
4. Satisfaction in work
5. Autonomy
These helped me understand my burnout experience. By the time I left, all of the others had vanished except for the pay.
https://en.wikipedia.org/wiki/Drive:_The_Surprising_Truth_Ab...
Status, Certainty, Autonomy, Relatedness, Fairness
Not just "I have too much work to do", but "I have too much work to do and every day it gets worse, and in the morning meeting my team will tell me they all have too much work to do too, and lots of the problems are due to bad tech decisions I took in a hurry a while ago due to inexperience and lack of time, and... and...".
Fortunately I had an understanding manager who spotted me shaking in the lift into the office one afternoon and helped sort things out.
How?
Being overloaded for a long time is also sometimes a sign that the business is failing.
Which is horrible: It is when a founder is the most tired that he has to deal with the most unknown part of the work. For a simple project manager, it is often when you miss a deadline that you have to write reports and deal with stakeholder dissatisfaction, which cascades into missing other deadlines and having to implement more and more damage control to perform.
Sometimes the only way is to walk away and let it all crumble.
"À mesure que le principe de la division du travail reçoit une application plus complète, l’ouvrier devient plus faible, plus borné et plus dépendant. L’art fait des progrès, l’artisan rétrograde."
Or roughly "In a system of division of labor, the work improves but the worker suffers".
I feel like, as an industry, we've settled on a way of working that probably does produce quality software faster and more reliably, but it takes a toll on the engineers.
You know you're in one such company when your responsibility is no longer limited to writing good code, but at the table deciding what should be built, and what the future plan is for the company or the product area.
I've worked hard on things I'm passionate about and never get burnt out.
I took a job recently where the product is millions over budget and years behind and all the work goes into a continual hole... and it's the first time I'm starting to experience burnout.
I've had lower paying objectively worse jobs where I got more regular positive feedback and I stayed at those jobs longer. I might be an outlier and learned this behavior from sports but it cost nothing tell someone they did a good job and it can go a long way.
Eventually anyone is going to be beaten into submission/get learned helplessness in that type of environment.