Because at the beginning of March received the UCI's ad, so the next time has been looking for an internship to do, enrich their resume. At the same time can also test their own level, to find software technology positions related to the work of the manufacturers of the requirements.
Microsoft's process is probably the resume screening-> written-> interview. In fact, most of the manufacturers are basically like this. Resume screening, in fact, I am not very clear difficulty, because I find a senior in the push, so very simple on the past. But I feel that should be a resume level of people are not very much, highlighting their coding levels and the level of English should be more dominant.
Written words are online assessment, OJ is called Hihocoder, there are in fact the previous Microsoft written questions. So people who need to prepare can do it earlier, in fact, the whole process is very important to coding and traditional data structure and algorithm use. Therefore, generally speaking, Acmer is more dominant, the first written out of the title of the thief is difficult, so I as a long-term swimmer, directly exploded zero. Also see a lot of people choose to give up, now I do not know how to do the first question. So it is really very important to brush the problem at ordinary times. At that time, I felt that my internship trip might be over, and I was grieving to think of the original dish. Then it is estimated that the first written test is too difficult, more than 3,000 people to participate in the online written examination, the first problem to make only 200 people. So Microsoft organized a second online written examination, the second written examination seems quite simple, still still four algorithm questions, a few topics let people look at will have some simple ideas. I thought the second written test would be very difficult, so I left the second written examination, also not how to prepare, in the bedroom to see the day of the people's name, did not expect to see the topic is quite simple, the above directly cut two questions, and then after a few days to send me an e-mail, the written examination is so magical.
The next is the interview, interview words actually feel the interviewer, hr people are very good. The interview is usually three, more than 50 minutes, basically the morning past to eat before noon can finish the interview. Originally thought will ask the project experience what, but the first interviewer casually asked a few words after, directly: since we are technical interview, then we will gossip less, directly start to do the question. And then an algorithm problem, gave me a paper and a pen. Results The rounds of interviews are basically the case, whiteboard or paper directly to solve the algorithm problem. Actually talk with the first interviewer is better, it seems he has a better evaluation of me. When I finally asked him questions, I asked about coding whether we should focus more on project and engineering capabilities or more on algorithms. He said: The algorithm and engineering are very important, for the algorithm, if you do not have the time, you can use the time of the gap every day to think well, to understand a problem. Sticking to 100 days will be better than you looking for a day of Blitz Brush 100 questions. As for engineering and algorithms, in fact, the most important thing is the learning process to learn the ability, because the work of the software you may develop the language you have no contact with, so you need to be without the help of others, oneself master a technology learning ability.
The second round of interview may be more miserable, out of a I am less familiar with the DFS problem, the interviewer many times under the guidance of the last to write a basically can see the code, so the second round is basically hung up. The third round of the process of writing code has a certain logic error, although the last in the case of a reminder to change the code, but the final comprehensive evaluation is: the second round of the interview is not good, the third round of interview there are some mistakes. I have an idea for every problem, but can not be considered very comprehensive, or there is a small error, can not directly give a relatively complete optimal solution, so finally did not pass.
Here are some of the things you can do to motivate yourself and help other people who want to take Microsoft's offer to find a way forward.