A Burnt Out Programmer

Well, here we go. I guess this is my story. If there were one thing worthwhile that was going to come out of this blogging thing, this would be it. So listen up. Also, disclaimer: chances are, if you’re reading this, you probably know at least a few people from this story. I do not mean to insult or belittle or judge anyone in the story. It is purely as I perceived them, and how I felt AT THE TIME.

About three years ago, I was working for this company ‘A’. I had been working for this company for more than 4 years by then, which was also my first full-time employer.

At first, I really enjoyed it. Colleagues were good, the boss was really good, the work was interesting, and I got recognition for the work I did. Also, the money was good. I really had very little to complain about.

Then slowly but surely, I got sick of maintaining the same software month after month. Who wouldn’t? So I asked the boss-man that I be given something new to work on. He was most accommodating, and I was given a new product to develop and a whole new team (which I quickly populated with my close friends) to build something completely new, from scratch. I was ecstatic. It was tremendous amount of fun, while it lasted.

After a while, though, things started to go sour in the company ‘A’. We had a new CEO, whom I felt really didn’t fit into the company culture. We also relocated, and the new working environment did not allow my ‘team’ to work effectively as we did previously. The upper management (the new CEO and the boss-man) felt that we were not delivering our product on time, we had marketing woes, and so on.

The new product lacked a clear direction, either technical or otherwise. No one in the company exactly knew what it did and whom we intended to sell it. The management changed direction whenever there was a potential customer. It went like this:

A potential customer would require a customised demo, but the suggested sample would cause some performance issues on our pre-alpha version. So we were told to improve the performance across the board, and we made some strange technical decisions to make it go fast. Then the next week, another potential customer would come along and tell us that they’d like to run it on .NET rather than Java, so we spent a week porting all of our code, like maniacs.

At this stage, it was impossible to keep the development team focused. We got frustrated. None of the customised demos were spectacular. We didn’t win any of those contracts, and the upper management got frustrated as well.

Feeling that our team was not performing, they ordered a feature-freeze on our product. The team was effectively disbanded, save about one and a half FTE (full time equivalent) for the maintenance and even more demo-building. I was taken off the product team, and put to something else.

That position is what I recall as the least fun time I had in the industry. I was not able to touch any of the code for our core products, I was on maintenance of a side project, and I spent my days answering calls from our clients. I felt that I was in tech-support.

Frustrations piled up, and so did the personal friction between various colleagues. My ex-team members left  the company almost all at the same time – within a window of a couple of months. I really couldn’t get along with the CEO. Although at the time I attributed all my problems to other people, now it’s clear to me that I was the morose bastard who was being difficult.

Then I got into a discussion with a friend, who also has been in the I.T. industry for a few years. She told me that she intended to leave the industry for once and for all, because it wasn’t right for her. She was going to pursue a whole new career, starting over. Encouraged by her actions, I decided to leave the industry as well. I didn’t set any concrete targets. I thought may be about three months before I started looking for a new job.

I went travelling. After about a month of not working, I stopped thinking about work completely. I stopped touching computers at ALL. I read books, climbed, cooked, ate, drank, played with friends, and so on. My perception of time became.. strangely real. I started counting time with the passage of the moon and the length of the day, instead of working weeks.

This state of mind lasted, more or less, for about eight months. I say again: for the eight months, I did not sit in front of a computer for more than an hour at a time. In a typical month, my computer-time would be around 30 minutes a week.

I stopped thinking in terms of problem solving, modelling, structuring, simulating, all the mental tools that I used for ‘work’ went out the door. I got to the point where, when I was making a cup of tea, I was able to concentrate all my effort in making that one cup of tea, and drinking it.

I became single-minded. If I wished to do something, I did it with a complete focus. Mind you, I was not managing difficult problems. I was trying to get things done such as ‘eat something’ and ‘drive to the next village, where I can eat something’. Occasionally I had to convert longitude-latitude into map grids, but that was a simple task with a calculator.

Then all of a sudden, when I was driving to the next village so I could eat something, in the expanse of the Mongolian desert, I had an epiphany. A part of my brain that was turned off eight months ago, spontaneously rebooted. Wherever I saw, I saw patterns. They arranged themselves into problems, which I’d try and solve. Mole-rat holes on the ground would become 8-Queens. Longitudes and latitudes were prime numbers – or were they?

And I liked it. It was like finding an old friend. Even though I loved the simple, clear thought process devoid of any background threads analysing everything, I realised, in the end, that I did those things for living because I Liked It. I went to a university to study it because I Liked It.

From there, returning to the industry was a brain-dead decision. I may have lost a year or so in my career, but I regained something that so few people in this industry seem to retain, especially when they become worldly and wise after a few years out of the university – the knowledge that I do what I do for no other reason than that I Like It.

Posted by: Justin Kim Monday, June 22nd, 2009 Random

22 Comments to A Burnt Out Programmer

  • Anonymous Howard says:

    I am glad I read this this morning.

    I have been burnt out on *my job* doing programming for a couple months, and resolved yesterday to leave it. Today, maybe tomorrow, depending on when my manager gets back from a vacation. I have enough in savings to spend some quality time without the 9-5 grind sapping a lot of my creativity and energy.

    When I woke up this morning, I doubted my choice a bit. I get paid well, I do fairly easy work. Why would I leave?

    Because it just doesn’t interest me that much these days, and there are plenty of other things that do.

    Thanks for the reminder.

    • Justin Kim says:

      Best of luck for your adventure. Leaving the 9-5 grind, the first thing I felt was that I was a human being again. I could make decisions about what I would do, where I would go, who I would meet, and so on and so forth. The enormous freedom was a bliss.

      Finding precisely what you want in that freedom will make it very special.

  • triton says:

    pretty nice story mate. best wishes. :)

  • DesktopFixture says:

    Yes, nice read after all. I am thankful for reading it :)

  • Dave says:

    It is good to take a break from coding. I find if I am coding nonstop I become “cluttered”. I obsess over the little things and they get blown out of proportion. I begin to resent any little obstacle that is in my way, and begin taking technical challenges personally.

    I think your time off would have been more interesting with some psychedelics thrown in. Take a menial job like a cook or something to give you perspective on how good you got it being a programmer.

    If one thing drives me nuts in this industry, it is the big egos of the pampered and spoiled developers who have never had to do a day of real work in their life. They think making big bucks sitting on their fat asses surfing the net makes them superior to the rest of the serfs. It’s good to get away from those fools now and then.

    • Justin Kim says:

      Funny you should say that. ;)

      I did take up other part time jobs while I was travelling, and an IT job in other cultures (Korea) as well… but that’s going to be another post all together.

      I did: teaching English, being a helping hand in an orphanage and washing dishes in a restaurant. I liked all the jobs I had, but doing these things certainly helped me realising what I liked about programming.

  • Michael says:

    Working in IT can be a fantastic way to make a living especially if you are passionate. However it can become a grind when 90% of the people around you do not share your passion. It’s at times like this when stepping back and just chilling out for a while can do you so much good.

    I’d recommend that anyone who can take the opportunity to wander the earth a bit should do so at some point. Eventually life settles you and it becomes harder and harder to let go.

  • Patrick says:

    This was a great read. It’s good to know we’re not alone in this sentiment and sometimes need time to mentally reboot.

    Thank you for this article.

  • Mayank says:

    Thanks for sharing your story.

    I did a similar thing about 4 years ago, except I went back into industry without going back to school.

    I now find myself reading people’s PHD thesis in my spare time and teaching myself new things.

    This has re-invigorated my faith in my choice to be a computer scientist.

    -Mayank

  • Jerry says:

    That was a great read in the morning.

  • Sesh says:

    Dude. I like stories with happy ending. Thanks.

  • erietta says:

    So lovely to read your story about getting reinspired, and the value in taking a break. If only organisations would take this philosphy into projects. Sometimes, all that is needed is a short break, longer than a weekend, to regroup, to relax, to let the tempers with your colleagues settle down to gain a fresh perspective on the problems of the project; whether they be development or strategic problems.

  • ihearyoubrother says:

    Man, i hear you. Well done. You have just passed living 101. It takes a lot of courage to just walk away. I have done it twice. In 2002 for just under 2 years, then one day just like you said – i need to work again. And for the last 12 months – but this time I got out of the crap job early. I have been working on my stuff (product/ideas) and everyday i am reminded why i like programming. Good for you. In fact, 6 months of the last 12 I spent hanging out in NZ, along the kapati coast. my wife and I had a great time. The first time I went back to uni, to hang out with younger people. That helped. Second time was to just see what I could do. You are correct – it rebuilds your imagination. It reminds you how great life is. And more importantly – it keeps you from becoming a jerk.

    • Justin Kim says:

      Kapiti coast indeed is a nice place to be. Hope your product goes well.

      ‘Keeps you from becoming a jerk’ is something that I can relate to. I cannot believe how unpleasant to other people I used to be. Thanks for the insight.

  • i.write.code says:

    True !
    You are not alone my friend.
    And I’m glad you found your way back. Everyone deserves a break and a chance to start again.

    Good luck with everything.

  • mfukar says:

    I have had the same experience. Granted, I took no amazingly beautiful trips around the world – which is a shame – but still, realizing things that make you who you are is just priceless.

    • Justin Kim says:

      Certainly true. I know that being able to pack up and go travelling is a rare privilege, and I know that I have been extremely lucky.

      Good to know that we share the same experience. Hope everything goes well in your world.

  • Ross says:

    A lot of people can probably identify with the first half of the story, probably not so many traveled the path detailed in the second bit.

    Personally, I know that my time spent at my own version of ‘Company A’ definitely made me into a moody prick as well.. ;)

  • SDC says:

    I had the experience of seeing patterns in everything, only in my case psylocibin was involved.

  • sharks says:

    > Wherever I saw, I saw patterns. They arranged
    > themselves into problems, which I’d try and solve.

    … and that’s how I decided to become a Traveling Salesman.

    —–sharks

  • Excellent post, well written and packed with valuable thought.

    I am already feeling the grind take a toll – I’ve only been in the industry for two years. My current exit plan is to move out of my apartment once the lease is up and live out of a tent by night and work at the library during the day on the things that I feel inspired about in software engineering/programming. I have enough passive income to support that lifestyle and it would free me to play and experiment.

    I had the fortune of traveling around the world before the start of my career – which is the key reason why living out of a tent is not at all a difficult or scary prospect for me.

    Again, great post :)

    P.S Concerning ‘seeing patterns’ everywhere, check out this resource, it should appeal to your intellect: http://en.wikipedia.org/wiki/Spiral_Dynamics based upon the vMemes, Ide say you hit the yellow-systemic meme.

  • Leave a Reply