微軟軟件工程師校招經(jīng)歷
當(dāng)我接到微軟HR電話的,說(shuō)實(shí)話心里真的是很開心忽你,因?yàn)樵跓o(wú)數(shù)的求職者中能夠選到我的簡(jiǎn)歷自己感覺(jué)也是非常幸運(yùn)臂容,當(dāng)然也離不開我大學(xué)就讀時(shí)候的努力根蟹。和HR約好了五天后面試糟秘,我就立刻開始刷Lintcode尿赚。平時(shí)和學(xué)長(zhǎng)、同學(xué)交流的都很多督赤,基本上對(duì)微軟的面試流程和大體思路都有比較充分的了解泻蚊。根據(jù)網(wǎng)上的面經(jīng),微軟的筆試没卸、面試很大一部分考驗(yàn)算法秒旋,而且非常注重寫代碼的能力,所以我針對(duì)這個(gè)做了很多準(zhǔn)備煤蚌,Lintcode大概刷了2遍细卧。
電話面試:
接到HR電話之后贪庙,HR會(huì)單獨(dú)跟你商量一個(gè)電話面試的時(shí)間,并且提醒你保持通話質(zhì)量的穩(wěn)定这橙。感覺(jué)還是很貼心的导披,我留的是學(xué)校學(xué)生中心辦公室的固話。當(dāng)時(shí)約的是下午2.00左右助隧,我1.30左右就等在電話旁邊了。電話大概1.55分響起(好準(zhǔn)時(shí)),面試我的是一個(gè)普通話很標(biāo)準(zhǔn)的小哥滓技,先問(wèn)了我一些很普遍的問(wèn)題,比如哪里知道的招聘信息膝昆,專業(yè)和經(jīng)歷之類的叠必。然后就開始正式的問(wèn)問(wèn)題,問(wèn)的屬于比較基礎(chǔ)那種收叶,比如排序和一些很簡(jiǎn)單的三叉樹列表之類的共苛。感覺(jué)電話面試很大程度上屬于一個(gè)篩選的過(guò)程,把那些不達(dá)標(biāo)的人全部排除出去澄峰。所以大家平時(shí)基礎(chǔ)一定要打好辟犀√镁梗基本電話面了大概20分鐘左右就結(jié)束了,小哥說(shuō)我不錯(cuò)漱牵,讓我回去等通知疚漆。
面試第一輪:
通知郵件大概在三天之后收到娶聘,說(shuō)我通過(guò)了電話面試,準(zhǔn)備來(lái)公司面試丸升。第一輪在單獨(dú)的小房間的進(jìn)行狡耻,第一輪的面試官好像是很技術(shù)派的那種猴凹,一開始就問(wèn)我的項(xiàng)目經(jīng)驗(yàn)和設(shè)計(jì)思路什么的郊霎,應(yīng)該是想通過(guò)我的經(jīng)驗(yàn)來(lái)看看我的基礎(chǔ)和其他能力爷绘。這個(gè)部分是限時(shí)30分鐘的,所以即使我和面試官聊的很歡购对,到了半個(gè)小時(shí)他也會(huì)拿出試卷讓你做題陶因。題目大部分都是算法題,比筆試要較難一些坑赡,但是也是蠻基礎(chǔ)的毅否,最重要的是細(xì)心不緊張。對(duì)于這一部分我的建議是你寫完一個(gè)程序后徘溢,一定要用自己的測(cè)試用例跑一下捆探,確保你的程序是能順利跑完的。一定要考慮全面曾雕,不要等面試官親自指出來(lái)你才發(fā)現(xiàn)錯(cuò)誤助被。當(dāng)面試官讓你再檢查一下的時(shí)候揩环,這說(shuō)明你的程序肯定是有問(wèn)題的。面試的時(shí)候遇到了1道lintcode原題顾犹,和一道lintcode相似題,建議大家到lintcode多練練擎宝,把高頻的題目刷個(gè)透柬唯,基本就沒(méi)問(wèn)題了锄奢。
面試第二輪:
第二輪面試還是技術(shù)面剧腻,這一輪的面試官主要就問(wèn)我一些語(yǔ)言上的問(wèn)題還有算法題目。開始問(wèn)了我一些C語(yǔ)言的特點(diǎn)灰伟,內(nèi)存分配的函數(shù)栏账,函數(shù)出錯(cuò)的一些解決方案等等栈源。然后就問(wèn)C++,繼承,虛函數(shù)茶鹃,類艰亮,運(yùn)算符重載迄埃,異常的處理等等,delete和delete[]的區(qū)別等等蕉汪,還有為什么要引入這些概念彩库。有些問(wèn)題我記得以前在哪本書里看到過(guò)骇钦,所以回答的還不錯(cuò)。面試官之后又問(wèn)了我?guī)讉€(gè)技術(shù)性的問(wèn)題窥翩,像是現(xiàn)場(chǎng)編寫折半查找算法、singleton 模式笔时、貪食蛇的算法實(shí)現(xiàn)等仗岸。然后面試官就開始找我的錯(cuò)誤扒怖,大概說(shuō)了我的程序問(wèn)題和優(yōu)點(diǎn)大概半個(gè)小時(shí)之后,叫了一個(gè)比較年輕的小哥過(guò)來(lái)(貌似是實(shí)習(xí)生)蚂蕴,把我送出公司俯邓。
面試第三輪:
第三輪面試安排在第二天(第一天的面試結(jié)束大概晚上就給我打電話約了第二天面試的時(shí)間)稽鞭,這次的面試官感覺(jué)年齡偏大(其實(shí)也不是很大,大概35.6歲左右吧)吃嘿,比較有趣的是除了上午昨天技術(shù)性問(wèn)題之外梦重,還問(wèn)了很多?類似智力問(wèn)答降瞳?比如4個(gè)裝滿藥丸的容器挣饥,其中有一個(gè)容器的藥丸變質(zhì)了會(huì)讓質(zhì)量+1.現(xiàn)在只稱一次沛膳,怎么分辨容器的藥丸變質(zhì)類似的智力問(wèn)題?所以感覺(jué)程序員還是要多讀書岸碳觥忍宋!三面的問(wèn)題偏向于實(shí)際應(yīng)用吧,相比之下昨天的面試比較偏向于理論舵稠。不過(guò)有點(diǎn)慶幸這次沒(méi)讓我重新寫代碼入宦,因?yàn)楦杏X(jué)昨天面試消耗了我的所有精力再加上晚上有些緊張沒(méi)有休息好。
面試第四輪:
中午面完之后HR告訴我下午是總監(jiān)面乾闰,這就意味著基本上我離進(jìn)入微軟只有一步之遙了吧唉工。所以我中午特地在食堂吃完飯之后在沙發(fā)趴了一會(huì),下午感覺(jué)精神好多了汹忠。總監(jiān)穿著一件polo衫雹熬,看不太出年齡宽菜,不過(guò)感覺(jué)頭發(fā)都有點(diǎn)白了。相比之下竿报,總監(jiān)面甚至感覺(jué)有點(diǎn)輕松铅乡,和我聊了聊之前做過(guò)的項(xiàng)目還有和老板一起做過(guò)的課題,時(shí)不時(shí)還感慨一下我們現(xiàn)在學(xué)習(xí)機(jī)會(huì)的豐富烈菌。最后拿出我的簡(jiǎn)歷看了看就出去了阵幸,過(guò)了一會(huì)HR姐姐告訴我沒(méi)問(wèn)題了芽世,總監(jiān)面過(guò)了挚赊。最后總監(jiān)面感覺(jué)有點(diǎn)沒(méi)通過(guò)一樣的輕松?
總結(jié):
1济瓢、英語(yǔ)很重要荠割,一定要增加你的詞匯量,對(duì)專業(yè)術(shù)語(yǔ)要了解旺矾,并且了解相關(guān)的英文解釋蔑鹦,因?yàn)樵谖④浌ぷ鞯拿恳粋€(gè)人都會(huì)英文,在面試的過(guò)程中箕宙,每位面試管幾乎都會(huì)和你用英語(yǔ)說(shuō)兩句嚎朽。所以詞匯量和口語(yǔ)實(shí)力是很重要的!
2柬帕、注意你的算法哟忍,算法可以說(shuō)是在微軟的面試中層出不窮狡门,而有的算法在實(shí)際的開發(fā)中并不常用,但是請(qǐng)記住這是面試魁索,不是工作融撞。對(duì)于算法問(wèn)題,刷題是真的很有效的方法粗蔚。相信大家也在網(wǎng)上搜索了很多面試題吧尝偎,但是說(shuō)實(shí)話網(wǎng)上有很多魚龍混雜的題目。我個(gè)人比較推薦的是http://www.lintcode.com鹏控,這原本也是學(xué)長(zhǎng)推薦給我的刷題網(wǎng)站致扯。它的題庫(kù)還是比較全的,題目數(shù)量也很多当辐,而且都還在一直更新中抖僵。基本上涵蓋了所有IT公司面試會(huì)面到的算法題缘揪。
3耍群、校園招聘是以做題為主的,而不是主要聊你的項(xiàng)目經(jīng)驗(yàn)找筝,并且面試都是手寫代碼蹈垢,平時(shí)不能光看不做,這樣會(huì)非常吃虧袖裕!
4曹抬、面試千萬(wàn)不要緊張,沉著冷靜才能發(fā)揮出你的最佳水平急鳄!
5谤民、微軟和其他的上市公司的要求確實(shí)不一樣,微軟更注重思維疾宏、基礎(chǔ)张足、以及code的嚴(yán)謹(jǐn),最主要的是效率灾锯,也許這就是一個(gè)高效率企業(yè)最基本的要求吧兢榨!