There is a time when I would have agreed more heavily with this article. However, I have grown up a bit. If your not enjoying your job, find a different one.<p>Yes, there is parts of the job to dislike. But its possible to arrange yourself in the scene where that is minimized. If you take out some of the negatives, and you still don't actually enjoy the task of developing and debugging and supporting software, then its probably the wrong career for you.<p>Some of the examples the author lists like dealing with awful error messages, or the snow flake / shoveling snow are things that I have truly come to enjoy about the job. At some point after many years of experience you get better at avoiding situations, and therefore get better at writing more useful error messages and software structure. But there is always going to be fresh blood, code that is overly complex or poorly thought out if you stay in the industry long enough.<p>There is something I find truly satisfying helping teams evolve from shoveling snow in their picasso-esque unorganized pit of despair, to winding up on the other side of the fence, with a functioning, maintainable codebase and many contributors contributing in a positive way. This too - this evolution of improvement, is another part of the job to enjoy.<p>If you don't learn to take some level of satisfaction out of these more negative times, you will, as the author said work 15 hour days and feel like satan is dining out of your skull.<p>In other cases, if you put yourself in a situation where you are completely irreplaceable and indispensable, that is another thing that you have to learn to avoid. While this can feel really validating and positive because you get a lot of "well we better hand it to Bob, he is the only one that can fix this!", you should enjoy the spotlight, while simultaneously figuring out how to make yourself replicated and not a single point of failure. Sometimes this involves hiring people, sometimes it involves training people on your team to improve so that the work load is spread. If your in a situation like this you simply can't escape, its possible its an unhealthy situation, and you should really ask yourself why you put up with it for more than a short burst here and there.<p>In any case, there is always going to be parts where you feel like satan is dining in your skull. But with any luck and perseverance these shouldn't be the job description, in my opinion.