Moderator: Zhang Hongjiang Dean has repeatedly mentioned that the Microsoft Asian Academy of International Academy requires three people, software design engineers, software test engineers and software project managers. Do these three people in the role in the engineering institute and what is different in other companies ? What is the characteristics of these roles?
Zhang Yi: I will first talk about this role of the software project manager. In Microsoft, software project management has great differences in project management of other companies. In Microsoft, the software project manager, that is, Program Manager is not only responsible for the management of the project, but also responsible for the entire software. It is different from the Project Manager responsibility system of other software companies. During Microsoft's software development, the resources, control progress, and management processes will be allocated by Program Manager.
Microsoft has high emotional requirements for software project managers, such as affinity, extremely strong coordination and communication skills, can quickly grasp user needs, and understand the analysis, design and process management of the project, and have exceeding new technology and products. Empress unusually smell and can quickly depth. Microsoft's software project manager must know how to understand the needs of customers, how to meet customer needs, where is our product goals, how to refine, what functions need to be needed, what is designed, and what is developed, and so on. It can be said that as a software project manager, his work is like a scriptwriter to the director and final production, and it is necessary to cover it from the head to the end.
Moderator: How is the professional development path of project management in Microsoft, software project managers?
Zhang Yi: In Microsoft, the proportion of personnel is roughly 10 developers will have a project manager. In contrast, there is not much demand for the project manager. In the proportion, there is a person in every 10 people in the project management, but in the company's highest level of supervisor, the people from the project management account for a large proportion, because their understanding of the market and the understanding of the technology, More comprehensive and thorough.
For project managers, it is more important to have strong communication skills. Whether Chinese or English, say or write, there must be strong communication skills. The documentation is written very clear, let everyone know how to develop, how to test it. We will give these young colleagues to the United States, let them understand what roles in the project management throughout the project.
Moderator: Mr. Lin Bin, please introduce the role of software design engineers and software test engineers, what is the capacity of Microsoft's ability?
Lin Bin: Development, the most important point is to have the love of technology, this is the most basic requirement for developers. Although it is simple, it is difficult to do it, which involves many aspects. As a developer, the first is to write code, how thin, how good, how perfect, must do good. A excellent developer can write the code very beautiful, every line is very neat, look like an artwork, rather than a pile of code rows.
Just now, Mr. Zhang said that there is strong communication skills for PM, in fact, for developers, we have a strong communication skills. For example, when you write the code, write a function, you can't say this is not good, I wrote this is good, you should convince others with a technical background. How to persuade others, can't let the project manager convince others for you, and you have to have this ability, to persuade others, communicate with others.
A good developer will do design and technical consultants in addition to writing code. After designing, how to give a good design with colleagues, testers, and project management personnel, this is the embodiment of his comprehensive ability. These capabilities should be reflected, to see if his technical background is strong, can you use some real numbers, an example shows that his design is good; still think about his expression, let others know how his design is good? . Because the decision to implement this design is not what he said, it is necessary to mobilize the team members. I am a developer and have a deep understanding in this regard. In addition to technical capabilities, it is necessary to involve both square coordinated capabilities. Moderator: Online Assembly, I found a microsoft Asian Academy of Asian Academy of Engineering, "Give you a refrigerator, how will you test it?" What works do you do in the engineering, test engineers? "
Lin Bin: Testing work is very interesting. Many colleagues feel that testing work is to sit in front of the computer every day, pointing a lot of bugs can be, this is actually a one-way understanding of the test. Testing, the mouse is one. Microsoft has made a lot of work, that is, it is hoped to turn the work of the mouse to fully automatic, so there is a new work category. Microsoft products are so complicated, to achieve complete automatic testing, so many tests are automatically completed. This reflects Microsoft's requirements for development and testers.
The tester also wants to write code, and the quality requirements of writing code are also very good, and there must be the ability to design the structure. In addition to writing code yourself, you have to have a strong insight. The purpose of the test is to find a problem, find the purpose is a good testist. If you can't find a problem, there is no insight. Some people do the development of test tools. Some development is doing, and should make tools perfect, but when doing test tool development, he may fell into a misunderstanding, he just pays attention to the perfection of tools, does not pay attention to practical Sex. The tool is developed, and it took a long time and did not find a problem. You can review why this will be, in this process, you should have a strong understanding of the product. After the development tool, you can find a problem, and the insight is stronger.
I emphasized one is the ability to develop, one is insight, this is some of our requirements for testers. The insight of testing engineers should be relatively strong, and good development engineers are not necessarily a good test engineer.
Moderator: Microsoft Asian Academy of Asia Engineering will also include which people will include, in addition to project managers, programmers and testers, what roles are found?
Zhang Yizhao: A product is developed. After project management, software developers, after testers, there must be people who have interactive design, user research, and we also have a demand for talents in this area. They must be able to truly consider the user's needs, as well as how the product features better. Microsoft has a lot of work in this area. One technique must truly do product, let hundreds of millions of people are used, and the extension requirements are very high.