Preparing for the Microsoft Onsite InterviewOctober 18, 2006 at 4:35 am | Posted in Microsoft | 12 Comments
First of all, I want to mention again that Microsoft is coming to Egypt in December to recruit for the PM/SDE/SDET positions. I have already referred some people that I know personally, and I wish them good luck.
So, since a recruiting round is coming in December, and some people are interested in knowing the best way to prepare for a Microsoft interview, I will basically mention things that helped me.
The first thing though, has nothing to do with preparing or studying. It is about you as a person. You need to be passionate about technology. You need to forget a bit about being interested in getting a job at Microsoft, and instead be interested in working with cool people and cool technology.
Some of the things that I began to do when I found I would be interviewing with Microsoft is read some books. There are some great books out there, and in general I felt they were great assets to my career, regardless of whether they helped me join Microsoft or not. So you should read these anyway. They will help you get an idea and mentality of what good development practices are. So here they are:
- Code Complete by Steve McConnell
- The Art of Software Testing by Glenford J. Myers
- Writing Solid Code by Steve Maguire
This is just the books that I read which I felt helped me (not just for the interview, but for the rest of my career). There are some other recommendations that you can find at the JobsBlog. To make things easy for you see the following links:
Another book that I would also recommend is How Would You Move Mount Fuji. They asked puzzle questions, and this gives you a lot of the questions they would ask you (although if you have heard of one of them before, they will probably give you a new one or a variation of one – but this will help you get a grasp of how to figure things out).
Another excellent source I would recommend, is of course the JobsBlog. This provided me with a wealth of information such as the book recommendations. I enjoyed reading it and also found it useful too as it linked to people’s experiences of the interview. This helped a lot to know what to expect in the interview.
The final recommendation I would give you is to study hard for the interview. It was definitely the hardest interview experience I ever had. Study all different types of algorithms (Sorting and Searching are two of the big ones.) Study trees and graphs as they maybe useful too. Finally, when programming be aware of everything such as security implications, globalization/localization concerns, performance, error handling, etc. Also, a good idea when writing an algorithm is to develop your test cases first.
This is all I have to say on the matter for now, so good luck, and have fun if you are interviewing with Microsoft. Leave a comment if you have an interview coming up soon, or if you have just recently completed one.