7.2 面试真题 & 详解
周一收到通知,周二面试。于是匆匆复习了下数据结构,打印了几份简历
失误一:应聘 PM,但是因为当时在网上没有找到 PM报名的地方,报的是 SDET,简历里面没有改。
周二一大早来到西格玛大厦,有点紧张,因为很久没有早上 10点前起床了,也有点迷糊,只好强打起精神。看来还是应该早睡早起,免得临时倒时差。
第一个 interviewer(简记 I1吧,呵呵)主要针对简历中我的项目问了一下,比较的easy。[失误二:I1问到我大三做的一个算法实现的项目,说实在的,早忘光了,5年前的事情了,sigh,支支吾吾的说了一番。所以所有写在简历中的内容都要好好准备]接着我得空说明了一下我想应聘的是 PM,I1便问了我一些在项目开发上普遍存在的问题,如需求发生迭代了怎么办等等,pass。不管答得如何,总之当时心情不错,呵呵。
接着是第二个 interviewer(I2),因为
失误二:感觉 I2还是把我当作 SDE/SDET在面试,很详细的问了我正在做的一个项目的技术问题,每当我做出一个说明的时候,他能在 2secs(请注意,的确是 2secs,我当时脑子秀豆了,居然答不出题还有闲心注意这个)提出问题,搞得我很有压力,不过再怎么说,对自己的项目还算熟悉。然后我又再次说明我应聘 PM,I2愣了下,我接着说因为我见过很多编程的大牛,自认为和他们比起来有一些差距,而我在沟通技能和英语等方面比较有优势,所以说 bl abla……(毕竟人有专长,我选择一个能发挥我长处的方向而已,我自以为显得很谦虚
失误三:面试的时候就不要表现你的谦虚,尤其在 ATC这个牛人云集的地方,你的谦虚会让人看不起,会被认为没有自信。I2说虽然如此,但是还是得考一下coding(这里有些疑问:PM就不用考 coding?对于 PM有不同的面试策略?),我觉得不是很难,便写了个四平八稳的程序,不是很精巧,因为不知道标准答案如何,不知道他想考察我什么,所以心里比较忐忑。他接着又问了一个极端情况如何来更改数据结构以提高效率。
失误四:我被绕进去了,因为他的极端例子根本就不可能实现,我竟然还直接回答了,nnd,我真是猪啊。所以听到 interviewer的问题,一定一定要先分析一下,没准是陷阱等着你跳呢]。时间到了,I2对我笑了下,或许是看出我的忐忑,安慰了我几句,说已经不错了,让我觉得比较的温馨:ATC的环境的确很不错啊,人都那么和善。
第三个 interviewer(I3)让我很有压力,给我一种感觉是他想把我难倒:(ok, let's go。一上来,I3就先指出我的简历中的一处书写错误,我就觉得他应该是一个很强悍的testing,呵呵。然后 I3问我为什么要应聘 PM而不是 SDE,我便把对 I2说的又说了一遍……结果 I3很尖锐的问,你觉得 PM的要求就比 SDE和 SDET低吗?(隐含的意思大概是你连 SDE都不敢应聘,还好意思应聘 PM?如果 ATC的哥们看到我这恶意的揣测,请不要生气,呵呵,我只是站在面试者的角度想问题而已)接着说既然我英语不错,可以找个老外来聊,我正巴不得呢,可惜他接着又说可能老外没时间,我说也可以直接用英语对话,他又赶紧说不用,nnd,直接遏制我的优势项目,B4之。接着就针对我简历上写的 C#精通出了几道题,有一道很基本的我竟然没有回答对(当时不知道在想什么),被 B4是可想而知的(所以一定要显得有自信,最多被认为是发挥失常,也不能一开始就让人觉得 weak,哼哼,结果后面讨论起 C#的时候,I3都对我的论断持怀疑态度 (比如用 C#可以用structlayout等效实现 C的联合),再次痛心疾首一下失误 3)。再接着出了一个链表的题,偶 10秒钟就搞定了。最后出了一个测试题,那个我的确回答的比较乱…………但是……但是……我是来应聘 PM的阿,拜托。
让我有点不爽的是,面试完后问我那个链表的题是否以前看过,这叫什么心理?难得我迅速回答对一道题,还要否定一下我,郁闷阿。也就是我老实,告诉他说以前在IQDoor上看到过,他就很会心的笑了一下。如果我说我没看过呢?算了,做人还是要厚道些,而且的确自己 codingskill不是很突出,而且那天准备的太仓促了。
就这样,吃饭了,20块钱的丽华。我没吃几口,因为我知道马上就可以回去再吃一顿,果不其然。
不管怎样,也算是完整了一把人生。
summary:
1.准备工作要充分些,简历要 review一下,因为里面的每一条都会被拿出来问
2.要适当张狂些,要给人一种很自信的感觉
3.对于 I的问题要先想一想再说,免得被引入包围圈
经验二:因为英语是刚准备的(惭愧啊),害怕记不牢,第二天早上 6点就起床了,继续看 introduction……8点到达电子科大,刚开始还担心会在活动中心楼下看到传说中的“证件纠察队”,跑去一看似乎还没开门,估计那么早也没有招聘会吧。8点 30上楼去“踩点”,面试还没有开始,当时就想,不会我是第一个吧,不紧张……等到九点多,陆陆续续来了十几个人,惊喜的发现里面有我的两个同学,同时也发现据然只有我一个女生,还是不紧张……
终于等到几个一看就气质不凡,手里还拿着超薄笔记本的人上来,后来知道都是微软的一些 manager,心里明白要开始了,告诉自己说,反正我肯定通不过,就当来练练脸皮吧……:)
一共来了四个 manager,必须得到里面至少三个的认可才算通过,我和我同学是最开始进去面试的,他被安排给一个英语和出技术题都特难的人(后来知道的),我被安排给另一个 manager,握手,入座(心里竟然还来得及闪过一丝念头,这个 gg好帅啊……),呵呵,然后就是一大串的英文。其实我的英语不算好,平时用的也不多,反正也豁出去了,就开始做自我介绍,正讲到我做游戏那一段,想着他应该感兴趣呢,却被他打断了(估计是受不了我的英语:)),直接拿着我的简历问我做过的项目,也无非是想方设法描述一番。
有一个有趣的事情,当时有一些词汇我死也想不起来了,项目描述得也不够详尽,心里在叹气,觉得真难为了这位考官,就傻乎乎的对他说,I am sorry,my english is a little poor……他连忙说 no no,perfect.呵呵,真是好人啊,你说的哈,那我什么也不怕了,什么稀奇古怪的词汇都出来了,只求让你知道我到底做过什么。接下来估计他也觉得差不多了,就给我出了一道程序题,很细心的慢慢给我讲题,一边讲一边问我明白不,然后让我在纸上写。其实题很简单,原有一个有序数组,分成前后两部分,将这两部分然后交换得到一个新的数组。
写一个函数,参数是这个新的数组,要求找到数组分开的那个结点,而且要考虑时间复杂度。做完又让我描述了一下算法,还给出几个 test cases。指出了我程序没有考虑到的地方,就 ok了,让我去外面等。
出来跟同学交流,都觉得自己肯定没希望了,最大的问题还是那个老问题,英语。
等嘛,反正没让走,不等白不等。他们的 HR还买了好多水和吃的放在一边,呵呵,吃嘛,不能白来一趟三:)大概过了接近一个小时,HR过来通知我进去继续面试,惊讶啊,我又是第一个参加二面的人。这次换了一个年纪稍微大一点的人,看上去也比较随和,直接用中文说,我先给你出一道题吧。这是一道二叉树的题,现在想想觉得挺简单的,当时可能还没有状态,就说让我想想好吗,于是安排我到另外一个地方写。电子科大的桌子好矮哦……我一直趴着,肚子也开始隐隐作痛,更做不出来,畏难情绪乘机又跳出来叫我放弃,想着反正最后肯定都还是通不过的,我都差点去跟那个 manager说我不会做了。想想又不甘心,直觉上觉得这道题肯定不难的,就告诉自己再坚持一分钟,幸好,灵光一现,思路马上出来了。不过程序写到一半,面试官等不及了,于是我鼓捣描述了一遍,表明我是会做的。他也比较耐心听我讲完,然后也是问一些项目的事情,还有关于internet上面的新技术,以及对 msn和微软的看法之类。想起填的那个 excel,因为从没用过 msn,之前是找我姐夫了解了一下,纯粹是为了填满那张表,没想到这个时候派上用场了,我就很认真的给他讲了一些对 msn的建议,同时抱怨一下在学校没法用 msn。呵呵,他也听的很认真,还给我讲他出国以前在深圳连国外的服务器也是要花钱啊什么的,然后就开始聊哦,反正我是放开了。当时觉得自己是和他在瞎吹,后来回想觉得他其实是给我一个机会展现多方面的自己,而不仅仅限于技术和英语,从我的言语之中抓住我真正的特性。
二面结束了,等了二十分钟,HR出来通知我下午三点半来进行第三次面试。旁边有些电子科大的同学们开始觉得我有点小牛了,嘿嘿,心里又暗暗虚荣了一把,不能给川大丢脸啊。
其实整个上午我都是不紧张的,因为能来参加 msn的面试,对我而言已经很知足了,还能参加第三轮,那该是多少经验值啊。不过在下午等待第三面的时候,我却开始紧张起来。想来还是这个道理,当你一无所有的时候,你什么都不怕失去,一旦你拥有,开始在乎,就会开始恐慌。可是再恐慌也得上啊,第三面面试我的就是前面所说的那个英语和技术都会考得很难的 manager,不过可能是已经参加了两轮,我的耳边全是英语,这次我听他说话竟然不怎么花力气了,yeah。首先还是做了一些简单的介绍,然后出了一道测试三角形的题。这个程序也比较简单,当时没多想,反正不想写太多的 if else,就把能提的代码都提出来,判断条件的时候也比较简练,他看了还比较满意,一边看一边说 interesting,(高兴啊)。接着一直问我还有没有 more cases,想了好久都想不出来了,他还在问。不理他……最后问了我一个经典问题“我为什么要雇佣你”,呵呵,这个答案我不用说了吧,相信每个同学心里都知道怎么回答了。
三面都结束已经是下午四点多了,HR小姐出来恭喜我,告诉我被录取了,说不出来心里是什么感觉,意外、开心、恍惚……竟然什么有价值的问题都没问,马上就打车回川大了。感谢一直鼓励我的同学们:)
回想一天的面试经历,还是有许多心得体会,首先,英语肯定是重要的,不过如果你应聘的是技术方面的职位,你的英语差一些也没有太大关系,千万不能不说,怎么样也要表达自己的意思,这个词不行就换一个词;
其次,今天考得技术题也不是那些特别难的,主要还是考一些基础的东西,链表、数组、树、查找、排序,这是基本上是必考的,另外 msn还考了递归;然后,在面对困难和焦虑的时候,一定要坚持住,多坚持一分钟,你胜出的机会就多一分;最后,有一点感触最深的就是,just be yourself,这也是我同寝室一个 mm通过玛氏三面归来后的一个感悟。不用去伪装,不用去想怎么才能迎合面试官,那些面试官都是人精了,你是真的有本事还是装的,他们一眼就看出来了。不要多想,尽情展示你自己。
最后引用一位同学的话,找工作是三分运气、三分表达、四分实力,没找到工作并不代表你不好,只是属于你的机会还未到,在它到来之前,不要灰心,尽力去准备,做自己能做的事。然后,就等待吧。
经验三:5:05电话打过来,她首先抱歉云云,我说抱歉让你再次打来电话。
她问如何称呼我,我说叫我Joey,friends中的角色,她说“好,人人都喜欢Joey”。然后她说她手头没有我的resume,并且说明此次电面只考查oral English。
我说是否需要自我介绍,然就就是面试用了无数遍的English self-introduction。在自我介绍说到和导师写书的时候,她打断我并发表了一些感慨,我向她简单介绍了这本书的情况,然后return到自我介绍。
接下来她问的问题我没太听明白,可能大概是问怎么去GE做的intern。回答之后她问了问是否申请了GTSC的intern,我疑惑问我申请的是intern吗?她问你申请的是intern还是fulltime position,我说fulltime。
之后有些冷场,我没什么topic可说,她没有我的简历,也没什么可问的。她打破冷场解释说她没有我的简历,我说是否需要我读简历?,她说不用。我说那我介绍一下我的项目情况吧,她说ok。之后我就把早准备好的自认为最成功的项目说给她听。
估计此时她想到了一些问题,马上问你觉得你为什么适合并申请这个职位,答曰云云。
然后她就说ok了,电面结束了。我感觉这个结束有些仓促,就又说By the way,……引出了一个值得说的话题说了一下,然后她就说oral电面结束了。
我问什么时候会得到通知,她说她也不知道,hr只是给他candidate的姓名和电话让她做oral English测试,其它的她也不知道,让我去问hr的人。
最后互相Thank you就完了,一共大概才15分钟。
--------------------------------------
总结:
原先以为会用English考技术问题,没有想到只考oral English,大多数准备的东西没用上。以前电面会让你说项目的事,没想到这次电面的是个外行,而且没有我的resume,所以导致没什么可说的,有些冷场。
其实还是自己没有掌控conversation的能力,只想着被动的回答问题,没有主动的提问和交互。
这个老外的英语刚开始还挺慢的,后来越说越快,和俺的Chinglish形成了鲜明的对比。有点遗憾,因为English还可以说的更好一些,可是今天发挥的不好。虽然没有出现交流本身的问题,但Chinglish的色彩太浓了。所以本想在电面结束后请她评价一下我的电面,但没好意思,因为自己感觉就不好。
--------------------------------------
建议:虽然这种既没有技术问题又没有resume的纯考核oral English的电面确实少见,但希望大家在今后的全英文电面中可以采取一些主动的姿态,最好不要只是被动的等待问题、回答问题,可是适当的调侃或补充解释。我就只会回答yeah,给人感觉很不好。
经验四:上月29日参加了微软亚洲研究院(MSRA)的搜索技术中心(STC)的SDE面试,简单写一下面试流程,以继承教研室学长们的优良传统……
事情要从7月说起,教研室刚刚在苏州参加过机器人比赛,经历了一个月的通宵赶进度。虽然最后也取得了应有的成绩,但这已经无法缓解身心的疲惫,老板给我们放了个不短的假期,本打算在家调整一下身体状态,享受一下奥运的。可就在放假前接到MS的HR来的电话,说有人推荐,并需3日内将简历投到talnet@microsoft.com。我一阵冷汗,怎么MS来的这么快……我把以前准备申请出国的resume改了改就投了过去。在回家前,我下意识的带了些算法书、windows高级开发、c++effective系列书等防身。可是精彩的奥运赛事和中国队员的出色表现已让我把面试的事忘得一干二净。
8月11日前后,我无意查看手机突然发现一个010-****的未接来电,我还在猜疑是不是MS的HR打来的,按原号拨回去,那边是英文的自动留言“***notavailable”,后来114查了一下果然是MS的。
8月14日晚6点多突然收到一名面试官的电话,问我是否现在方便做一个电话面试,当时还没吃饭再加上那些天有些感冒,状态很差,就推迟到第二天下午3点左右。
8月15日下午3:10准时收到那位面试官的电话:“准备好了吧,那我们就开始了”上来先谈谈我做过的项目,显然他对我做过的一个高维度的时间序列检索有些兴趣,我简单的和他描述了一下,他大致理解了算法就开始进入正题。首先考了我两道C++方面的题,难度不会超过《EffectiveC++》,比较轻松的做了回答。之后给我出了一道关于整数序列的算法题,我马上和他说应该用动态规划解决。他继续让我推一下递推式。其实这道题我很久以前做过,所以我第一印象就是回忆当时的做法,并没有静下心来考虑问题,一时慌乱竟把复杂度弄到了O(N^2)。还好在他的提醒下终于降到了O(N)的时间复杂度,空间复杂度也降到了O(N),但事后我又回忆了一下实际上空间复杂度O(1)就够了。然后问我如何对算法的性能和正确性进行测试,并写出几组测试样例。后面的回答还是得到他的认可,他说:“我们也是这样做测试的”,虽然总算松了一口气,但我对第一题的发挥很不满意(可能是因为有些紧张,不习惯电面,我在思考的同时还能够听见电话那端面试官的呼吸声,仿佛在不断提醒我这是长途电话,请控制时间)。第二道算法题是一个字符串方面的问题,可以转换成图论的题做,这道题我还算表现正常,很快给出了答案。问过这些我们又闲谈了一下,总体感觉应该可以通过。为了确认一下,便策略的问了一下是否还会有后续面试,他说HR会给我通知,并稍带暗示我:你就等下一轮吧,这下终于放心了……
8月22日中午,接到一位HR的电话,告诉我已经给我安排了29日的面试,我看了看表只剩下一个星期的时间了,如果去掉返校报道和去北京途中的时间,留下准备的时间已经所剩无几了。我说能不能将时间向后推迟一下,她说日程已经不方便更改,如无特殊情况最好能29日参加面试。无奈只能铁下心来接受了面试。当日晚便收到了HR的E-mail通知我详细的面试流程和住宿的相关信息。
8月27日上午,我到了北京。在亲戚家休息了一天,28日上午入住了面试安排的天创宾馆。并在当天晚上去了西格玛大厦见了几个在微软工作和实习的朋友,也算是提前适应一下场地。
8月29日一早就醒了,本来没有早起和吃早餐的习惯,因此早晨特地补了一顿麦当劳+红牛,就上捏着鼻子往嘴里塞的那种。8:50来的了Sigma的5楼,见到了电话中的那位HR,年轻、热情。帮我check-in一下,9:00准时开始面试。
第一轮.一位看上去很像传统小说或电影中的计算机狂人那种,很高度的近视的gg,拿着thinkpad本本来到面试的房间。可能是因为时间已经有些迟了,便直接开始问题,并在我思考问题的时候在本本上写代码(噼里啪啦的)。首先问了C++内存方面、函数调用等一些问题,开始还好,后来问得有些深了,我的回答就有些含糊了。他说不要紧,便开始问算法。上来是一道字符串题,难度不大,直接代码。写过后主动说还能优化,就又写了一份,有一处小问题,改后ok。随后将问题推广,提高难度。考虑了10s给出了一种用堆的可行的算法,算法中需要一段关于字符分类的比较,代码之。他看后没什么问题,并问如果更快呢。我有给出了一种查表的方法。之后就开始闲谈。得知他是做移动设备上搜索的,就把心中的一些疑问和他交流了一下,在面试的最后他突然又出了一道智力题,关于平面布局的问题,我思考了一下给出了答案。随后他又将题目拓展了一下,我看了一下表已经9:57了,我深怕时间来不及,就凭直觉说了答案。他让我说明原因,我再思考了一下发现可以用分治的思想来证明,终于赶在第一轮结束之前给了正确答案。据我观察他对我的表现还是满意的,我也松了一口气。
第二轮.一位蛮像大学讲师的女面试管,拿着一个手机记录我的答题反映时间。第一道还是算法题,有些动态规划的味道。我首先把这道题数学化后,便开始说算法。我先说了一个朴素的算法,作为算法时间的底线,然后开始优化,过程比较顺利,很快从优化到O(n)。然后把算法描述了一下,她听过后表示肯定,但没有继续发问。我怀疑是否可以进一步优化,便继续思考,过了一会儿她问我思考什么呢,我说在考虑是否有更好的算法,然后证明这道题算法的下限时间是O(n),我的算法已经是O(n),再优化不会有本质的提高了。她说那你的算法是不是最好的?这是我一阵冷汗啊,算法课老杨的形象在我脑海里浮现出来,没经过严密的证明我怎么敢这样说,只好回答说应该是比较好的了,不敢说最好,后来得知已经是标准答案了。第二题是一道关于树的问题,题目描述得不详细,我各种问已知条件,最后还是有些迷糊的就开始写代码,结果刚开始还是对的,写着写着就被改错了。把算法中比较关键的辅助队列给“优化”掉了。她指出问题,赶忙承认错误,心里很后悔没把问题问清楚就开始写算法。她随即又问了一道很有趣的问题,让我在操作符受限的情况做一个操作。大概1分钟后给出了一个复杂度为O(n)的算法,并和她讲了一下,貌似不是她心中的标准答案。她看了看手机,说面试就到这了。我一阵心虚,赶忙发问最后一题的最好时间复杂度,她说就是O(n)……我这个汗啊,为啥我两次都答出正确答案都不给我肯定的回馈呢,后来想了想有可能是要考察我对自己算法的自信程度,看来我还是不够自信。补充一下,这位mm是做测试的。微软的每轮面试都是有很明确的考察目标的。
第三轮.这轮的面试官是一位Leader级的人物,有自己的office。我被带入office的时候他正在忙手里的事情,显得有些心不在焉,然后很严肃的问了我一道关于二叉树的算法,并让我写代码。估计上轮在树上的表现被他知道了,我心里很清楚,如果再有任何闪失必然撑不到下午了,我吸取了一下教训,仔细把题目问清楚。然后准备在白板上写代码,发现笔的墨水不足了,申请在纸上写。很快就ok了,谨慎的检查了一遍。他看了一下,没有问题,比较满意。随后就放下手中的活,态度也变得很和蔼,我也就放松下来。他问了我好多关于项目管理方面的问题(提问的过程中基本上英文和中文各占50%,他口语很好),突然间这么多年做RoboCup的各种喜悦、心酸都涌上心头,5年的RoboCup竞赛经历让我百感交集,此刻我感觉已经不是在面试了,好像在述说故事,而且是很动情那种,结果超长发挥。他也非常满意,频频说“good,great...”之类的肯定的话语,最后终于把面试变成了讨论,当然期间也问到了我为什么选择微软之类的问题。个人感觉这是我发挥的最好的一轮。面试后便到了午饭的时间,他非常热情的将我带到休息室内等待午餐。过了没多久,上午和我一同参加面试的武汉大学的两位本科生和北京本地的一位学生也来到了休息室。我们边吃盒饭,边闲谈。饭后,本想安静地等下午的面试,便从书架上随便拿了几本杂志,发现都是英文原版的。索性恢复一下英语,因为下午肯定会有英文面。看了一会儿就有些发困了,看了看时间,决定找在这儿工作的学长聊聊。没想到刚见到学长就被HR叫过去参加下午的面试。这时我才知道,今天面试只有4轮,看来胜败在此一举了。
第四轮.面试我的是STC非常著名的一位叫Michael的AA,年长的绅士,英文比中文好。首先问我上午的表现怎么样,我说还可以。然后就开始英文面了,首先让我做个自我介绍。没准备,不过毕竟从小学就间断的有和外国人交流的经验,07年去美国比赛的时候,更见识了各国的参赛选手的各种英语……所以交流问题不大,和他用英语聊了一会儿,他就主动结束了英文面。给我出了一道算法题,这道题是我整个面试过程中难度最大的一道。好在我做机器视觉中的一个功能子块和这题有几分相似,单算给学弟们讲就超过10遍了,别说叙述了,就是我让直接写代码问题都不大。我平静了一下心中“中奖”的喜悦,冷静的说这是机器视觉中的一个经典问题,然后描述了算法。他问我能不能用更少的空间,我马上给出了一种空间复杂度O(1)的算法,不过复杂度提高了不少,他又对时间复杂度不满意。希望我能把两个方法结合一下。我之前说得两种方法都是计算机视觉中解决该问题的经典算法。我想算法本身肯定是好的,只不过针对这道问题可能有更好的方法,毕竟这道题不是做机器视觉。他补充了一下,说可以在原数据上修改。我恍然大悟,整理了一下思路,还算十分敏捷的解决了问题,不过他希望有更详细的描述,我就按定义了几个变量,按着算法流程走了一遍。他认可后,便将题目推广到多处理器的并行算法,并讨论并行算法的复杂度,题目不是很难,更何况我们都学过《并行处理技术》所以也算比较顺利的搞定了。后来才知道Michael就是研究并行算法的专家,出题果然有针对性。之后就是和他讨论一些我的兴趣方向和微软stc的发展方向。篇幅有限就不赘言了。
之后等了十余天,终于收到offer了,本想记住今天这个特别的日子,可一看表发现根本不用记了。因为太特别了……
回顾一下所有面试,其实微软很注重的是你对算法的理解能和反应。而且不会有很难的问题出现,在ACM中都只能算作简单题,这更要求你能很快的给出问题的解法,如有必要能迅速准确的编码。这要求平时多做一些算法方面的训练,如果在项目中经常能接触算法当然是最好的。还有就要有门精通的语言,最好是C++或者是C。至于面试准备,我个人比较反对应试型的准备方式,应该把主要精力都用到平时做项目或研究中去,在实际中得到的知识更易于应用。应试的准备方式是很难骗过面试官的。当然面试前的准备还是很必要的,不过由于我面试比较匆忙,加起来准备不到一个星期时间,就不在这介绍准备经验了。不过可以肯定的是合理的利用网络资源和适当的选几本好书会使准备过程少走很多弯路。
最后我要感谢我在创新院6余年中所有帮助过我的老师、学长,支持过我的学弟、学妹们,同时预祝今年我校毕业生能各种offer满天飞,每个人都能找到自己合适的职位。
不好意思,忘记介绍自己的学历了,补上:
我本科是本校机械测控的,保送到本校计算机系读的硕士。
现在是在读硕士生。
经验五:E本来接到的通知是明天上午
结果今天上午10点突然给我打电话问我到哪了
我ft,也没通知我时间提前啊
然后英才网的gg承认工作有漏洞,让我赶快到
紧赶着在10:25到了天虹
大概10:35开始面
跟ts部门的经理
正个过程感觉比较放松,由于之前没有准备
本来是有些紧张的,就怕他问我corevalue啥的
还好没问,呵呵
面试内容主要还是聊天,从我觉得香港怎么样谈起,很自然的聊到了目前的项目
说道了项目的应用前景,这段都是中文的
然后改英文自我介绍,问了我考没考虑过去做researcher,ts和consultant的区别
时间不长,就又切回了中文
设置了一些销售场景的问题,对it领域的了解
基本没有技术,就是让我把我简历里介绍的一个东西说了一下
然后问我懂不懂soa,我说不知道,就没啥技术的了
奥,针对做过的项目问了一些东西,不过只要经历不是吹的,是没啥问题的
11:30结束,由于时间超了,就没让我问问题
感觉面试管还不错,不是那种咄咄逼人类型的,所以没觉得怎么tough
出来以后英才网的hr说大概元旦以后就有消息了
出来看见下一个面试的哥们一身西服,真是自惭形秽啊
去得太急了,没来得及换正装,不知道会不会有影响,不够professional啊
这是我第一次写面经,估计也是最后一次了
无论微软成不成,都不再找了,经历了ibm的从大喜到大悲
已经烦了,安心搞课题的说
呵呵,祝大家好运,也祝自己能够闯关成功
经验六:记录一下我对MS的了解,面试和笔试的经过,希望对各位兄弟姐妹有一点帮助,特别是低年级的师弟师妹们,因为你们更有时间准备。
首先说一下我的面试、笔试经过:
先是一位MSRA的牛人给我打电话,问我是否现在可以进行电话面试,然后就问了我一些自己项目的情况,再问在项目中所遇到的最大的问题及如何解决,最后再问了我三个技术问题,说是技术问题,但实际上有些智力的因素在里面,只要想好怎么解决实际上都是非常简单的。题目涵盖了C/C语言的一些技巧,字符串处理,排序等数据结构方面的问题。
过了几天,收到MS的邮件通知我到Sigma5层面试,是TTG(技术转化),下午半天,然后是电话确认。到Sigma之后,来面试的兄弟挺多的,第一位是一个态度非常好的GG,给我介绍了TTG的RSDE的职位是干什么的,然后问了我一些C的类重载、虚拟函数之类的问题,然后是关于链表排序的问题,完了之后问我能否给出算法的复杂度,接着出了一道数学证明题,一道推理题。重要的是要多与面试官交流,说出你的想法、思路。这两道题也是很有智力题的意思。
第二位GG态度稍差:),拿着我的简历问了我一些关于网络协议方面的问题以及简历中所写项目和我在项目中的作用,然后出了一道算法题,比较着重测试实例。最后一位GG态度也很好,跟我聊了半天,然后让我做一道智力题,并通过该题总结出一定的规律,最后问我觉得自己今天面试如何,自己的缺点是什么等等。
第二天得到通知TTG的老板要见我,老板态度非常和蔼,主要问一些简历上写的东西,只问了一点,但是问得非常详细,还有一部分让我用英文回答,结果我英语回答得非常不好。最后给我一道关于编译过程优化的题目,巨难,我给的算法始终不能令他满意。(感觉MSRA面试效果不好,所以就参加了笔试。MS的笔试选择题做错是要扣分的。结果我没有太在意,加上英文不好,猜了好多题目,并且浪费了好多时间,到做算法、设计、测试的时候时间都非常紧迫了。最后只得到3x。建议以后大家参加笔试时注意,如果要扣分的话,千万不要瞎猜,留着时间做后面的题,做完有时间再猜啊。)
然后ATC打电话给我预约面试,到Sigma三层之后,先被领到一个头目的小屋,由头目亲自面试,先让我介绍项目,接着指出我们项目中几大缺点(汗,该头目太强了,一下子就指出了好多问题,好像他做这个的时间比我长),还好,我对这几个问题一一解答解释。然后给我一道智力题,巨难,好在他给了一点提示:)。接着一道字符串处理题,让我设计接口,我给了一个巨复杂的接口,然后遭他批判,幸亏我据理力争,不断的说服他:)。跟他拜拜后,一个很有个性的GG让我在他的笔记本上编程调试,比较简单,很快搞定,接着他问如何进行测试,如果有多线程同时操作怎么处理,讨论半天,总算搞定。
然后又被领到一个头目的小屋,闲聊了一会说一起去吃午饭,吃午饭的过程一直聊,从ATC和MSRA的区别聊到工程与研究的关系,从繁简字聊到计划生育,从农村聊到城市,从市场竞争聊到跑步(汗,幸亏我喝了不少水)。吃完饭之后上楼,另外一个态度巨好的GG问了我好多项目的问题(可能对我的项目比较感兴趣),然后跟我讨论如何解决项目中存在的一些问题。
休息了一下,一个GG来找我,问我关于C类的一些设计模式&技巧,然后让我做一道字符串处理的题目,可惜我没有正确领会题目意思,唰唰唰写完了字符串KMP匹配算法,可惜GG看了看,说他不是那个意思,汗,只好重写,然后他说我写的算法复杂度太高,让我再想想,最后做了一点改进。
最后,一个高级头目带我到他的小屋,他说他已经看到别人的面试反馈(MS效率还真高),然后又让我介绍了一下自己,给了一道编程题,类似前一个GG的题目,这下我把握住了机会,在他的一次提醒下给出了复杂度最小的算法,然后又是一道算法题,我开始写的时候,他阻止了我,让我先说说思路,讨论了一下,他觉得没有问题了,开始让我写,我呼呼写完,他看了看,然后让我给他解释一下,再讨论了一下,认为我这个答案还比较满意,又给了一道智力题,还好,几分钟内我就给出了答案:),然后又讨论了一下别的事情,就送我出来了。
面试的第二天,MS的HR打电话过来恭喜我,让我选择ATC还是继续等待MSRA,考虑了一下,选择了ATC的offer,呵呵。总的来说,面试的过程中不要太紧张,记得带些最新的简历(数量最好要够哦),多与面试官交流,不然错误领会题意很惨,说出自己的思路,必要的时候主动请教一下)。胆子大一些有好处。嗯,上面的东西呢就是我的经验了,如果你能看到这里(你还真能受得了我的罗嗦),希望下面的东西会对你有所帮助。想去MS,必须先了解MS的招聘需求。据我与面试官及他们老板的一些交流,MS对员工的要求是Smart