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;卮鹬笏龁柫藛柺欠裆暾埩薌TSC的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本本來到面試的房間?赡苁且驗闀r間已經有些遲了,便直接開始問題,并在我思考問題的時候在本本上寫代碼(噼里啪啦的)。首先問了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...”之類的肯定的話語,最后終于把面試變成了討論,當然期間也問到了我為什么選擇微軟之類的問題。個人感覺這是我發揮的最好的一輪。面試后便到了午飯的時間,他非常熱情的將我帶到休息室內等待午餐。過了沒多久,上午和我一同參加面試的武漢大學的兩位本科生和北京本地的一位學生也來到了休息室。我們邊吃盒飯,邊閑談。飯后,本想安靜地等下午的面試,便從書架上隨便拿了幾本雜志,發現都是英文原版的。索性恢復一下英語,因為下午肯定會有英文面?戳艘粫䞍壕陀行┌l困了,看了看時間,決定找在這兒工作的學長聊聊。沒想到剛見到學長就被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,呵呵?偟膩碚f,面試的過程中不要太緊張,記得帶些最新的簡歷(數量最好要夠哦),多與面試官交流,不然錯誤領會題意很慘,說出自己的思路,必要的時候主動請教一下)。膽子大一些有好處。嗯,上面的東西呢就是我的經驗了,如果你能看到這里(你還真能受得了我的羅嗦),希望下面的東西會對你有所幫助。想去MS,必須先了解MS的招聘需求。據我與面試官及他們老板的一些交流,MS對員工的要求是Smart