TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Microsoft Job Interview Questions

15 点作者 techdog大约 15 年前

9 条评论

riferguson大约 15 年前
Three things:<p>First, those are questions for a variety of different positions all mixed together. Product manager candidates get asked different questions than engineering candidates.<p>Second, yes, Microsoft tracks the effectiveness of interviewers based on the outcome of the interview loops and the performance of the people who get hired.<p>Third, all of the questions listed, no matter how trivial they seem, are dispositive. I've interviewed engineering candidates with PhD's from top tier universities who couldn't reverse a linked list when asked, or who couldn't even explain basic concepts in their putative focus areas. You <i>have</i> to ask the seemingly stupid stuff -- it's a continual surprise.<p>Full disclosure: no, I don't work there now. Yes, I used to, a very long time ago.
评论 #1181084 未加载
评论 #1181155 未加载
Locke1689大约 15 年前
I don't know what the author wants from Microsoft. I don't know about the other questions, but the technical questions seem fine. What does he want them to know if not how to do a preorder traversal without recursion? Name some obscure feature of Microsoft SQL? That will get you people who know specific pieces of software well, not good programmers. A good programmer should be able to quickly develop complex algorithms, irrespective of the environment or language. Everything else is pretty secondary to that.<p>I can tell you that my hardest question from my interview was developing an algorithm to get the greatest increasing subsequence from a sequence of integers. Will all good programmers be able to solve this? No, probably not. Will all the people who solve this be good programmers? Probably more likely. Microsoft is trying to find the best of the best and asking tough questions will get you much farther than random knowledge questions (which can be picked up in an afternoon with Google and documentation anyway).
评论 #1181037 未加载
eclark大约 15 年前
Having been through this I can give a little insight. All the questions are from the interviewer. There is no MS book of interview questions. Each person asks whatever they feel like at the time.<p>While they seem like pointless questions for some jobs, this list is a conglomeration of questions for the three types of positions (Dev, Test and PM).<p>The questions are made to be very difficult because the interviewee is supposed to struggle and have to verbalize what he/she is thinking. If the questions are less strange there is the chance that a candidate will have seen them before and know how to solve them off the top of their head. That's only useful for weeding out people who can't program at all. The verbal communication is just as important as actually solving the problem correctly. Microsoft has a pretty high confidence in it's mentoring system, it believes that teaching the actual code is much easier than teaching how to think systematically.<p>I was given questions that took me &#62; 6 hours to fully complete when I went home and did them. There is no way the interviewers actually wanted all the code, just a discussion.<p>Some of the "Gotcha" questions are from earlier in Microsoft's hiring practices, so take these lists with a grain of salt. Though they are wicked fun to try to solve them all.<p>HR at MS is very good at their job. They keep track of everything about who talked to whom.
ambition大约 15 年前
I've been asked some of those questions at other top-tier tech companies (that the author isn't criticizing).<p>Conducting good interviews is hard. Watching someone attack a problem or write some whiteboard code is a not-bad system. Pick a problem that's too small or familiar and you're not filtering enough. Pick problems that are too hard or long and nobody will succeed. It's a balancing act.
评论 #1181126 未加载
msg大约 15 年前
My problem with the coding questions (other than the fact that everyone has seen them) is that they're too shallow. So the questions are binary. If you can't do them, interview over, sure. But if you can do them they don't say that much. They're almost short enough to count as trivia.<p>I prefer asking for a program that will take about an hour, but will also get a range of correct answers and mistakes. The ideal question has maximum dispersion, like a good hash function. You can observe a variety of strengths and weaknesses, and the horrible candidates will cry, the mediocre candidates will cringe, the good candidates will nod, and the strong candidates will laugh.
评论 #1181308 未加载
bmalicoat大约 15 年前
This is a pretty baseless post. Like riferguson said, the questions span many disciplines hence some are technical and other are very broad. The OP is wondering if Microsoft's practices work? No, no company is hiring 100% coding geniuses all the time. However, Microsoft, despite their public appearance sometimes, always has some of the smartest programmers and researcher alive today working for them.<p>I was interviewed there a few weeks ago and the questions I got were much more related to the team's tasks. Most were coding but a few where design architecture but all were quite relevant (ie no linked list stuff, though there was a BST question).
RyanMcGreal大约 15 年前
&#62;How would you explain what a database is to a 5-year-old?<p>&#62;How would you explain computer networking to a kindergarten kid?<p>I have had to answer both of these questions - but to an actual five-year-old, not to recruiters.
Zak大约 15 年前
<i>Write code that returns the length of a string without using any built-in functions.</i><p>It took me a while to realize that they're probably not counting infix operators that behave like functions except for the syntax. Accomplishing this task in Lisp or Haskell would be nearly impossible.
评论 #1181877 未加载
评论 #1181120 未加载
评论 #1181620 未加载
评论 #1181255 未加载
chris123大约 15 年前
Aren't these questions mostly a way to trim the prospect pool to a size that you can do "real" interviews with? ("Real interviews" are the interviews after the ones in which you get asked these kinds of questions).