IMHO, transitioning from Programmer to Project Manager is not for the faint of heart. And it's not what most Programmers I know want to be when they climb up the corporate ladder. Most of them just want to churn out code for the rest of their lives.
But for a programmer who really wants to be a Manager, I guess he must possess the following qualities:
- Good with People (motivate, reprimand)
- Good with Schedule (no scope creep please!)
- Good understanding of Domain