Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Possible Duplicate:
Active steps to prevent a burn-out?

I am a software professional with around 6 years of experience. I was a developer initially but later moved onto consulting roles where I would go to a customer's place and do the solution development there itself.

Last year, despite having fairly good work life balance. I quit my job due to burnout. Even after taking 6 months rest and rejoining back, I seem to have lost all the creative instinct and my energy for work.

My other friends in same profession seem to have avoided burnout( may be due to cynical view of their work, which I don't have).

I seem to have come to belief that being passionate and non-cynical actually puts you into more risk of being burnout. Is this true ?

My Question:

  • Are passionate programmers more prone to burnout than others?
share|improve this question
5  
Get a lower-paying stress-free job at a local university and start enjoying life outside of computers. – Job Jan 10 '12 at 18:19
1  
Great article on this topic: Harmonious vs obsessive passion – Jamis Charles Jan 10 '12 at 20:11
1  
If you keep a 40 hour week you have time to spend time with your family. – user1249 Jan 11 '12 at 14:34
I thought cynicism is bred from burnout. – talonx May 3 '12 at 5:46

marked as duplicate by Mark Trapp Jan 10 '12 at 21:11

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

7 Answers

up vote 28 down vote accepted

I am struggling with burnout right now too, and I haven't quite figured out if it is the death of passion or an early mid-career crisis that will go away soon. I know where you are at.

I am unsure if its linked to having too much passion for me though, I feel like it is a number of things that are all culminating.

  • I start a project with an initial boost of enthusiasm, then when I solve the hardest problems or have finished designing and laying out the architecture and design skeleton, I completely lose all motivation to continue. The rest of the work seems so well understood and boilerplate to me that I can't find the motivation to do the easy parts. It is as if I designed it too well. When I am working on a poorly designed application I do not have this problem because even simple user requests and features become challenging to implement.

  • I am beginning to get bored with business application development, but my entire career has been working towards being taken seriously as an application developer for business apps. I feel like every project at every company is just a cyclical loop, being stuck reading the same book over and over again. To truly understand who this feels see the movie Groundhog Day.

  • I have personal disgust for all business types anymore. I feel that if I didn't have a family to feed I would rather be out protesting the injustice of the world. I can't stand business people anymore because the majority are scummy, self-serving, conniving, self-centered, deluded individuals who would run over my grandmother if it meant they would make a little more money. The worst part of all is that as I progress in my career and becoming more connected with business people and managers, I see myself becoming those very people I despise. I end up making the same decisions and pushing the same policies on others and it upsets me greatly. I feel like I don't know who I am anymore.

  • I am more aware now than I was when I was a junior developer. Being more aware of just how wrong everything is quite depressing and in a way I almost wish I still had the blessed ignorance of when I was younger. The world was a much simpler place and I thought I had it all figured out. Life was simpler, I didn't have to worry intensely about ever changing customer needs and management decisions, all I had to worry about was coding the next user story on my task list. I made less money, but I would take a paycut to not have to worry about this anymore. I have so much trouble with the stress.

  • I am just flat out tired of customers. They never really know what they want, and the vast majority set you up for failure. That is stressful too because I always wonder if I could have figured out what they really wanted if I had asked them the question differently.

My advice is to remove stress from your life and evaluate what makes you happy. I know this seems generic but if you declutter your life you will find more room to fill with joy and you will rediscover passion again. Further try not to worry about things that are out of your control (and there is a lot). Focus on what you CAN change.

share|improve this answer
7  
+ Boy you're getting my sympathy, and I have seen some business types like you describe. For better or worse, my training in AI gave me a perspective that there's much more to this science than just writing apps for people. It's made me very much an outlier in groups like StackOverflow, but at the same time, the interaction with peers is stimulating and valuable. – Mike Dunlavey Jan 10 '12 at 18:46
@MikeDunlavey Thanks, it is nice to be reminded that there is more to software development. Perhaps I will go back to school one day and try to learn something more interesting like AI. – maple_shaft Jan 10 '12 at 18:52
1  
Have you considered taking a look at getting into product development. With the exception of your first bullet, it looks like most of your grievances stem from working on projects. The lifestyle and dev cycle are very different IME. I had almost all (more?) of the same grievances as you when I worked on projects. I worked on a product for a while and it was great. I'm back on projects again, and it's all coming back to me. – Steve Evers Jan 10 '12 at 18:56
Marvin Minsky was my adviser in the 70s, and he's still amazing. Here's the Society Of Mind course. You gotta be patient to watch this stuff, but he'll zing you with brilliance. – Mike Dunlavey Jan 10 '12 at 18:59
@SnOrfus Problem with that is that my current company is tolerable while the Pittsburgh job market for SD is imploding on itself. I don't want to move away from extended family, they need me. Product development here won't work because customers are hard to come by and they are becoming increasingly flippant and picky. Trying to build a product here is like trying to swim against the current in raging rapids of custom requests. You can't spell customer without custom after all. In the end we suffer from a poor business model but I desperately need more than a 2 year tenure at any one company. – maple_shaft Jan 10 '12 at 19:02
show 5 more comments

If there's something else that interests you, this may be a good way to find out.

I suspect many programming positions don't give you much chance to feel that you are doing something really worthwhile, or where you face intellectual challenges allowing you to grow.

I'm passionate about programming, and I've been fortunate enough to be stimulated all along.

It helps to work with great people who pull together. Not all programming assignments are fun. Some are downright scary, but if you're in a good group and are appreciated, you can continue to feel good about what you're doing.

share|improve this answer

I've had various stages of burnout on various projects throughout the years, but I'm still going with a strong passion for programming. The tactics that helped me are pretty dependent on the reasons for burnout; hopefully some of these can help.

  • VC funding running out: My first gig was with a VC-funded startup building a fairly complex product with a shrinking niche market. We had no real sales and marketing, so the stress level was very high as our runway dropped under a year, 6 months, 3 months, etc. I was in a long-distance relationship with my now-wife at the time, so I had almost nothing else going on and worked A LOT (typical startup MO - 80-ish hour weeks). I started working a less (still on the order of 50-65 hours/week), more due to circumstances (got married, had a house to work on, etc.) than anything else, and we had to pivot the business (to avoid folding). The pivot provided a welcome change that renewed my energy

  • Inheriting a shitty product: After the aforementioned pivot failed, we essentially fell into a contracting agreement (the company was now down to 3 developers) with another company who was bouncing back from near bankruptcy (new CEO came in, we came in, LOTS of cuts in both personnel and facilities expenses). The deal was that we would use our expertise to help stabilize, streamline and scale the current product and then rewrite it on our technology stack. The maintenance of the old product lasted about a year, and it was maddening to work with. I burned out pretty quickly in that year both with the stress from the financial state of the company (and the pressure that exerted on us to succeed with this POS), and the hassle of working in a codebase which was not consistent or well-designed. The solution here? The new product. We started working on the rewrite, and it was fun - greenfield design, lots of discovery/research (new technology) and no real deadlines.

  • Nothing is good enough: At some point, that new product needed to come out of dev and into customers' hands. When this stage hit, we received a lot of the 'crunch time' attitude from my boss and the CEO of the partner company. By this point in time, I had moved again (we were all working remotely), and my wife and I had actual social lives. The 'crunch time' attitude manifest itself in a general lack of respect for my time. I'd get a call on a Saturday morning about something in the codebase, and I'd have missed Skype calls at 8 or 9pm. As if having these incidents wasn't enough, I'd actually feel bad because my boss was still working 80+ hours/week (he has a wife and 2 kids), and I wasn't. I felt like I wasn't pulling my weight. I've had to work mentally to remove that block; I now limit myself to 40 hours/week, no matter what is happening. I don't pull all-nighters (for the company), and I don't check e-mail after hours. (also, my boss has cooled off after it was made clear that these communications/expectations were not acceptable). This has gone a LONG way toward reducing the stress induced by this environment, but I think I'm still in a constant state of burnout here. I still have passion about the code I write, but I care as little as possible for the company. I have several side projects that I work on with passion, and those in turn make the 'nine to five' tolerable. I keep my endgame in mind all the time, and that energizes me to do what I must at this stage in the game. I make time for the non-coding things that make me happy, and those also renew my energy toward this place.

Hope this helps. Cheers!

share|improve this answer
Glad you wised up and stopped working overtime. I will never work (considerable) overtime again unless I am given stock options or equity. Why should I bust myself to help the company be profitable if I never benefit from it more than my guaranteed salary? – maple_shaft Jan 10 '12 at 19:38
2  
Well, there's a problem with your comment - I do have shares in my company (which, in turn, has shares in the company we're contracting with). The turning point came when I did the math, given the board's "minimum sales value", my shares in my company and our shares in the other company. I think I would make enough at that point to buy a Civic, maybe an Accord. That opened my eyes to the futility of my extra work toward things which I can't control. I'm directing that effort now to my own projects (and end goal of being a fulltime micropreneur). – sarumont Jan 10 '12 at 19:43
@satumont Good luck to you, I have a little side thing in the works right now too. Nothing creates micropreneurs more than being exploited. – maple_shaft Jan 10 '12 at 20:13

To distill maple_shaft: the things that tamp my enthusiasm are rote tasks and politics. Debugging external services, fixing cosmetic defects or using a poor solution because it will save money are examples of things that sap my emotions dry.

share|improve this answer
1  
+1 ... do we work at the same place? – DevSolo Jan 11 '12 at 18:49

Programming isn't for everyone but that being said there are nearly unlimited options when comes to what can you develop and where you work in this field. Granted job markets aren't all the great but because you aren't fulfilled doing this doesn't necessarily mean its the profession and not where you work and what you're working on.

If you can, take a break, and go do something else and see if you miss it.

Go work for a small non-profit that you believe in developing software for them. Start your own non-profit in something that matters to you. You're only limited because you choose to be. It's one of the major benefits to our chosen careers. In today's world we can be used anywhere, you just have to be creative and driven.

If you have other skills you might want to pursue them.

As to motivation and energy, sleep enough, eat right, and exercise will all help TONS with burnout. Get a non computer hobby, something that makes you move around and do something non screen related.

HTH

share|improve this answer

Look my personal experience. I'm Public Accountant and Software Developer.

I worked for 6 years like CPA, and at the end I burnout of that career because I don't like, I studied it more for commitment than for pleasure. And now I don't want to know nothing about taxes (well I need to pay them yet), accounting, legal, papers, procedures, etc.

But on the other hand, like Software Developer, I'm a passionate of computing. Every time people calls me to solve a problem, stupid or complex, I enjoy it. I could be about software/web development, an Excel formula, networking, setup something in a smartphone, etc.

I really don't care too much if I work like a computer geek and my employer doesn't pay me a high salary.

At the end, what really matters is that you feel comfortable with what you do everyday. If you like to cook Churros, find a job to cook all Churros that you can. lol

Another experience: My father always wanted to study marine biology, but he studied aeronautical maintenance engineering, after 30 years of working in that area, finally he got tired and decided to work with something to stay near the sea.

share|improve this answer

Gotta throw in my two cents here. I personally view programming as a sort of obsession or mental illness - in a good way. Some people get cured and go on to do other things in life. It happens. Others can code till oblivion. I've been coding, oh, about 16 years now and I can't imagine suddenly stopping. I mean, I could go into a different tech position (evangelism, management, whatever) but I'd still code like crazy because it's just too much fun.

I'm generally rational about this: I think that if you stop enjoying something, that's it. If I stop enjoying programming or IT in general, you'll see me out the door pretty quick. I wouldn't opt for trying to 'motivate myself back in', so to speak - I think this is just putting more strain on yourself. Find what you enjoy doing and do it - even if requires getting a new qualification or degree to get in the market.

Good luck!

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.