Its Justa Job

Software engineering tends to attract idealists, people for whom abstract principles and fundamental concepts are very important, who enjoy creating "pure" designs on "clean" sheets of paper. It makes sense that many of us would have a rough time dealing with the dirty realities of the world.

Sometimes this can lead to BurnOut and disillusionment, loss of all of enthusiasm for software, and worry that one might have to switch to a whole different career (a scary thought!). But one can muddle through with some coping techniques:

A lot of this is easier said than done. Also, YourMileageMayVary on the relative importance or priorities. -- Andy

(I have refactored this to remove most personal stuff, as well as my recent pessimism, which has suddenly been relieved by a new project on which I get to lead a team of at least three developers, get a clean sheet of paper, and get to use new technologies; but I know this is just a temporary reprieve, and I will have to address my career dissatisfaction eventually.)

Andy, I have to agree (and sympathize) a lot. I've just hit 40, and found myself in a contract which, on paper, looked perfect ... a language I like (Python), a customer and project with a worthy aim ... colleagues I respect and think are smart. And it's still getting me down. I'm still feeling stupid, pulling late nights and weekends to get things finished, still wishing I was working on something else, still infuriated by the design-decisions of others etc. And I realize there's no excuse this time, this is me, not some big problem with the job. It's just that something as demanding as software requires so much energy that not to do it on your own terms is incredibly stressful. I also am thinking of trying to get out of BeingAProgrammer and only coding for my own projects.


If you do anything for 8 or 10 hours day in and day out, you will eventually get bored. It is not the career, but the lack of rotation. Too bad we could not have 3 or so different careers that we rotated between every week or so. Our species probably did mixed things before modernization. Hunted one day, gathered the next, fixed the hut another day, climbed a mountain to chant the next, etc. The variety seems to have disappeared over the centuries.

It has? Only if you let it, IMO. Variety is one of the many attractions of self-employment. Even if you're not willing to go that route, plenty of people have hobbies and or charity work that they treat as seriously as they do their careers.


"Think of it as providing some cover so your fellow software folks can focus on the software, and getting a better view of, and influence in, the "big picture" decisions."

I HaveThisPattern. About 2 years ago, I volunteered to manage a group doing pretty much a scutwork release, because it would (a) get me some leadership experience, and (b) free up some other people to do more useful stuff. --PeteHardie

I've been lucky enough to have several managers who were good at providing ManagerialCoverFire. I appreciated them a lot, and they've inspired me to step up to the plate and do my share. Just today, at the end of handling a lot of b.s., one of my developers showed me some nice tool building he did that will benefit all of us. It was something I had thought about and in the past I would have tried it, but in this case I gave him cover and he did it, but I still feel proud for making it easier for him to do it... -- Andy

As a contracting consultant I have this mantra: "It's okay. I bill by the hour."


See Also: ChoosingSatisfactionOverMoney


CategoryLifeStrategies


EditText of this page (last edited October 28, 2009) or FindPage with title or text search