One other comment, in response to Ben's post.

Management tries to "reward" people by promoting them to management, and somehow becoming a manager is "evolving" and you're a lesser being if you're not "ready to evolve".

So how come we don't demand they evolve into programmers, huh?

Oh, right. "My job is easy, your job is hard, therefore as you're not management like me, you're less important than me".

Yes, management is necessary, important, difficult, and requires skill. So, has anyone observed one of these managers displaying the amazing "people skills" they assure us they have that are necessary in order to show their employees some respect?

No? Weird.