Managers who don't code or do architecture or expect to be in the code or understand their team's technical complexity. Say they have 6 direct reports. What do they spend their time doing that delivers value commensurate with their salary?
The good ones keep management above them from wasting the team's time. They eliminate distractions, control changes to requirements, keep the team from being jerked around by some sales guy's latest brainstorm. They're worth <i>a lot</i>.
Actually have their ass on the line when things go south.<p>Actually understand team members' skills and working styles (as opposed to the random noise in performance reviews, or what other people say about them).<p>Actually refuse (and quit if necessary) rather than do something unethical, or allow their team members to be treated unfairly.