TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How do you deal with burnout as a programmer?

34 pointsby xkbdabout 7 years ago

31 comments

tomhowardabout 7 years ago
Burnout is some part of your body and&#x2F;or mind telling you you need to stop what you&#x27;re doing and find a healthier path.<p>So, dealing with burnout requires you to identify what it is about your current work&#x2F;life situation that is causing some part of you to apply the brakes.<p>For me, it&#x27;s been many different things, but it has included: both fear of failure and fear of success; working for too long on projects that seem destined to fail; working with people who have values I don&#x27;t share; resentments about all kinds of things that are mostly outside my control (and therefore pointless).<p>My methods for identifying these issues have included various emotional awareness&#x2F;healing techniques that allow us to learn about our own subconscious beliefs and behavioural patterns, and then to take steps to adopt more healthy behaviours by aligning our internal thoughts with our external activities.<p>Feel free to email me if you want suggestions of specific techniques that have worked for me (email in profile).
probablyfictionabout 7 years ago
Have. Other. Hobbies.<p>If you do anything over and over, you&#x27;ll get sick of it. A well-balanced life is important. Start exploring other things in life that you find interesting; there is plenty to keep you occupied.
评论 #16831164 未加载
评论 #16830763 未加载
3pt14159about 7 years ago
Take a month off and out of the house. Leave your computer at home and turn off any notification for anything that causes you anxiety or stress.<p>If you can&#x27;t because you are a startup <i>founder</i> and it&#x27;s not making enough money then you have some hard choices. Either ask for help from people that love you, get day job, or go into debt to get your sanity back.<p>At the end of your life the $2k that month off in Costa Rica cost you will be a pittance compared to everything else you&#x27;ve earned.<p>At the end of the month off evaluate your life.<p>Do you still like programming? If the answer is only &quot;kinda sometimes&quot; figure out what you actually like about it and what you hate about it and shift things around to match those.<p>Are you out of shape? Start biking to get around or get a running buddy. Try to get 15 minutes of heart pumping exercise every day and work towards at least one day a week with over an hour of heart pumping exercise. Do some strength training too. callisthenics is my jam since its super cheap and effective, but some people need social encouragement and take better to things like water polo.<p>Do you hate your wife? Fix the relationship. See a therapist. If your wife won&#x27;t work to fix it leave her. Unfaithfulness isn&#x27;t just cheating.<p>How&#x27;s the diet? Cut the fucking soft drinks to 0 and start eating something flavourful, protein &#x2F; fiber rich every day. I do savoury omelettes in the morning (fresh thyme, soy sauce, mushrooms, onions and jiggled eggs) but whatever it is make sure you have at least one meal every day that is low in carbs, medium-low in fat and high in fiber and protein.<p>Get a hobby that doesn&#x27;t involve a screen or prolonged mental energy. Photography, weaving, carpentry, painting. Start small and set realistic goals.<p>Quit tabacco. Prolonged use raises latent anxiety.<p>The key thing though is to not to try to do this all at once. Come up with a plan and implement only one change at a time about 4 to 6 weeks between each change.<p>Good luck!
andrewstellmanabout 7 years ago
Start by identifying the root cause of the burnout. I feel like programming itself shouldn&#x27;t burn you out. It&#x27;s usually other parts of coding for work that lead to burnout. I&#x27;ve interviewed thousands of developers over the years for books, research, jobs, and if I had to choose a single culprit I&#x27;d say the most common cause of programmer burnout is a really terrible codebase that viscerally painful to maintain.<p>I did my best to illustrate that here: <a href="https:&#x2F;&#x2F;twitter.com&#x2F;AndrewStellman&#x2F;status&#x2F;896405621494382593" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;AndrewStellman&#x2F;status&#x2F;896405621494382593</a><p>Tangled, nasty, poorly maintained code is not an easy problem to fix. The first step is getting everyone on the team -- and especially the boss -- to recognize the real problem, and accept that fixing it will save more time than it costs.
评论 #16841692 未加载
评论 #16831526 未加载
rvalueabout 7 years ago
Dont fall prey to Kanban. Just because you completed a story doesnt mean you should immediately pick the next one. Add estimates in days and if you complete in advance, use the rest of the time to relax or learn something else at your pace. Also, work from home more when you need rest.
评论 #16844276 未加载
dahartabout 7 years ago
For me, not cures, but some things that help:<p>- Work on shorter projects with clear goals and a clear end. Finish them and move on.<p>- Exercise is a priority more important than work. I can be flexible about when, but I never skip. Ever.<p>- If the source of burnout is never-ending support at your day job, take action. Alert your manager. Or start looking for a better job. Realize that no amount of money or security is worth the entirety of your life, attention, happiness &amp; time.<p>- Work harder to identify and prioritize what you want. Recognize you can code every waking second and never finish what you want. So make sure you think more carefully about exactly what you want, and start figuring out how to spend your time on only what you want and nothing else.<p>- Make sure you&#x27;re learning something new that you want to learn (and not something someone else wants you to learn.)<p>- Reserve time to socialize. Reserve time to get outside.<p>- If heading toward management is something that doesn&#x27;t make you cringe and run, reflect on how you can improve the process that&#x27;s burning you out. Can parts be delegated? Can you request assistance? Can it be done better? People problems and not software may be the source of your pain. Starting learning how to solve people problems. Read books about it, etc.
deftabout 7 years ago
A bunch of people are suggesting &quot;work from home&quot;. Which sounds great but at the same time impossible. I don&#x27;t think I could convince my employer to let me. I&#x27;m sure I&#x27;m not alone.
评论 #16830841 未加载
评论 #16831030 未加载
评论 #16830938 未加载
评论 #16830937 未加载
评论 #16831800 未加载
ropeadopepopeabout 7 years ago
Eat, sleep and exercise. Most devs I know who have burned out (myself included) hadn&#x27;t ate well, slept well or exercised at all for months if not years before they burned out.<p>Also, there are a lot of comments here that basically amount to &quot;stimulate your dopamine receptors with novelty more often.&quot; I would argue the opposite is what you want to be doing. Stop doing anything that has a high reward for little effort. Socialize in person instead of on social media. Learn to cook instead of eating out. Take up a sport instead of watching sport on TV. Use a boring language you already know to build a product that solves a real problem instead of learning a new language by building a toy product that accomplishes nothing. Etc.
dfsegoatabout 7 years ago
1st step, listen to a Navy SEAL commander with 20 years experience [1] tell you about his take on day to day (acute) burnout:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=67Vp7fTgQ3g" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=67Vp7fTgQ3g</a><p>... at the minimum - it&#x27;ll fire you up. His stuff is great for motivation.<p>2nd step, because long-term burnout (chronic burnout) is real: Exercise + Hobbies + Family<p>...Make time or you WILL fail everyone in the long run - the literature on this is fairly established if I am not mistaken (sorry no refs).<p>1 - <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Jocko_Willink" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Jocko_Willink</a>
bitLabout 7 years ago
- take a 6-month break<p>- if you can&#x27;t afford, find a part-time low-stress job paying just your bills and try to slow down<p>- have interesting hobbies meeting people from outside tech purely for fun; if they become stressful in any way disengage without explanation and move away<p>- do saunas<p>- eat well, figure out which food makes you feel good long-term<p>- drink a lot of water<p>- get fit but don&#x27;t train up to first symptoms of exhaustion, or you&#x27;d make your burnout way worse<p>- relax as much as you can<p>I had a friend who was driven to hospital by his bosses and stayed there for &gt;6 months while cutting contact with the outside world completely. You don&#x27;t want to go that far.
ben509about 7 years ago
Have you ever read the label on those &quot;natural herbal remedies&quot; and thought, &quot;it cures headaches after two to three days... that&#x27;s about how long it takes for a headache to go away by itself.&quot;<p>I&#x27;d apply that same skepticism to pop-psychological advice.<p>It&#x27;s also possible you&#x27;re not actually burned out, but that this is a natural part of the ebb and flow of your emotional state. This isn&#x27;t to say &quot;just power through,&quot; but if you&#x27;re a bit sick of it, you may find you naturally recover.
laytheaabout 7 years ago
When the option to ditch the keyboard is not available (Ie. always for me), the way I deal with this, is to change what I am working on.<p>Ie. I may be weeks and weeks in networking code and get it to a reasonable point but then get fed up, and move to 3D graphics code, then on to the caching system and then back to the networking code and so on. None of these sub-systems are complete in 1 sitting, but taking this iterative approach gives me a few things:<p>- the change brings variety to the mind, which prolongs the burnout.<p>- every &quot;round&quot; of work, I will learn something, thereby building my knowledge bit by bit. It is good to consume this knowledge bit by bit, giving time for it to be absorbed, which this approach allows for.<p>- it means that at any one time, I have a good &quot;overall&quot; view of the state of the entire product.<p>- i notice things that I did not when working on that sub-system the first time. Fresh pair of eyes, almost.<p>Well, the disadvantage I suppose is that it is probably not the <i>most</i> efficient manner to work, but it keeps me relatively sane. Progress feels slow, but then there are moments where multiple sub-systems come together at the same time, and those are very rewarding.
sebringjabout 7 years ago
You have to vary your routine, workout in the morning but in different ways on different days, play with your kids, visit friends for coffee, talk to your spouse, play a sport or put together a robot. Pick activities that are not in front of a screen so when you do burn the midnight oil or push yourself to finish those deadlines, it doesn&#x27;t feel like your life is just in front of a command line.
beeskneecapsabout 7 years ago
Laptop off, phone off when you get home. Read science fiction or fantasy books, watch an engaging mini series, or get a Nintendo switch and run around in Breath of the Wild for 40 hours. Or get out and actually go camping. These are some of my burnout cures.
rqsabout 7 years ago
Browse reddit LOL.<p>Actually, sometimes, when I tired writing code, I will just go hangout with my friends, have some little chat or something.<p>Other hobbies also helps, like photography, cooking or just staring at sky, watch the cloud floating by. If you have a small astronomical telescope, then you can even see the stars (Well, plants actually and nebula if you do photography).<p>The key point is: Don&#x27;t just write program, have some life. Good life will eventually give you better code in return.
dvfjsdhgfvabout 7 years ago
I check alternative programming languages. D, Nim - there are a joy to use. I push them whenever I can. Sometimes I regret, sometimes people thank me for that. Novelty, novelty. I try to experiment with new things as much as I can. Is there some margin for trying out some new ways? Let&#x27;s do that! Connecting with unfamiliar hardware, be it microcontrollers, SBCs or huge clusters, also gives your brain a refreshing fix of what it needs.
rejectedalotabout 7 years ago
When dealing with burnout, you should identify what specific stressers exist for you in relation to programming, and then work to cut those stressers out from the process. I’m afraid that from person to person, programming burnout can come from different sources, so we’ll need more information first. For instance, is it specific aspects of the job &#x2F; management? Is it the codebase itself, or a specific project you’re working on?
jrowleyabout 7 years ago
There&#x27;s definitely been a lot of great material on HN about this in the past. If you haven&#x27;t seen it, I invite you to check it out:<p><a href="https:&#x2F;&#x2F;hn.algolia.com&#x2F;?query=burnout&amp;sort=byPopularity&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story" rel="nofollow">https:&#x2F;&#x2F;hn.algolia.com&#x2F;?query=burnout&amp;sort=byPopularity&amp;pref...</a>
评论 #16831051 未加载
jecxjoabout 7 years ago
Every 6 months to a year I pick a new tooling language. New paradigm, nothing like what I&#x27;ve done before or use on a day to day basis. This gives me something &quot;new&quot; w&#x2F;o having to change jobs.<p>Other hobbies, and keeping the screen off when I&#x27;m at home helps too.
frgtpsswrdlameabout 7 years ago
What&#x27;s burning you out? Too many hours? Bad coworkers? Bad management structure? A general anhedonic feeling towards work? Is it a feeling stemming from work and leaking into your life or is it a feeling stemming from your life and leaking into your work?
wotbbcicxinuabout 7 years ago
I build something super stupid. It often makes me feel better.<p>Also, lots of working out and meditation. It helps to keep life in perspective. Humans have pass many great filters and your life is better almost all who came before you.
trumbitta2about 7 years ago
Have a child. Get home to him &#x2F; her every night and just look at that smile.<p>It&#x27;s working for me better than any other thing I tried in the past. And obviously (?) we didn&#x27;t even do it for helping me deal with burnout.
评论 #16831064 未加载
funkasterabout 7 years ago
Have a network, as in family, friends, partner. Also, make them your priority over work. And as other have pointed out, do something else on your free time, and protect your free time.
mixmastamykabout 7 years ago
Haven&#x27;t read &quot;take a vacation, regularly&quot; yet so I&#x27;ll add that to the list of ideas.
paulcnicholsabout 7 years ago
Start a business. No better way force personal growth than put yourself in harms way ;)
评论 #16830978 未加载
mfoy_about 7 years ago
Work less hours, and don&#x27;t do just one type of thing all day, if possible.
dlwdlwabout 7 years ago
Accept it. Then rise from the ashes. :&#x2F;
wickedOneabout 7 years ago
find something else you&#x27;re passionate about besides coding and try to free up some time to that on the side...
nurettinabout 7 years ago
Get older.
zerrabout 7 years ago
Working from home, part-time.
some_accountabout 7 years ago
You should never reach that stage where you feel like you are burned out. Then you are doing it wrong.<p>Slow down. Let things take time. Learn to say things took longer than planned. People who are not devs will not understand why you need rest sometimes.
评论 #16830862 未加载