Groups    |     Jobs    |      User Space 

Hello, pls   log in or   register
current location:   up9rade > groups > MS interviews
Interview for Microsoft SQL Server team

20071017 23:01:31   from: freedo


在今天的内容里想谈一谈关于微软SQL team 的面试,只是就一点个人的看法。

通常的微软SQL TEAM面试流程是:
- 在收到候选人的简历之后(在今后我会花一些时间讨论怎样写简历),HR会花时间检查,然后跟候选人约电话面试。
- 电话面试之后,依据候选人的情况, 决定是否向hiring manager(以下简称HM)推荐。
- 然后HM依然会独立来作出判断,是否需要对候选人进行进一步的电话面试,或者直接邀请on site interview,或者是不面试。这一过程通常需要5至10个工作日。
- 受邀请的候选人参加on site interview。 面试结束之后, 一般我们也会在5至10个工作日内通知是否录用。

以上的过程是微软面试的一般流程,视情况而异, 我们有时候也会把中间的过程缩得很短,可能当天电话面试,第二天就约on site.

我想先谈一下HR的电话面试,直白地说,也就是跟我之间的沟通, 呵呵
很多人在面试时都会问我是SQL哪一个TEAM的,什么职位,因为我会问相当多的数据库和技术方面的问题,但是我是HR,只不过一直对技术和编程保持着一份兴趣罢了。有些工程师下班以后可能不拿编程作消遣,我下班以后有时候(经常)拿编程作消遣。
我只是很浅地接触过:
VFP, Delphi, c/c++/php/sql/mysql/jsp.

电话面试通常是用英文来进行的。遇到比较多的一个问题是,我遇到有候选人问我,微软的面试题怎么会这么简单。
我想说的是,因为我只是HR,不是专业的高手,呵呵,开个玩笑。
其实,在电话面试以及后面的 on site interview中都会有一些问题, 比如说 open question, 是相当地简单的, 它不涉及到很深的技术问题, 或者甚至是, 只要学过编程的,都会做。

但是我想说的是:
第一, 简单的问题其实不简单。
因为我们要招的不是编程的爱好者, 我们要招的资深的产品研发工程师。
所以, 同样看待一个简单的问题, 不同能力的候选人写出来的代码水平是不一样的。 要通过编译并不难,要站在软件工程的角度来看待一个很简单的问题, 这就是你的水平了。
不幸的是,我遇到的比较好地解答出来简单问题的候选人不多。 其实有的时候候选人要更多地考虑,为什么面试者会问这一个问题?至少我怎么才能写出健壮的代码,考虑到安全性,日后的维护性,测试的需要等等。
只有这样才能完整地看到 whole picture, 想到更多编程之外的东西。

由这一点引发出来
第二点:不要急于跳下水。

有些候选人接到题目以后习惯性地就开始解答或者写代码,先不要着急, 想一想。 候选人的反应快与慢,并不是我们考察的最重点, 重要的是,是不是能够回到到 point 上面。
所以, 一问, 二想。 不要害怕自己问出来的问题不够好或者恰当,或者担心自己用英文表答的问题。
微软的人都是被challenge大的, (呵呵,开玩笑的), 不要害怕问问题,不要害怕自己问错了问题,问重复了问题。如果不敢问问题,其实从某方面反应了候选人是没有能力或者没有动机把技术问题深究下去的。
想一想, 如果等你跳下了水, 游到一半, 然后发现跳错了河, 那该怎么办?

第三点:难题不难。
不要担心,SQL TEAM面试的目的不在于要难倒你, 至少我完全不会。遇到难的问题冷静地想, 有些问题我们SQL TEAM面试到现在也没有候选人能够给出来正确答案的, 我们主要是看:
1, 有没有在积极地想, 还是过早放弃; 2, 如何想, 能不能给出清楚的思路, 是否有逻辑性。 3, 能否有一个 whole picture.
第三点其实最容易的, 因为我想即便读中学的时候,老师也教导过, 考试的时候遇到不会的题千万别空着吧。

第四点:为什么加入SQL TEAM?
SQL TEAM , Windows, Office 在微软内部是并架齐驱的三驾马车, 目前在SQL TEAM全球有近1500 人的研发队伍, 14个 technical follow(在微软,工程师所能达到的至高点) 中,有两个在sql.
在你参加正式的面试之前, 你需要仔细考虑, 今天的职业规划是什么, 为什么想要加入 SQL ?
我们认为, 一个没有对产品和客户有高度热忱的工程师,即便面试再出色, 也不会hire.

想要了解更多的sql 中国的team, 也可以看这个blog: http://blogs.msdn.com/prakas/

第五点:体力上准备好了吗?
通常在SQL TEAM的面试需要经历至少三轮, 甚至更多。 也就是说会有三个以上的面试者跟你进行一对一。 通常是你坐在一个房间内, 一轮面试大约是一个小时, 然后紧跟着换第二个, 第三个, 往往到了后面第四五轮的时候更是对精力的挑战。
所以, 在面试的时候你可以:自由提出来, 如果需要如厕,喝水。
在面试之前的一天晚上, 睡一个好觉。 如果你觉得红牛,力宝健, 日加满对你有用, 那么就放两瓶到你的包里。 顺便说一句, 微软有免费的咖啡供应, 面试的时候如果你想来一杯, 自由地提出来。 另外饮料也是免费的, 有茶类, 可乐, 汽水, 朱古力等。

来面试的当天, 轻装就行了。

-by Freedo
------------------------------------------------------------------------------------------------------------


20071021 10:17:03:   TAOYI    quote    
"站在软件工程的角度来看待问题",这个很关键啊,当时我就是只当成考试了。还有就是急,只想快点完成
20071021 11:18:12:   freedo    quote    
:) You will do better next time.
20071024 22:32:40:   freedo    quote    
另外有两点可以补充的就是:

6. 要适应在白板上写code, 没有自动提示,也不能编译, 呵呵;

7. 已经有工作经验的候选人面试前可以复习下算法和数据结构。


I want to say something...

Input autho code, click on image to change another code: