After lots of conscious effort, I’m back in a good physical and mental state trying to not let work take me down this year.
What tips would you give to someone to avoid getting drained by work and politics/human emotions?
Family and kids makes this more challenging but with clear communication and scheduling my partner and I can both make it work... with the odd chaotic off-cycle.
1. Knowing why I'm doing something.
2. Knowing what I'm going to do before doing it.
3. Having a plan before I start working on something.
4. Make sure the project you're working on has some structure and if you're working in a team, make sure everyone is on the same page.
Thinking about how your career should progress in the future also should make you enjoy work more, this is so it doesn't feel like what you're doing today is going to be what you're going to do forever, personally, not having that vision makes me depressed.
I personally believe most of the mental drain of knowledge work comes from the ambiguity and the fatigue that comes from not having good plans which in turn cause more mistakes, longer work hours and more stress.
Some people also talk about injecting new things into your work which is good, but I also think "mastery" is very fun and rewarding, mastering your test suite framework, your editor, your chosen programming language.
I've been learning a lot of guitar (for the first time in years) during the work day with this method. I may even have a little band soon.
The other trick that helped me through the most difficult times was working with my hands outdoors. Over a 7 year period I landscaped my garden and built two sheds in my spare time. I'm pretty sure this was an antidote to looking after a saas.
1. See this job as a stepping stone to the next great opportunity and so you’re not working but taking this as an opportunity to learn a new skill
2. Not enjoying job can mean anxiety about the job, exercise / weights is good to kill the anxiety.
3. Try and get good at what you do and broaden and deepen your skill set so if this job falls through you can easily get the next one
I used holiday and vacation to do my own "pinball" projects (interesting side projects). I also tried to create mini pinball projects in work, such as small scripts to automate things or larger, slightly over complicated scripts to achieve larger targets.
I have only completed the free trial and listened to some of the podcast so far, but some of the ideas like “reframing” are game changing.
If your employer does not have a volunteering program, consider starting one.
(or find an employer that does)
Get your satisfaction in life outside of your job.
The trick is to stop caring so damn much. Your job doesn't need you no matter how good you are. There's 100,000 developers in another country ready to be contracted out to take your place once it becomes fiscally responsible for the company to do so. Keep this in mind at all times while at work. You are replaceable no matter what superlatives they assign to you. In fact, superlatives, 360 reviews, etc are all just carrots dangled in front of you to get you to take more on-call shifts, push yourself harder, skip holidays and meals, etc. They may not overtly indicate this but regardless of how "good" a company is these are fundamental. Paretos principle. 20% of the developers (the morons) do 80% of the work. Don't strive to be the 20%.
The solution? IMO, find some hobbies. Use 'em as excuses to never do extra. The ole "sorry I'm busy with