Nate Kohari wrote a great bit about the things that management often forgets to do/not do when handling their software development team.
All I’ll say is it’s a worthwhile read whether you are a geek or a manager.
I’ll also echo his disclaimer that this isnt aimed towards my current employer, or towards a single person or manager. Just something I found that I was sympathetic towards, thats all.