All true. And yet, I have noticed that some people who have a bad attitude about their jobs seem instead to have a bad attitude about life. They leave for a new job and soon hate that one, too. Here's the deal: the problems that you see around you, they exist everywhere. Often, instead of leaving a job, you can reap much better personal and professional results by doing what you can to make the work around you better. To all of those developers who ring me up, asking to come back--I love you brother, but the answer is no.