雖然閱覽面經無數,但實戰時依然慘淡,如何是好?微軟亞洲研究院
「明日之星
」實習生專案特
別為學生們開闢綠色道場:來自創新工程中心的
2位資深軟體開發經理與實習生進行了一場模擬面試,讓你提前"領教
"這些技術大拿們是如何刁難面試者的,當然他們也會義不容辭地給你現場支招。
面
試官名片
面試一開始,我們先不急著應付問題,先來聽聽大拿們是如何定義讓我們膽戰心驚的「面試
」的:面
試就是幫助雙方進行更好的了解,告訴別人你的能力。而作為面試官,主要想考察對方解決問題的能力,因為在以後的工作中,我們總會遇見各種各樣的狀況,那麼,是否有解決這些問題的能力,便成為了考察的重點。
微軟研究院的面試是如何設計通關的
作為研究院,微軟亞洲研究院主要招聘兩類人才:研發型工程師
(rsde)
和研究員。對於應聘工程師職位而言,一般會有五輪面試,也就是說會有五個面試官來輪流進行「轟炸
」。 其中兩位面試官側重考察研究方面的能力,另外兩位側重考察工程能力,最後一位則負責進行綜合素質的評測。而對於研究員來說,面試可能會達到八輪之多,其中 要求應聘者做乙個小時關於自己研究成果和經歷的自我陳述,讓面試官對你的研究內容有個大致了解以後,再進行每人一對一的面試,整個過程可能會持續
2-3天。
聽 起來是不是覺得充滿了艱難險阻?不過,話要說回來,這面試並不僅是對應聘者的挑戰,同時也是對面試官的挑戰。研究院裡安排擔當面試官角色的員工,之前都會 接受一系列系統而嚴格的培訓。畢竟,對於不是專業做招聘事務的研究員們來講,在乙個小時的談話中了解對方的優勢與劣勢從而對對方進行判斷,也是件不容易的 事。面試結束後,每個面試官需要寫乙份報告,表達自己對於面試者的評價,對其進入研究院是否適合做乙個論述。最後,這些報告被綜合彙總到乙個總面試官手裡,再由他來最終決定應聘者的去留。
精彩的模擬面試:讓實戰變得不那麼恐懼
當兩位面試官滔滔不絕地講述了很多面試「秘笈
」之後,馬上就要步入重頭戲
——模擬面試了。
殷秋豐主要負責考察面試者的程式設計能力,而鄒欣會考察解決問題的綜合能力。下面就來看看這些具體的問題,如果換做是你,你將給出怎樣的答案呢?
殷秋豐先丟擲了乙個題:如何檢查乙個二叉樹是否是排序二叉樹,並且在黑板上畫出二叉樹來解釋
「排序二叉樹
」的基本定義。
一位女實習生自告奮勇,作為
「小白鼠
」接 受挑戰。這位同學使用遞迴函式,快速完成了排序二叉樹的檢查。題目完成後,殷秋豐解釋道,作為程式設計題目,一般會很基礎。大家需要想清楚每乙個函式的子功 能,然後一步步把他寫出來,只要寫完,並且定義好子問題和整個問題的關係,自然會得到結果。對於遞迴函式,需要注意幾個方面:首先,必須有結束條件,避免 成為死迴圈;其次,邏輯關係必須清晰,一定要區別迴圈和遞迴的關係,不能用迴圈的思想去思考遞迴問題。對於演算法沒有信心的同學,殷秋豐推薦大家去看看《算 法導論》這本書。
這 時有同學問到,演算法作為一項基本功,是否需要一直保持練習?殷秋豐說,這種基本功是必要的,但並不需要每天都去練習。不過對於要面試的同學來說,面試前抽 一段時間突擊一下,一筆一筆寫在紙上,肯定是有裨益的。而在工作中,我們不能僅僅滿足於寫出演算法,更加重要的是將演算法中所隱藏的思維習慣運用到工作中。在 研究院一般的面試中,演算法考題並不會很難,而是會選擇給雙方留出討論空間的題目。但是細緻、邏輯清楚,肯定會成為考察的標準。
這邊在考察演算法的同時,大廳的另一邊鄒欣開始出難題了。
如果有一排(n
個)石頭,從任何乙個地方取,每次可以取乙個或者相鄰的兩個,拿走最後乙個石頭的人為勝者,那麼請問,應該怎麼拿?其中有何規律可循嗎?接受考驗的男生很快給出了答案。但是我們的面試官可不滿足於此,繼續發問道:如果石頭變成兩排,即
n*2個, 還會有什麼規律可循嗎?如果這排石頭首尾相連,形成乙個圈,又會對勝負有什麼影響呢?對於兩排石頭來說,永遠不可能首尾相連,但是如果這兩排石頭是在乙個 莫比烏斯環上,情況會發生什麼樣的變化呢?在程式中,如果我們需要表達首尾通過莫比烏斯環連線起來的陣列,應該如何表現呢?
面對面試官的層層發問,此時,與其說是面試,不如說變成了兩個人對問題的**。接受模擬面試的男生面對鄒欣手上的莫比烏斯環模型,表示對這個東西不太了解,但是可以試試看。
莫比烏斯環模型(注:**於網路)
於是他親手把乙個大環從中心線撕開,看看到底會得到兩個單獨的環,還是兩個相扣的環,還是乙個兩倍大的大環
?觀眾也紛紛給出自己的猜測。
鄒 欣強調說,在面試考察人才的時候,有時候並不是為了得到乙個非常準確的答案,我們更加重視這個人解決問題的思路和方法。面試給予雙方更多合作的空間,就像 在實際工作中,一定會有合作與碰撞,才能找到最佳的解決方案。如果太專注於應聘者是否能給出一道題的正確答案,那麼光筆試就可以達到目的了。對於從事創新 工作的人來說,空間想象力、合作交流能力、天馬行空的想法是必要的。而我們要做的,就是用適當的方法,考察對方是否具有開闊的思維,是否能在引導下找出答 案,是否具備解決問題的潛能。這才是我們想要的員工。
那麼,如果在面試中遇到自己不熟悉的領域,或者完全不懂的題目怎麼辦呢?honesty is the best policy
.一 方面,面試官不會糾纏於對方不了解的東西,他們一定會盡量將話題導向面試者更為擅長的領域,減少雙方之間的差異。另一方面,如果你剛好在面試中遇到了自己 以前做過的題目,那麼誠實地告訴對方你做過這道題,必然會是一種加分的舉動。除了專業問題之外,考察乙個人自學、自我管理、交流與合作能力的問題也會被提 及。
乙個小時很快過去了,兩位面試志願者緊張而又豐富的模擬面試也結束了。但是這個簡單的模擬面試讓在座的實習生們,對於面試有了更深刻的理解。不僅對於自己的不足展開反思,同時開始試著從面試官的角度來看待問題。心中的很多疑惑也得到了解答。
最後,2
位面試官總結道:向面試官展現你的每一面,綜合起來,也許你,就是我們渴望的人才。微軟對於人才永遠充滿耐心,我們會等候你的到來,因為我們相信,你我終究會因對技術的熱情,對更好明天的嚮往而走到一起。 提示
:《程式設計之美》
微軟招聘面試題
只有5分鐘,超過5分鐘就放棄,因為你絕對不會被微軟招聘.這是微軟招聘時的智力測試 超過5分鐘,淘汰 test 1 燒一根不均勻的繩需用乙個小時,如何用它來判斷半個小時?test 2 請僅用一筆畫四根直線,將上圖9各點全部連線。test 3 對一批編號為1 100全部開關朝上 開 的燈進行以下操作 凡...
10 16東南大學微軟招聘筆試經過
下面是考試內容.a卷 i basic 這個部分有近二十道多項選擇題和若干填空題,內容繁多零散,大部分是關於資料結構和c c 語言,還有關於軟體工程,測試方法,無狀態網路的一些題目 填空題是讀程式填結果,當然最後還有一道比較複雜的邏輯題目.回憶一下讀程式的題目和邏輯題目 int s int v ret...
微軟實習生招聘筆試題目
微軟實習生招聘筆試題目 提交材料 1.不超過2頁的說明書,包括演算法,設計,使用說明,及程式編譯執行環境要求 2.c c 或c程式源 程式必須是可執行的 3.optional visual studio project 檔案,以及其他編譯必須檔案 4.請在截止時間11月30日 週日 前交卷 含週日當...