What kind of person does the Microsoft Academy need? (Reproduced)

zhaozj2021-02-16  86

What kind of person does the Microsoft Academy need?

"programmer"

Recently, a news that Microsoft Asian Academy of Asian Academy has not recruited a lot of retroactive news. After reporting to the Internet, many people think this is the arrogant performance of Microsoft. In fact, the reporter also in the interview site, in addition to the authors of this news, the position of the mass media also determined that the reasons why Zhang Hongjiang dean is more valued.

As a newly established Microsoft Asian Academy of Engineering, there have been more than ten new projects and product development to include the agenda. For a short period of time, people must be extended to hundreds of people. Zhang Hongjiang said: "In the past five months, our managers used most of the time to recruit, we hope to attract more excellent software talents to join."

At the same time, the Trend of Nanjing also encountered challenges in the recruitment of China R & D Center. From Shanghai to Nanjing train, the trend CTO Chen Yifen agreed to double the number of R & D people from Nanjing R & D center, in the face of such an opportunity, Lu Jianfeng, the leader of the R & D center, excited, because it is necessary to recruit in a short time Many excellent talents, the pressure is not small. To this end, he also specially requested several senior Vice President of R & D and the Global Products Interface Director Amy MA to encourage and teach experience.

In this regard, many people are worried about: Is there so many developers such as China? Do you choose Dozens of people?

Of course, these international large companies are an important factor against personnel, because they all follow the principles of "Ning Lish". However, when we understand the needs of these companies, you will find that many people are not planted in the online four "Microsoft Tests", but a lot of obvious basics let them be Refused outside the door. Quietly, carefully analyze it, perhaps you can find a better way for your own tomorrow.

Basic knowledge is solid, programming and understanding the programming gap

?

Measure, can you separate the C # programming and understand the C # programming area?

In fact, there is a considerable difference in writing C code and truly write a section C program. This is not a way that the code written by the programmer or cannot be run, but the overall architecture of the program is wrong. Software Design Engineers should know how high he wrote a certain program for cache, what is the requirements for CPU and GPUs, which should be very clear in the brain when he writes the program. If you don't know the entire system, you can't answer a lot of questions in the interview. Zhang Hongjiang said: "Many people just use the language as a tool as a tool, and the quality needs of product development is far more than this."

Nowadays, colleges and universities are too scattered when teaching computer courses. They do not pass to students according to the knowledge of the system. Therefore, they need to combine these courses together. Learning computers should also be like learning mathematics, one ring buckle, put the whole system Clear, put the software as a school, not as a tool to learn. Of course, there will be a problem with the training engineers with training scientists. Some people will develop in the direction of virtuality. He will contempt to manage these things. Zhang Hongjiang said: "I have seen many masters in Microsoft. These people are amazing in their understanding of the system, so the procedures written can be so beautiful." So, Zhang Hongjiang suggested that the current students should systematically learn computer courses. And through understanding, all content will be integrated, and even the scatter knowledge in the book can be practiced by the form of the project.

Strengthen the ideology of software engineering

?

Lift software engineering, there will be different ideas in different people. For the research and development center, this product development-centric institution is not just the academic vocabulary and quality system certification of the CMM class, but the development process of software engineering. That is, software designers need to know how to turn software requirements into a software function, how to decompose the function into modules, and evaluate the time and priority required for each module development. He needs very clear, which functions are required - no such feature is called a product; and which characteristics are comparable to users; which are necessary to give up in time. Liang Guoshan, which is the Global Executive Vice President of Trend Micro, the Ministry of Information, said that there is a special management process in the global R & D system. An idea must first become a market demand document, to assess the proportion of the entire market share and trend, product specifications must also be determined, project managers do project planning, product design plans, test plans, product development completion Make an assessment. In this whole process, the encoding time is only about 1/6 of the project time.

Zhang Hongjiang said: "Today's product development is a big project, it is impossible to be a person to make a whole program, so we should do it in software engineering. Every software design does not only know what you need, Need to understand what role in the entire software development process, how to work with other colleagues, to solve the problem together. Purify the "architect" concept into the entire process. "

Cultivate teamwork awareness

?

During the interview process, the interviewer would intend to try their evaluation of surrounding things and people, and can see the team's team awareness. The Microsoft Asian Institute has encountered such a thing in the early recruitment, and there is a company's upper and lower levels to apply for each other. In the case of the two sides, the interviewers respect them respectively. As a result, the boss was in a staff member, and the employee also smashed a boss. The final boss has been rejected, and the employee is hired, and this employee is also due to urgent need. But later, this employee has left the problem in cooperation with the team.

For students who have just graduated from school, this is relatively weak. Some software development masters have made a lot of stand-alone software in schools, but more manifestations are personal heroism, and in the company, they must work with others. The R & D center value is highly regarded. It is not possible to cooperate with others. For example, see what you are designing, others give a suggestion, think that others are giving him a patch, which undoubtedly increases the difficulty of cooperation. Lu Jianfeng said: "Students need to strengthen their own teamwork. Trend is the need for 3-5 students to participate in this reason."

It is important to emphasize that excessive self-confidence may result in a decline in teamwork ability, Lu Jianfeng introduced that several software engineers have graduated to the R & D center, they are very confident. When you do a project, although I saw some work hard, many things I am still studying, but I have not discussed with the manager. I didn't do it, causing the delay of the work, which is also an embodiment of lack of teamwork.

Teamwork also includes the requirements for communication skills. Especially for the software R & D centers of multinational enterprises, many regional cooperation and development are not uncommon. Nanjing trend will jointly develop a product with the US R & D center. Due to the relationship between the time difference, the two sides can reduce double development and smooth, but the most critical is communication. If there is a problem, there is no communication. Maybe someone will waste a day.

Excellent project management manager and test engineer difficult to find

?

In the recruitment of these R & D centers, the vacancies of many positions are not to develop engineers, but is the project management manager and test engineer.

Due to the small domestic standard product development company, it is possible to compete for the number of people who can compete for the project management manager. For developers, people are not difficult, but China's developers are more accustomed to accepting superiors, and for project management managers who do not have personnel power, it is not easy to manage a development team. The thing is. At present, Microsoft Asian Academy of Engineering The project management manager is mostly served from the experienced Chinese from Microsoft Headquarters. The lack of testers also made many R & D centers helpless. In China, some people such as software test managers can hardly ignore. And for the programmer, everyone has not fully accepted the work of software testing. It is generally believed that the test is to operate in accordance with certain processes. In fact, this is just a test implementation process, and the real test engineer is to design A variety of test tools and use these tools to test the software developed. "The Microsoft Academy of Academy is in the face of absolute interest and very challenging work." Zhang Hongjiang said.

In fact, many big companies are looking for test engineers, and if the development engineer can transform, the future development is also very promising. Trend China R & D Center's agent test department has previously made a manager of the Development Department. He said that the development of the development will eventually have a lot of repetitive work, and the content learned is nothing more than more API or network protocol, and testing, There is nothing fixed, and the process can follow, the space available is more space. Test a program, if there is no certain development skill, it will be very difficult to find a problem. To this end, the Trend China R & D Center also cooperates with the Nanjing University Software College to make our own experience into textbooks, open software testing.

Seize opportunities to improve quality

In fact, this matter should be placed in a big background. With the development of global industry, it has brought more and more opportunities to China's software industry, and the demand for advanced software talents is getting bigger. At the same time, the domestic R & D center will also be more and more, Microsoft's investment in product development naturally does not need more. Lu Jianfeng also said: "R & D is very high in the trend company. The company's CEO Zhang Mingzheng himself said that he is very favored by the engineer. We have a few millions of dollars a year to be cut."

Looking at it, the Chinese software industry should develop, and must be better in software product development, and this requires a large number of programmers to adapt to product development. Not only China's software company is expanding, and some multinational software companies have established software R & D centers in China, even some Software companies in India, this is not a good opportunity for China's software developers, but true Grasping such opportunities to attach importance to some of these companies, this is very beneficial to itself.

Microsoft Asian Academy has called the three types of talents they need.

?

Software design engineer

Microsoft's software development process is not much different from other software companies: demand analysis - design - implementation (programming) - Test - release. But Microsoft has more emphasizes people's cooperation and growth. Microsoft requires software design engineers outstanding skills, good at learning, communication skills, and coordination abstract, and requires them "with the concept of 'architecture'", can use the "architect" role to understand the entire process, thus active discovery And solve the problem.

software testing engineer

"Give you a refrigerator, how will you test it?"

This is a topic when the Microsoft Asian Academy is recruiting test engineers. Follow two different ideas, this problem can have two answers: First, whether the appearance of the refrigerator is damaged, the door can open, freezing room, the measured temperature of the refrigerator complies with the nominality, the temperature control device can function properly Role, whether the lighting device is normal ... The second is to set the lowest temperature for the refrigerator and continue to operate, record the maximum cycle of its normal operation, access the power supply and observe the stability of the refrigerator under different voltages, and turn off the power supply and Check the preservation time of the refrigerator ... Only the candidate of these two answers can pass this test. Microsoft Asian Academy of Engineering requires a unique closure of software product testing work, can solve the test plan and corresponding tools, and can closely cooperate with colleagues in the product department, and highly communicate with software test engineers, they can understand Microsoft products. And you can complete product development and test two parts work. Program Manager

You are different from the Project Manager responsibility system for other software companies. During Microsoft's software development, the Program Manager allocates resources, control progress, and management processes. Applicants must not only have difficulty technology, but also have good emotions, such as affinity, strong coordination and communication skills, can quickly grasp user needs, and understand the analysis, design and process management of the project, for new technologies and The products have extraordinary keen sense of smell and can quickly depth.

转载请注明原文地址:https://www.9cbs.com/read-14658.html

New Post(0)