I went through this in the late 1990s. I was completely burned out. I dreaded going to work each day. At work, I could barely do my job. I struggled to perform any task given to me. I procrastinated. I tried to find any excuse not to work. I took long coffee breaks and long lunches. I came in late and left work early (around 5:00 — most programmers were expected to work late). I feared losing my job. I feared that I would never get another job. I felt tired and depressed. I didn’t want to look at programming ever again. I finally decided to retire early (at age 46). For the next several years, I didn’t do any programming. Then I decided to gradually ease my way back in. I did IT work for a psychiatrist acquaintance. One of the technologies I got into was Smalltalk… pro bono I fell in love with the language. It was such a clean and fresh experience! I recognized the amazing potential of this technology. A few years later, I decided to become a Smalltalk ambassador. I set up . I wrote hundreds of articles and blog posts about Smalltalk. a nonprofit for Smalltalk promotion This language saved me. It restored my faith in programming again. Now, I have energy and enthusiasm for writing software. , but I also use Python and Go from time to time. Smalltalk is my favoured tool Life is good. What caused the burnout? It was the confluence of many things: Doing the same tasks again and again, month after month, year after year without a break (even a month-long vacation is not enough of a break). This can become very tiresome. Constantly working to tight deadlines; everything is rush, rush, rush. Project managers and marketing managers don’t know how to say, “no.” They always overpromise. Working long hours for endless months. This includes working late into the evenings and even into the weekends, so you don’t have many opportunities to unwind and recreate. This throws your personal and work life out of kilter. balance Poor diet and lack of exercise. You need to take care of yourself. The job is no longer stimulating. There’s no excitement, no variety. The programmer mind craves for new technologies and new challenges. The end result is . Overbearing stress. stress The lesson is: if you feel burned out, then take some time off (perhaps a few years). Do something else. Then gradually ease your way back into programming, if that’s your wish. Choose an exciting new technology to rejuvenate your interest. It doesn’t have to be Smalltalk, though that would be an excellent start. ( is only 9 years old and practically a new programming language.) Pharo Another good choice would be . I’m also impressed with . You can have lots of with these technologies. And that’s the key: you’ve got to bring fun back into your professional life. Julia Racket fun