Joel explains how his company is going to hire and train managers. A quote that I really like:
“Now, there’s nothing wrong with promoting a programmer to management, but management is a different job and a requires different skills from programming. Many people who are excellent developers are lousy managers, and promoting someone out of a job that they love doing and are good at doing into a job that they hate and are not good at doesn’t make sense. We plan to make sure that programmers have explicit career paths that do not require them to shift into management just to get the next raise in salary level or benefits.”
I couldn’t agree more.