@Oh Manager....
I found myself nodding my head in agreement...
The only 'big' company (>1000 worldwide emps) I've ever worked for that managed developers well, got products/bug fixes out the door ahead of schedule was managed by an ex-coder with a 'personality' who could fight his own corner in the boardroom and kept the sales/marketing types well away from the developers, apart from the monthly 'meet the developers down the pub' meeting. He was a god in my younger 'fresh out of uni' days. In fact the software we developed in those heady days was still being sold 10 years after we developed it! (No freakin' Y2K bugs here, sonny!)
I was shocked when I entered the world of what is the 'real' big company development mentaility - 2 hour meetings of flip charts and corporate waffle from brown nosing wastes of space desperately trying to get a VP status and very little development getting done. As a contractor in one these hell holes (I put my extortionate rate down to 'boredom money') I was actually told I couldn't deliver a project early - because it would break the milestones! I was still getting paid, but WTF? It's a matter of professional pride!
I believe the rot in the I.T industry set in before the Y2K bug, the explosion of the PC onto the desktop circa 1988 onwards meant more programmers were needed, but there weren't enough to go round, so wages rocketed (£50ph as a contractor back then - those WERE the days) - then I.T. was seen as 'the' job to have.... for the money. Unfortunately this brought a load of talentless money grubbing numpties onto the scene who didn't know a byte from a nibble and the 'Useless money grabbing I.T. bod' generation was born.
Young developers are best managed by older developers (real developers, who are still coding - not the 'failed junior programmer moved to management 'cos we can't sack him' tools) who are managed by a 'developer with a personality' who can talk business to the board. That's programmers nirvana!
Apologies for the long waffle, I obviously needed to get it off my chest. I'm off to slap a couple of junior programmers now...