To all of you bitching - I don't want to hear it. I don't. I think your attitude is a reflexion of the rest of your lives. I could be working at a crap company too, guess what, I was. I've only been a web dev for 2.5 years. I hardly have my pick of places to work. Last year my position was outsourced and that SUCKED, but I sucked it up and found something I thought I would love. Guess what, I didn't love it. The position I thought would be building a great app into an awesome app turned out to be for turning a crap legacy app into something legible. So what did I do? I did not accept mediocrity and I looked for something else. I had security, hey, I was even getting the big money. However, I wasn't happy so it wasn't good enough for me.
Now? Well, my company has one detraction - it's not a tech company. Besides that I work with a group of brilliant people in a gorgeous office for a boss that is obsessed with making us happy. We work 4 day work weeks, get kicked out of the office at 5, get a week off every quarter and are treated with massage days, free lunches, happy hours, and dinners out on a regular basis. For all that he gives us we crucify ourselves getting stuff done for him and we love every second. I was supposed to have this week off, and I actually have to work (I don't have to, but I am). I'm not even mad because I love it so much there.
This is only because I don't accept mediocrity from myself or the people around me or my surroundings. Those of you that are miserable at your jobs, no big surprise that that's not the only thing you are miserable about.
You can choose to change it, or you can complain about it. You don't have time for both. That has nothing to do with programming sucking, or the industry sucking, or that things are so hard for you we just don't understand. If you don't like it, leave, and not because I don't want to work with you but because there is no reason not to be happy.