Author Topic: Interviewing with Microsoft...  (Read 11545 times)

0 Members and 1 Guest are viewing this topic.

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Interviewing with Microsoft...
« on: October 31, 2008, 09:31:42 pm »
So, I've been in contact with a Microsoft recruiter since 2007, and have been waiting for my chance at an interview. Now that I've got Nortel on my resume, Microsoft has offered to have me come in for an interview. Typically I do very well in interviews, so I'm excited for the opportunity.

Newby, maybe your dad could give me a good word! :P
http://www.chyea.org/ - web based markup debugger

Offline Newby

  • x86
  • Hero Member
  • *****
  • Posts: 10877
  • Thrash!
    • View Profile
Re: Interviewing with Microsoft...
« Reply #1 on: October 31, 2008, 09:39:14 pm »
My dad's on his way out. I doubt that. That, and you're in line with MyndFyre for the same reason. :P
- Newby
http://www.x86labs.org

Quote
[17:32:45] * xar sets mode: -oooooooooo algorithm ban chris cipher newby stdio TehUser tnarongi|away vursed warz
[17:32:54] * xar sets mode: +o newby
[17:32:58] <xar> new rule
[17:33:02] <xar> me and newby rule all

I'd bet that you're currently bloated like a water ballon on a hot summer's day.

That analogy doesn't even make sense.  Why would a water balloon be especially bloated on a hot summer's day? For your sake, I hope there wasn't too much logic testing on your LSAT. 

Offline Skywing

  • Full Member
  • ***
  • Posts: 139
    • View Profile
    • Nynaeve
Re: Interviewing with Microsoft...
« Reply #2 on: October 31, 2008, 09:42:04 pm »
For what position are you interviewing for?

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Re: Interviewing with Microsoft...
« Reply #3 on: October 31, 2008, 10:11:33 pm »
Skywing, I'm unaware of anything more specific than just Software Development Engineer. They've spoken to me about several of their projects that they've got going on, inlcuding something called Photosynth, as well as Silverlight. I doubt I'd be put on either of those projects since they're both well off the ground. I won't really know much more until this upcoming Thursday when I go into their office.

Newby, hehe I was just kidding. I've been plugging away at this recruiter for about a year. I know I'll do fine. :)
http://www.chyea.org/ - web based markup debugger

Offline while1

  • x86
  • Hero Member
  • *****
  • Posts: 1013
    • View Profile
Re: Interviewing with Microsoft...
« Reply #4 on: October 31, 2008, 10:33:31 pm »
Skywing, I'm unaware of anything more specific than just Software Development Engineer. They've spoken to me about several of their projects that they've got going on, inlcuding something called Photosynth, as well as Silverlight. I doubt I'd be put on either of those projects since they're both well off the ground. I won't really know much more until this upcoming Thursday when I go into their office.

Newby, hehe I was just kidding. I've been plugging away at this recruiter for about a year. I know I'll do fine. :)

so i herd u liek mudkip?
I tend to edit my topics and replies frequently.

http://www.operationsmile.org

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Re: Interviewing with Microsoft...
« Reply #5 on: October 31, 2008, 10:46:45 pm »
i've got no clue what mudkip is :p
http://www.chyea.org/ - web based markup debugger

Offline Skywing

  • Full Member
  • ***
  • Posts: 139
    • View Profile
    • Nynaeve
Re: Interviewing with Microsoft...
« Reply #6 on: November 01, 2008, 12:23:43 am »
warz: Which team, or do you not know?

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Re: Interviewing with Microsoft...
« Reply #7 on: November 01, 2008, 12:53:52 am »
Well, like I said - I don't know, yet. I'm sure by this upcoming Thursday I'll know everything.
http://www.chyea.org/ - web based markup debugger

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Interviewing with Microsoft...
« Reply #8 on: November 01, 2008, 04:04:24 am »
My friend is flying up to Washington to interview for an internship position this weekend.  I'm not sure if she'll be in contact, but I'll definitely be asking her how it went if she is.

I think Microsoft is one of the companies that sticks interviewees with moderately tough algorithms problems.  I'm guessing you've been reading up on these sorts of things, but here's a good example:

You have a car with an empty tank that you can move to any point on a circular track with no effort.  Gas cans which have an arbitrary amount of gas in each can (e.g., one can have 1 gallon, another can have 100 gallons) are placed around the track in arbitrary positions.  The total amount of gas in all the cans is just enough to get you all the way around the track.  Give an algorithm to find the point at which you can start your car such that you'll make it one lap.

The naive algorithm is O(n^2).  There's a fairly clever solution that allows you to get it in O(n).

This was a question that was asked by Microsoft a few years ago.  An alumni of the CS department here who now works at MS was asked that during his interview, apparently.  I wasn't sure I recognized his name, but if I remember correctly, he also interned there for a summer or two before he graduated.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Interviewing with Microsoft...
« Reply #9 on: November 01, 2008, 02:37:48 pm »
My friend is flying up to Washington to interview for an internship position this weekend.  I'm not sure if she'll be in contact, but I'll definitely be asking her how it went if she is.

I think Microsoft is one of the companies that sticks interviewees with moderately tough algorithms problems.  I'm guessing you've been reading up on these sorts of things, but here's a good example:

You have a car with an empty tank that you can move to any point on a circular track with no effort.  Gas cans which have an arbitrary amount of gas in each can (e.g., one can have 1 gallon, another can have 100 gallons) are placed around the track in arbitrary positions.  The total amount of gas in all the cans is just enough to get you all the way around the track.  Give an algorithm to find the point at which you can start your car such that you'll make it one lap.

The naive algorithm is O(n^2).  There's a fairly clever solution that allows you to get it in O(n).

This was a question that was asked by Microsoft a few years ago.  An alumni of the CS department here who now works at MS was asked that during his interview, apparently.  I wasn't sure I recognized his name, but if I remember correctly, he also interned there for a summer or two before he graduated.

Aha, the classic Interview 2.0!

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Interviewing with Microsoft...
« Reply #10 on: November 01, 2008, 03:09:30 pm »
The kinds of questions like the one I gave are a testament to how strong your problem solving/algorithmic skills are, which is vitally important in a number of roles at companies like MS.  The ones in the article you linked seem like useless "think outside the box" questions.  I've heard that some interviewers ask these kinds of questions, but at an info session with Google about a month ago, they said the interviewers were no longer allowed to ask those kinds of questions.

I don't at all think that question is useless.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Interviewing with Microsoft...
« Reply #11 on: November 01, 2008, 03:17:43 pm »
Well, whether or not that question is useful strongly depends on the job. I definitely couldn't solve it, and I'm awful at coming up with "good" algorithms. But, how often does that come up in day to do development? Generally, if you use anything but a simple algorithm, your code ends up more confusing without, in most cases, gaining anything.

Obviously that isn't true in every case, just like you said, but eh? :)

I like useless "think outside the box" questions better, since I generally already know the answer to all the common ones. :)


Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Interviewing with Microsoft...
« Reply #12 on: November 01, 2008, 03:34:13 pm »
Well, whether or not that question is useful strongly depends on the job. I definitely couldn't solve it, and I'm awful at coming up with "good" algorithms. But, how often does that come up in day to do development? Generally, if you use anything but a simple algorithm, your code ends up more confusing without, in most cases, gaining anything.

I think I pretty much said the same thing in the first sentence.  If you're just going to be a code monkey, then strong algorithmic skills probably aren't that important.  If you're working on something like compilers, operating systems, data mining, parallel programming, pattern analysis, anything mathy, etc, your algorithmic skills and familiarity with data structures is going to make or break the interview.

I call BS on the "simple algorithm" statement.  Naive algorithms are often disgustingly worse than cleverer solutions.  This is true even in obscure problems that probably haven't manifested themselves enough to be written about.  If you're working with small samples, then it clearly doesn't matter.  However, when you're working with huge datasets (and there are plenty of jobs where this is the case), it's obvious that implementing naive algorithm after naive algorithm is going to produce a really crappy, slow product.

This is an aside, but: I enjoy finding algorithms for tough problems much more than implementing solutions. :)

Offline warz

  • Hero Member
  • *****
  • Posts: 1134
    • View Profile
    • chyea.org
Re: Interviewing with Microsoft...
« Reply #13 on: November 01, 2008, 03:35:37 pm »
I've been through an interview just like this for Nortel. They ask questions that you don't quite expect to hear. I did very well at the Nortel one, though, because I was able to talk my way through the problem. That's all they want to figure out during these interviews. They want to see if a) you'll fit in with the team, b) you're able to do the job. The answer to these interview questions are going to make or break you during the interview if you're able to think out loud, and if possible draw what you're thinking on a white board, or something.

I prefer these "interview 2.0"s over other interviews because I think they're more my style. I'm much better at mapping my way to a conclusion than I am at coming up with algorithms on the spot.

Being able to code an algorithm, or whatever you're both stressing, isn't necesarilly of high importance during an interview if you can convey the theory behind the algorithm, or just explain what it'd do. Psuedocode is typically fine during these, and from the people I've spoken to that recently interviewed have told me that that's the case with Microsoft, also. It's Microsoft - they understand there's infinite amounts of references online, they're not going to expect you to be a human computer, but they'd like to know that you can use one to find the answers you're looking for.

edit: The thing that can be stressful about MS interviews is that they're not scheduled. You go to one person, and talk for awhile, and then get a 10 minute break, during this break they discuss if they think you have any weaknesses, or whatever, if the next interviewer will try to find out if this is true or not. Your interview can end early if they don't think you're a fit, or it could go on for 4-5 different interviewers if you're doing well. :)
« Last Edit: November 01, 2008, 03:41:00 pm by warz »
http://www.chyea.org/ - web based markup debugger

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Interviewing with Microsoft...
« Reply #14 on: November 01, 2008, 03:54:07 pm »
I've been through an interview just like this for Nortel. They ask questions that you don't quite expect to hear. I did very well at the Nortel one, though, because I was able to talk my way through the problem. That's all they want to figure out during these interviews. They want to see if a) you'll fit in with the team, b) you're able to do the job. The answer to these interview questions are going to make or break you during the interview if you're able to think out loud, and if possible draw what you're thinking on a white board, or something.

I prefer these "interview 2.0"s over other interviews because I think they're more my style. I'm much better at mapping my way to a conclusion than I am at coming up with algorithms on the spot.

Being able to code an algorithm, or whatever you're both stressing, isn't necesarilly of high importance during an interview if you can convey the theory behind the algorithm, or just explain what it'd do. Psuedocode is typically fine during these, and from the people I've spoken to that recently interviewed have told me that that's the case with Microsoft, also. It's Microsoft - they understand there's infinite amounts of references online, they're not going to expect you to be a human computer, but they'd like to know that you can use one to find the answers you're looking for.

edit: The thing that can be stressful about MS interviews is that they're not scheduled. You go to one person, and talk for awhile, and then get a 10 minute break, during this break they discuss if they think you have any weaknesses, or whatever, if the next interviewer will try to find out if this is true or not. Your interview can end early if they don't think you're a fit, or it could go on for 4-5 different interviewers if you're doing well. :)

We were "stressing" over the importance of problem solving skills.  I don't think we were talking about the importance of how good you are at implementing an algorithm.

Sounds like a fun time.  Good luck on the interview.

I think I'll probably apply to Microsoft when they start accepting applications for summer interns (again).  The aforementioned friend who's interviewing this weekend is trying for an internship too, but apparently they accept applications in the fall and in the spring.  I already have three applications into other places (NASA, DoD, Lockheed Martin), and I think I'll probably apply to Google when they open up applications.

What's your reason for being interested in Microsoft, warz?  I mean I've definitely heard great things, but is there something specific that really attracts you to a job there?  I'm still kind of deciding where I want to work this summer  (and I'm by no means assuming I'll be accepted to all the places I apply, lol).