thoughtworks面試流程

明天就要去報到了。今天仍然很忙,校對那本挨千刀(Google拼音居然沒有這個詞,山東方言,自己領會吧)的POSA。翻譯這本書害死我了,但是同時也幫了我大忙。

一個朋友說他的朋友今天會給我打電話,問問ThoughtWorks面試的事情。電話還沒來,我先整理一下思路吧——一直就是這樣的人,拿着雞毛當令箭,人家還沒當回事兒呢,自己先忙起來了。

ThoughtWorks的面試特點用兩個字概括就是——敏捷。這個敏捷不光是快,而是每個階段都定義的非常清楚,每個階段的輸出也非常清楚,同時對每個階段都精益求精,儘量的減少浪費。當然,這是我的感受,不同的人感受可能是完全不同的。以後,我會詳細地回憶面試的過程,現在只是簡單地整理一下。

總體印象

ThoughtWorks的面試看上去很複雜,但是你去看她的每個步驟,其實都很簡單、很正統。沒有“井蓋爲什麼是圓的”這樣的開放性題目;沒有“強盜分金子”這樣的智力題目;沒有“新買的襪子上爲什麼有兩個洞”這樣的腦筋急轉彎;甚至連“從單鏈表中查找環”這樣的算法題目都沒有。有的只是“你爲什麼要離開上家公司”、“你爲什麼要加入ThoughtWorks”、“你的優缺點是什麼”、“你的項目經歷”等,這樣每個面經裏面都會赫然在列的題目。如果你真的喜歡ThoughtWorks,你會覺得這個過程非常的舒服:感覺不到高強度的挑戰,沒有刨根到底的技術追問,當然也沒有漫長的等待——包括在現場的等待和非現場的等待;你能感覺到對你的尊重,不論是一杯茶、一本書,還是請求對面試過程的反饋,你跟面試人員之間是partner的關係——面試人員甚至更願意和坐在一邊而不是對面。

八輪測試

下面只是我面試的經歷,不同的人也許會不一樣,如果錯了千萬不要說我是故意誤導的:)儘管我很多地方用了第二人稱,只是爲了敘述方便,其實都是“我”。

第一輪是電話面試。電話面試一開始是英語的,一般來說這個時間是事先約好的,唯一要注意的是——可能上來就是英語,而不是聊兩句之後再開始切換。電話面試完了幾分鐘就會告訴你結果,如果通過了就會跟你商量什麼時候可以去參加筆試。插一句,如果建議你的時間不合適儘管提出來,否則把自己搞得急匆匆的可沒啥好處。

第二輪就是筆試。筆試的題目我沒法透露,但是是非常基礎的,關鍵是要仔細審題。ThoughtWorks的筆試有個特點——閱讀題目要求和樣題的時間是沒有限制的,即這個時間不計算在考試時間之內,你可以用任意長的時間。題目是英文的,多少對中國程序員有點不利,但是沒有辦法,我覺得應該把題目的要求先公開出來,甚至把題目要求部分翻譯成中文的。做完了第一場筆試之後還有一個壓力測試,就是在很短的時間之內給你很多題目,自己看着做。等你這個時間到了,HR mm就會把上一場的結果告訴你了(效率之高出乎我的意料)。如果通過了接下來就是一個homework了。

第三輪homework。有三道題目,難度都不大,你只要任選其一就可以了,基本上學過編程的人都可以順利地完成。但是話又說回來了,要做好卻不是一件簡單的事情。主要是要在代碼中體現你對OO的理解和掌握程度。具體的要求呢,網上有一個ThoughtWorks的同事寫的指南。根本也沒有特別的地方,就是代碼要容易懂、容易看、容易維護、容易擴展。通常是要求三天內完成,不過你可以自己申請延長,我是要求跨一個週末。提交完了,這次等的時間或許會稍長一些——畢竟要安排人review你的代碼。我的等了大概兩天吧。如果通過了,接下來就會通知你到office來面對面的交流了。

第四輪是結對編程。(插播一頓午飯)如果你對結對編程一點概念也沒有,可以先去Google上搜一下下。結對編程是基於你自己的代碼,實現一個新的特性,這也是我爲啥說你的代碼要擴展性好。新的特性並不複雜,但是時間所限也許做不完。關鍵是表現出你在這方面的能力和興趣。

接下來的幾輪,我不知道是不是隻有上一輪通過了纔會有下一輪。

第五輪是技術面試(應該是兩個工程師面的)。主要是講自己的項目經歷。挑一個好玩的、最有心得的講就行了,這跟別的地方的面試沒有太多差別。當然,如果你做出過什麼特殊的貢獻,一定要說出來,別埋沒了自己。

第六輪是兩個PM面試。跟上一輪的側重點有所不同,更側重項目管理方面。像我這樣沒有做過項目管理的,只能哈啦一些自己的觀察和幫助TL做工作量評估、分工等工作的經歷了。

第七輪是HR Manager的面試。這一輪是心理素質的嚴峻考驗。問題還是那些常見的“有啥優缺點”之類的問題,但是會從不同的角度反覆地提問。等她問我還有什麼問題的時候,我已經滿腦子空白了。

第八輪是郭曉總經理的面試。當時,我心裏就一個感覺——可算見到你了!他的問題壓力並不大,而且前面基本上都問過了。只是爲了節省時間跟他說的時候儘量少涉及細節。

跟郭曉談完之後,HR dd過來說你可以回去了,明天給你消息。於是,明天就有消息了。

你應該是一個什麼樣的人

ThoughtWorks不是要最好的人,而是要最合適的人。很多公司都這樣說,有的是真的這樣想的,有的則只是爲了安全起見了。下面這些條件,都是我自己的一些看法,我希望沒有人將其當作技巧來看待。

第一位的就是要誠實。面試本身是一個雙向選擇的過程。你應當儘量表現出真實的自己,否則當你騙過面試人員,進入公司只會是痛苦的開始。

第二要對ThoughtWorks所從事的事業有濃厚的興趣和熱情。

第三要對OO概念和計算機編程的基礎知識有比較深刻的理解。

第四要對新技術有一定的敏感。

如果說技巧,也有一個就是最好要有——亮點。亮點不是刻意製造就能製造出來的,但是我希望通過提醒你可以考慮一下自己身上有哪些亮點。在每一輪都可能有自己突出的地方,也許是很大的加分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章