The Coding Contest Hall of Fame
I love announcing the hires that this blog produces, and I have a new one that I am so proud to see become part of the Microsoft Family.
Gabe Wishnie is another product of the coding contest (round #3) . While he wasn’t crowned the “winner” of the contest, his passion won over the excitement of the team (and the hearts of the recruiters who were rooting him on). When we paired up his completed coding exercise and resume with his raw potential and guts, we decided he was worth placing a bet on. So, we flew him here from Canada for the interviews and he aced the process. Now, he has signed his offer letter and is on his way to join the Windows Live Development Team.
Below, Gabe gives us the unedited “fact” and “fiction” of interviewing at Microsoft. Thanks Gabe, for all your hard work. We can't wait for you to start!
FACT: Microsoft wants to know how you think and the process you take to solve a problem.
If you follow JobsBlog you have probably seen this over and over. So, how can you prepare for this? Find questions and begin working through them. Do not do this with the intent to memorize the answers, but instead use them to enhance your problem-solving skills. Some good sources of questions I used were Chris Sells’ Web site and old college text books – a great one is Schaum’s Outlines Programming with C++. I just started flipping through and answering the questions at the end of chapters.
FACT: Knowing your weaknesses will help you to better prepare for your interview.
I know this one seems obvious, but I think it is one of the most important tips. If you know your areas of weakness you know exactly where to start your preparation. The best part is that your recruiter can help you with this. After your phone screen, ask your recruiter in what areas the hiring manager thought you were weak and focus on them. One great college text book that I would recommend going back through to brush up on general computer science skills, is Introduction to Algorithms.
FICTION: You need to know someone at Microsoft or have attended an Ivy League school to get recognized out of the hundreds of thousands of resumes Microsoft receives in a year.
I know this one does not fall under preparation exactly, but I see this in a lot of comments and wanted to mention it. Take it from me, someone who did not know anyone at Microsoft and did not attend an Ivy League school, you still can get your shot. If you are already reading JobsBlog you are on the right path. Besides giving great resume and interview advice it also gives you a perfect avenue to get yourself in a much smaller pool of applicants. How? The coding contest is what did it for me. I was shocked that only 25 people completed this as directed - if I remember the numbers correctly. These coding contests are your chance to shine regardless of whom you know or your background. Take advantage of them!
As this is already getting longer then I had intended, I will close with one final thought; have fun. If you love what you do and the job you are interviewing for let it show. I guarantee the people that interview do, so prove you will make a great addition to the team by showing your natural enthusiasm. As for the preparation, work hard at it. Like anything else you get out what you put in. After all, when you land that job all the hard work will be worth it.
FICTION: If you do not have the perfect skill set match for the job, then you do not have a chance.
This one rang especially true for me being a long time C# developer interviewing for a C++ job. How can you assure the recruiter and eventually the hiring manager that you are the one for the job even if your skills do not exactly match? Fortunately, this one does not really involve any preparation.
As developers we have a true passion for the industry we work in, let it show. Let them know you enjoy learning, that you are a quick learner, and basically that you welcome the challenge. Additionally, to really make it ring true start reading up on the skills you are lacking before the interview and speak to the points you learned to demonstrate you have already started ramping up.
FICTION: Take your chances; You can make it through your entire interview without getting asked a white board problem.
Actually, this may be true, but from my experience out of my five interviews, I was asked five different white board problems (actually one interview did not have any but another had two). I knew these would be my akilies heal, so to prepare, I just took those questions mentioned previously and began working them on paper rather on the computer. You will soon realize that writing code on paper or a white board is a lot harder than it seems. Fortunately, the more you work through, the easier it starts to get.
Besides practicing, I highly recommend watching the Mock White Boarding Problem on Channel9. This gives you the inside scoop of exactly what to expect in a typical white boarding question.
- Jenna
7 Comments
Alpha Chen said:
Hey, are you ever going to post the challenges? I'd love to see them, even though I'm already working here!
Something along the lines of what Facebook is doing with their programming puzzles, say? (<a rel="nofollow" target="_new" href="http://www.facebook.com/jobs_puzzles/">http://www.facebook.com/jobs_puzzles/</a>)
Jenna said:
Nope- we are not posting the puzzles. I know everyone wants them, but we go to great care to make sure our puzzles are not "purposefully" posted on the internet.
I know it's disappointing... but no, they aren't coming.
You will just have to enter next time!
Mahesh Kumar R said:
Congrats Gabe W and thanks for your cracking tips :)..Its well said "if you are already reading JobsBlog you are on the right path "..Yes I do feel this and getting inner confident ....Thanks a lot Gabe & Jenna.
Mahesh kumar R
BLR,Ind
Marcus Wan said:
Jenna,
Out of curiousity, does Microsoft do much work with image processing or computer vision? I have seen some experimental projects by Microsoft in videos but do any of those turn into real products?
I'm just trying to see if my specific interest fits well with Microsoft. Have a look at some of my work if you like (I had to learn flash and actionscript to make them easily accessible!):
<a rel="nofollow" target="_new" href="http://members.westnet.com.au/lmwan/projects.html">http://members.westnet.com.au/lmwan/projects.html</a>
Best regards,
Marcus Wan
Gabe said:
Thank you for the kind words Jenna and for the effort you and your team put into making this blog happen.
I am looking forward to getting started!!
Thanks,
Gabe
mahesh said:
hai very nice information ..............
You provided us with very crucial information one must know before undergoing recruiting procedure .....i Hope u wll continue with similar informative posting .
Thanks a lot .
Jack Vamvas said:
The other thing , which sort of came through in the outline, but was not made clear, is brute determination. Quite often the process from initial enquiry to finally signing the offer contract can take months.
Jack
All the IT jobs in one place-<a rel="nofollow" target="_new" href="http://www.itjobfeed.com">http://www.itjobfeed.com</a>