微软面试+实习总结
checkout一周,总觉得应该写一篇总结,以作为今后找工作的借鉴。
细数起来从实习开始,在微软一共面了15面。
第一次报的是SDE,很幸运通过微软校招笔试,跟自己一起去笔试的大师兄都没有通过。得到的一个总结:在做那些做错要扣分的题目时,不要太追求完美,如果不会,宁可空着也不要选那个你认为最可能的答案。
按照预定时间来到微软面试,HR说先面试两面,如果表现的好当天有三面。然后我就止步于二面了。当时的面试题在blog中有写到。
得到的一个总结是在面试之前,必须好好准备算法题目,因为我发现面试的几道题目,在剑指offer上面都有。在受微软SDE面试打击以后,花了很大心思在算法题上面,越到后来越想着为什么没有早看到这本书。
不过值得庆幸的是,虽然SDE面试挂了,微软把我推荐到了CSS部门,而且是数据库技术支持团队。当然我在进入team之前还不知道。
微软CSS的面试很顺利,两个技术面,一个经理面,一共三面。唯一不完美的就是自己英语太差了,而且还没有准备self-introduction。因此两个面试官都说我的英语亟待改进。所以在准备面试外企的时候,还是要适当准备一下自我介绍的。
当我六月二十号checkin的时候,才知道自己是进入到数据库技术支持团队,当时很开心,因为之前自己一直很喜欢数据库方面的技术。然后发现自己的mentor是当时的第一个面试官,很nice。
接着就开始了自己微软的实习生活,每天八点十分起床,然后骑着自行车去公司上班。在微软的实习很开心,感觉主要是以培养实习生为主,不需要你做太多的项目。每周都有一个checkpoint,checkpoint的topic是mentor给你的,实习生要在checkpoint上面做presentation,主要内容就是你过去一周做了什么研究。实习期间一共做了七个checkpoint,感觉收获很大,我可以把自己的intern summary发上来,主要是讲实习经历的。
值得一提的是在实习期间写了许多blog,都是在实习中学习的知识以及碰到的问题。我单独列出一个专题:Intern@MS http://www.cnblogs.com/xwdreamer/category/391043.html
在实习期间还经常潜水博问SQL版,回答一些问题,得到最佳答应的有:
在实习两个月以后就开始intern 转正面试了,第一面是oral English test。刚开始挺重视的,后来听春哥说去年英语面试没有一个挂的,所以就没怎么看英语了,时间都花在checkpoint上面。然后,我英语面试挂掉了。当时得到这个消息的时候真是五雷轰顶啊,太伤心了,不是说英语不挂人吗?废话不说,得出总结:别人的小道消息听听就好,不足为信。不论什么面试,都是需要准备的,特别是英语面试,如果事先准备过的话,那么会很有优势。好在mentor帮我申请了re-interview的机会。不过即使如此,也给别人留下自己英语很差的印象了,印象太重要。
第二次英语面试的时候吸取了第一次的教训,好好准备了一下,把自己写的intern summary都背下来了。第二次面试的时候顺利通过,不过听mentor讲分数不高,刚刚过线。
接下来就是三次技术面,第一面是谈谈你怎么看技术支持这个工作,你为什么想做技术支持工程师。这些问题都很容易回答,因为我每天都把自己当作技术支持工程师,有时候会有别的team的intern来问我sql server的问题,有些以前碰到过并总结在blog上面的,我基本发个链接给他们就好了,还有一些是需要一步一步来排查才能解决的问题。实习生不能做case,我就把内部实习生碰到的sql问题当作case来做 。唯一的技术问题是面试官给我一堆资料,然后让我讲讲大体意思,这个技术是我们internship期间没有学习过的,这些资料讲的是log shipping的知识。因为checkpoint的时候对数据库日志方面下过功夫,所以对于log shipping这种改头换面的东西,很容易理解,顺利回答完毕。
接下来的两个面试也都是一半技术一半聊天,毕竟在一起两个月了,面试官对我都很了解。给我的评价是我是实习生当中技术最好的,但是,英语是相对较弱的,因为team里面的实习生,只有我没有通过oral English test。
最后是经理面,谈谈人生,谈谈理想,当然也谈谈技术,聊聊英语。
一周后得到消息,自己没有拿到offer。不过因为performance commitment上面写着建议推荐到其他部门,所以我又迎来了自己转team的面试。
这次迎来三个技术面,一个team manager面,以及最后的group manager面试。最后挂在了group manager面试上了。得到的总结是:你如果要去这个team面试,你应该熟悉他们team做什么的。我确实这么做了,但是我真心搞不明白 这个team是做什么的。Office365算是云计算team,我在google上面搜了一些资料,但是没有看明白。然后在技术面试的时候,我又问我的面试官,我们team是做什么的,office365是什么,他自己也说很难讲清楚,因为office365跟传统的microsoft office关系不大。Office365里面应该有exchange,sharepoint和office,但是这里面的exchange和sharepoint又跟传统的不同,他们都是放在云端的,说以troubleshooting的时候,有时连我们技术支持工程师都看不到error log,而且也搭建不了模拟环境。这不像sql server,我们只需要客户把数据库发给我们,我们就能够在本地模拟环境进行测试。所以好多时候troubleshooting的时候都是去猜测客户做了什么,猜测哪里出了错误。
第二点就是在回答面试官问题的时候要简明扼要,不要balabala讲一堆废话。有时候我们为了表现自己,总会跑偏主题讲一堆跟面试官问题无关的话,这样会让面试官觉得跟你沟通存在问题。记住,要简明扼要,切中主题。当面试官有兴趣深入了解时,你再去滔滔不绝吧。
上面两点总结是HR反馈给我的。真的很感谢微软,每一次面试,他都会给我反馈,如果没有通过, 他会把面试官的评语告诉我。让我自己知道自己的缺失在哪里。不像有些公司,就一句“两个星期之内等通知”就打发了。
=================================================
下面是自己在checkout发给整个team的邮件,因为隐私关系,其中提到的姓名就随便用英文名代替了。
Hi 各位:
和忻和曹之前写的一样,在SQL Team实习的几个月里,总是心存感激。感谢你们的帮助与支持,让我在这里学到了许多,让我度过了一个充实,充满激情的暑假。
感谢Linda,HZ,JY让我通过实习面试,进入SQL Team这个大家庭来实习,以及他们在技术问题上对我的帮助,并且指正我的错误。
感谢刚哥细心帮助。刚来的时候坐在刚哥对面,所有不懂的都去问刚哥,刚哥总是很热情的帮助我。后来问刚哥技术问题,刚哥总是说“你的问题可重现吗?”然后刚哥就到我的座位上帮我找错误了。那时觉得这样太浪费刚哥的时间了,有点小内疚。所以从此以后不管问team里面哪一个同事技术问题,我都习惯性在本子上记录下“我在这个问题上做了什么”,“我接下来要问什么”,“我理想中的结果应该是什么”。后来发现这样做以后,问问题的效果明显提高,而且解决问题的效率也大大提高。
感谢YT与ZA对我的指导。ZA极力推荐我去看HW的书,他说new hire都要看这本书的。后来仔仔细细看完了这本书,受益良多,其中有些章节看了两三遍,有些内容记录到自己的blog中去了,希望HW不要追究我的版权问题,我都列出参考文献了,呵呵。YT也帮我解决了好多技术问题,不论是低版本数据库导入到高版本,还是disk io performance。有点可惜的是没有机会向YT请教健身的问题,最近有点小胖。
感谢simon把我从莘庄小肥羊载回交大。那天在车上跟simon聊了许多,让我对我们team的工作有更深入的了解,更加明确以后的学习方向。后来做checkpoint的时候要学习keepalive的知识,在网上搜到了simon的一篇博客,我心想simon大大也开博客的啊,必须加关注。后来跟HZ聊起来的时候才知道是别人抄了我们team的官方blog。抄袭,不注明出处是可耻的。那时HZ还说要加强team blog的知识版权保护工作。
感谢HR跟marlon对我的帮助,每次准备checkpoint的时候,我都喜欢跟他们交流一下,他们总能够帮助我找出问题的切入点与关键点。有时候我们甚至是一起做checkpoint了,比如如何查看resource db中的存储过程的定义,当时我只知道最笨 的方法并告诉HR。隔了一段时间HR找到了更好的办法,但是那会我没在公司。所以后来HR一看到我就跟我说了这个问题,感谢HR的知识分享。Marlon也帮我解决了好多问题,他总能指出每一个checkpoint中哪一部分是最关键的,哪一部分最应该花精力去准备,哪些内容是一笔带过的。
感谢bob帮我解决问题,后来知道bob以前是dba,自己还去请教bob关于oracle的问题。还记得一次new hire的checkpoint上bob讲解了1433与1434,命名实例与默认实例,现在依然记忆犹新。后来我自己做checkpoint的时候,这个知识点帮我理清了许多思路。
感谢scott,第一次跟他接触是转接team blog维护工作。后来不知道怎么的,就一起打球,一起加餐。那会跟marlon和scott每周加餐一到两次,聊聊工作,聊聊单身男士的悠闲生活,俗称DSD三屌丝。
感谢Eric,每周Eric带着我们这些intern做checkpoint,那时候总是等着Eric发布下一周checkpoint的题目,然后抢一个自己最喜欢的题目去做。记得有一个晚上我走得晚,想着Eric一发布题目我应该能够立马抢到一个吧。不过自己的小心思被Eric无情的看穿了,Eric在最后提到必须得第二天10点以后才可以选题目。为此第二天我们采用抓阄的方式来选题。在做checkpoint的时候,Eric会根据我们每个人的表现给我提出建议,并且提出一些很好的问题,根据这些问题,我们在事后还能做更深入的研究。谢谢Eric的用心和负责。
感谢YF和大姐头,感谢YF给我开了一个sql azure的账号,让我第一次接触了windows azure的内容。那次YF做完teck talk以后,自己也去做了实验,对于用惯传统sql server的我来说,sql azure是全新的体验。感谢大姐头在sql partition以及索引性能问题上对我的帮助,有一些是自己问的,有一些是我在负责发布官方blog的时候,看完大姐头写的文章后解决的。
感谢JC在entity framework问题上的解答,以及JC的那一次teck talk。那时候还向您要reflector这个软件,不过后来都去忙checkpoint的事情去了,也没时间把玩reflector了。所以一直没有再去找您要。
感谢sonic,LZ,Michael,steven,PL,Doris,好多次我们intern在讨论一个问题而没有结果的时候,坐在旁边的他们都会很热情的来帮我们解决问题,感谢你们。
还有感谢HW,看完了您写的那本书,收获良多。还有您在checkpoint上对我们的指导,我们都铭记在心。谢谢。
最后感谢一起实习的intern,cx,yl,sc,sy。我们一起准备checkpoint的日子是那么的难忘,我们一起学习,我们一起打球,一起吃饭,都是我实习阶段美好的回忆。
相逢就是缘分,因为缘分让我们一起相处四个月,以后如果再有缘分,我们还会相见。可能是你们的同事,也可能是你们的客户,如果是客户,保证每个case给9分。
Best Regards,
Wei Xu