記ThoughtWorks面試失敗之旅


記ThoughtWorks失敗之旅

  2012年3月3日面試歸來,在一次IT求職交流群討論的時候,無意說了自己去ThoughtWorks面試失敗了,頓時引來大批群眾圍觀,問的問題實在太多了,看來大家都對TW很感興趣啊,當時也沒怎么回答那些哥們的問題,所以現在就把整個過程記錄一下吧,也讓自己懷念一下這次面試吧,也給那些好奇的哥們一個安慰,也給后來者一個借鑒。

    總的說來,這次面試也讓我見識了國外的大公司面試的特別之處(TW是特例,很少公司是這樣面試的),好了,廢話少說,進入正題。

    投遞簡歷之后就是苦苦的等待,大約一周之內會打電話來進行電話面試,這個很簡單,就是很普通的人力資源面試而已,不是英文的,這個放心。因為今年TW正好准備在成都設立公司,所以我也是趕巧,而電話聯系是北京打來的。而我正好又遇到一個感覺比較好的HR,因為我是在重慶,而要到成都去參加技術面試和能力測試之類的,所以這個HR就把所有的流程都給我安排在一天,還說會給我報交通費,當時還非常興奮了一陣,因為一個很好的朋友也接到筆試通知,但是負責他的那個HR沒給他說要報車費,這就是傳說中的人品。

正常的流程是:1.電話面試;2.能力測試(非技術題);3.Homework;4.結對編程(技術面試)。而我的流程是:電話面試--Homework--去成都進行能力測試和技術面試;至於Homework和結對編程可能對於大多數人來說還有點疑惑,別慌,我會解釋的。

能力測試(非技術題,全英文),其實說這個是非技術題目也是不夠准確的,題目總共11道,分為3種類型,1個半小時完成;這個測試題其實不是太難,難就難在是全英文,題目全是流程圖,各種循環推導;上面所提到的那個很好的朋友,因為一個單詞不知道是什么意思,而幾乎每句業務描述里面都有那個單詞,所以他在這里就悲劇了;我可能也是因為人品的原因,因為我的技術面試時間已經安排好了,所以不管能力測試做得怎么樣,你不可能不要我參加技術面試吧,呵呵,絕對的人品。

Homework是通過能力測試之后,TW會發給你3個題目,你從中選擇一個進行編程,3天時間(據說可以申請延長時間),當然3個題目都是全英文的,求金山詞霸幫忙吧(牛人除外),題目主要是考察你對面向對象的一個理解,其實對於應屆畢業生來說,他們不會要求你的代碼質量有多高,重用性有多強,偶然的一次機會在網上看見一個有8年工作經驗的牛人去面試TW,在Homework中引用了大量的設計模式,但是他還是失敗了;所以作為一個應屆生來說那樣做沒必要,可能也沒有多少人能夠做到(牛人除外)。Homework中的3個題總的來說難度不是特別大,就看你需要多少時間理解整個業務邏輯了,主要是因為題目是全英文的,當時我還是和我老師(感謝一下我的老師:優哥)一起閱讀題目,算下來花了40分鍾左右的時間才搞懂整個題目,所以能夠求助千萬不要一個人死憋。在我看來Homework中有難度的地方應該是你怎么設計整個結構,怎樣設計類,怎樣封裝才能盡可能簡單的進行數據傳遞等問題吧。Homework做完之后按照要求提交就行了,技術面試的時候會用。

技術面試,這也是最牛B的環節,最蛋疼的環節。因為今年成都分公司還在裝修,所以技術面試官都是從北京和西安飛到成都來進行面試的,面試地點就是在天府廣場旁邊的一個酒店。下午一點,進入技術面試環節。一進門,一位帶眼鏡的大叔(四十來歲吧,身穿短袖,短褲,赤腳)(天啊,這是3月份,你這個穿着真牛B,當然酒店里面是開了暖氣的)立即起身問好和我握手;一位小哥(二十多歲吧,穿着很正常,皮鞋,襯衣)也和我問好握手,真熱情,有點緊張;還有一位大媽(身着連衣裙)(啊,TW的人都這樣嗎,真牛);我還注意到一個特點就是他們的筆記本全是Apple(有錢人啊,是公司有錢還是你有錢,無所謂);小哥拿出我的源碼,叫我引入到編譯工具里面,首先是這3位牛人把我團團圍住,叫我講講整個系統的設計與實現的思想,balabala說了一大堆。小哥拿出兩張A4紙對我說:“其實你之前做的是題目的Part1,其實這道題還有Part2,這里是Part2,我們要你在一個半小時內完成第二部分”,我一看,又是全英文,滿滿的一張A4紙啊,全是鳥語啊,我假裝淡定的給予他肯定的問答。首先給十分鍾時間讓我讀題,讀完之后給他們講講整個Part2的業務流程。讀吧,箭在弦上,不得不發啊!迷迷糊糊的讀完了,感覺很虛幻,這他媽想讓我實現什么功能啊,然后開始給他們講整個業務流程,期間小哥不停的對我所表達的業務進行梳理、指點,太感謝了,最后幾乎是在小哥和大叔的幫助下把整個業務流程搞清楚了,但是時間已經過了一半了,可能在此時大叔對我的表現已經開始減分了;看得出來,這3位面試官中大叔應該是起決定話語權的人。大叔可能也感覺時間不太夠了,就對我說“時間已經不夠了,我們就不做整個功能了,就做···這一小塊功能吧,我們采用TDD的方式進行,也就是測試驅動的方式”;我操,我只聽說過數據驅動的方式,從來沒搞過測試驅動,再次蛋疼了,在整個系統中我也寫了幾個測試,那也是惡補之后寫的,根本不能夠靈活的應用啊;“對不起,我不太懂測試驅動,基本上沒使用過”,小哥對我笑了笑,開始在電腦上演示起來·····“懂了嗎?如果還是不懂的話,你就只寫實現這個功能的方法,然后再調用測試就行了”,好吧,我認輸,硬着頭皮上吧,大叔又問了一句“先給我說說你想怎樣實現這個功能,好嗎?”“balabala···說了自己的一個實現思路”,“好吧,你開始寫吧”,····寫啊,寫啊,大叔又來一句“你學過Regular Expression嗎?”,“懂一點”,“那就用Regular Expression吧,別用字符串來弄”,沒辦法,改唄,小哥幫我把網弄起了,說我如果遇到問題就上網找文檔、資料,時間過得太快了,把方法寫好之后,小哥就對我說“如果不太確定正確與否,你可以調用一下,調試一下嘛”,我根本就不懂你這個測試驅動,連調試都不會,怎么搞嘛,這確實是自己的原因,學的東西還很多;小哥可能看出了我心事,又主動的幫我寫了兩句調用代碼,第一個測試通過了,返回true了,第二個測試就通不過了,大叔叫我趕緊改,時間只剩下3分鍾了,我操,3分鍾,怎么改。大叔可能有點不耐煩了,算了,我們不寫了,結隊編程環節就這樣吧,我們再聊一聊吧。然后就是問我對這次結對編程的過程有什么收獲等等的問題,然后又叫我給他們講一個自己感覺學得還不錯的知識點,給我一支筆,一面鏡子,就在鏡子上面給他們講,我操,真犀利;期間肯定會提出各種為難的問題,反正我基本上是回答不上來,還是自己學得不夠深入吧,學了一點毛皮就以為自己學得深入了,誰知道被別人一問就無言以對了(透露一下,我講的是“事務”,因為這個知識點老師講得比較深,所以我就拿來照搬了,但是因為一些細小的知識點根本就沒考慮過,所以吃虧了),講完之后又是吹牛,吹TW這個公司的一些情況,並且叫我對整個面試過程作一個presentation,說得我已經失望了,大叔說話的特點就是一句話里面夾雜着一個單詞。

TW的整個筆試、面試就這樣了。各位滿意不,寫得有點亂,將就看吧,別罵我就行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM