Sunday, November 21, 2010

Institute of "good" intern

In blog comments, readers want to know how we can reflect a Microsoft intern. To this end, we invited Institute innovation project centric development manager Zou Yan talk about him in the process of recruiting interns. Zou yan in 1991 received a Bachelor's degree in computer software, then go to the United States and access to Wayne State University to study computer master's degree. After graduation joined Microsoft Corporation participated in Outlook, such as Visual Studio TeamSystem, development of key products. He took two and a half years of meticulous preparation and writing of the mountain--VSTS software development guide will be published soon. Let's take a look at Zou yan on "good" intern.

Text: Zou Xin

Each year many students apply for internships or work to Microsoft Research Asia, many students: Research Institute choose interns and staff? how do I prepare to enter the Institute, in order to make good results?, Dean to Yang Shen good interns and employees of the standard generalized as "good": that is good in math, programming, good attitude.

Here I talk about my humble understanding, and we discuss:

(Zou yan and interns who discuss issues)

1. good mathematics

Mathematics is the basis of all science, computer science and mathematics of the doors of the branch has close links.

Without a solid mathematical basis, is very difficult to make good research. I think a lot of students at the sight of this requirement, shaking his head, said: "at the end of my college math test. "I think we have talked about" good ", and not entirely decided to test score, or happen to be learning a door can draw back in math class, a single formula. We value the ability to use mathematics is the tool to analyze and solve problems. Another important capability is learning, especially the ability to learn, and when you find some in the research needs and you are not familiar with the mathematical knowledge, what to rely on their own learning, there is no teacher to your layout what parts of the job that is within the scope of the examination, which is outside the scope of the examination. You want to learn, ask questions (there are a lot of Mathematics ' cow ' will help you), and then put the knowledge into research practice.

2. the programming is good

Since I was in College when I studied software engineering, later wrote in his work more programs.

Therefore I on this point has more experience. When it comes to programming, many students have a lot of problems, such as:

"I was Java, this is not a better than C #?"

"I learned the VB, asp.net, is learning how to learn C, how much is enough?"

"My computer courses score is not high, but I liked to write programs that can come practice?"

I think the above is similar to the "math", the question is not whether you happen to learn the language, or exam score, is the key to your computer.

Programming language that is used to control the computer's actions. The language of the statement is the ultimate control of the computer's actions? this is related to how the statement changes into the computer can "understand" command — this is the translation principle "class to the computer how to perform these actions — this is the content of the operating system, the program is able to do, not what I do, this is the formal languages and automata" to speak to, how we can efficiently use the program to fix the problem, then the data structures, algorithm "is important. Truly mastered the knowledge, students will not be too worried about "how to learn how many languages" such issues.

Next, I guess everyone would like to ask, and not especially the nerve to ask, "you are what interview questions on?" and "is there a legend item?", this is no good confidential, we do not have the so-called "test", we normally ask is the basis of the algorithm and and actual related issues.

Once I interview a classmate from your resume you can see her performance is very good, she learned many of the language, but also on "design patterns" and "schema", she also on Windows, Linux very well. My question is: how to write a short program, let the computer's Task Manager shows the CPU usage remains 50%?.

She considered it for a long time, finally wrote:

while(true)

   if (busy) i++;

else

 

She asked: the e

Lse? how can let the computer do not do things?

I said yes, how can we make computer free down? you can look up information on the Internet.

She quickly in search engine, enter " 50% CPU usage" keyword, but does not return any results (this article came out, it may be better).

Computer CPU is going to be dispatched? CPU utilization is through what means? programmer how to programmatically control? to resolve this problem, you need various courses mentioned above, and more importantly, in practice the experience and skills.

A good programmer is another standard, can quickly apply.

For the above problem, many students are able to quickly find MSDN, API, found more than one correct and elegant solution. Unfortunately, the mentioned the student to the end of the interview is still stuck in empty else there. From my observation, she seems to have never visited www.msdn.com website.

In short, our program interview no legendary so mysterious, are simple, practical issues.

If you are interested, I think we can share more interview questions of the so-called "Microsoft." The following is an intern program written in, he's no more code, so that CPU consumption showed a beautiful sine curves:

3. the good attitude

Good attitude, the definition of "good" is sometimes quite subjective, many people think of EQ, this issue has many insightful comments, such as Princeton University Professor wrote the Gondo-way on this one of the young people how to be successful, confident and happy.

I simply tell I observed some of the successful interns in common — the curiosity and "I can do" attitude.

The research results do? the game why such a fascinating? computer science has numerous problems waiting for people to ask and to answer any questions.

Curiosity to discover hidden curiosity, the truth behind the surface phenomena, not take it for granted that the crowd. There are not enough curiosity, but "I can do" attitude. The Waterside, to have a positive attitude to weaving a piece of a larger network — I'll give it a try, if others can do it, why can't I do that even better?

No comments:

Post a Comment