The procedural manager refers to the leader of a programmer team, whether his position is the development team leader, project manager, or departmental manager. The program manager is a technical base or middle-level cadre, which is a research army that software companies can develop. The selection of the program manager is a matter of law. Not like some institutions, as long as the political slogan is very shouting, you can mix the wrong leader if you don't make mistakes. Nor like some bureaucratic agencies, only two people's office must set up Zheng Director and Deputy Director. If you happen, the director is surnamed Fu, the deputy director is surnamed Zheng, and it will also fight. In a management chaotic software company, if a programmer can shout, he can become a program manager. Microsoft is in the first place when choosing managers when choosing managers. The ability to make money to make money. The program manager is generally the smartest guy in the programmer team. Bill Gates used to describe smart people [cusumano1996]: smart people must react agility and are good at accepting new things. He can quickly enter a new field, give you a head is the explanation. The questions he proposed are often used to see blood, hit the key. He can keep your knowledge in time and blocked, and he can link the problem to the area that is not coherent to make the problem resolve. His innovative spirit and cooperation spirit ... Good program manager should have the following conditions: First, the technical level is the highest level of the programmer's team, there is a priority in the bones, if you can't skill the group, They will not listen to you. A person with poor technical level is appointed as a procedural manager, it is a tragedy, just like a slight powerful eunuch, some people nodded on him, but behind him is despised. Second, you can do the most and the most difficult work program manager programming is fast and better. Others have to do a day, he can do it for a long time, so there will be energy to engage in management. The program manager should be responsible for system analysis, system design of such the most difficult development work, and guiding programmers of different levels to do their respective work. If there is not enough human hand, the program manager must be able to do a few people at the same time. Third, some human charm software development is the intellectual creation process, you can't expect to produce only the implementation rules and regulations. Many software companies' procedural manager are not born in management, and they can't play caution in order to do well. The technical outstanding program manager generally has less heartbeat, so the focus of management should be "as a matter", "just treat people". If the program manager sleeps on the table while working, other programmers will do it. If the program manager finds that there are two programmers to sleep next to the machine, they can't just scream in one of them: "You have a programming to sleep, look at people, think about programming when sleeping." If the manager does not have a personality charm No one is convinced that the team will not have cohesiveness, and the public cannot develop excellent software. Conclusion: A vibrant software company's managers will not sigh, "Because I won't do it, so I have to be a leader."