http://www.thoughtworks.com.cn
ThoughtWorks中國公司office在軟體園裡面,中國公司成立時間不長,員工大概就是40+的樣子,不過已經算是名氣比較大的公司了,口碑很好,馬大叔的名氣就更不用說了:)
簡曆通過後,公司讓大家去軟體園筆試,今年西安這邊大概有150+的candidates吧。筆試之前公司的gigix和berkey在台上給大家秀了一把pair programming和TDD,估計是怕有些人不知道Agile...然後是一份筆試題,TW的這份題風格上與其它軟體公司有很大差別,全是主觀問題,並且除了幾個TDD的題目之外其它題目與軟體開發沒有直接聯絡,全英文。然後大家就是奮筆疾書...考試中間收到ATC的HR電話通知讓第二天去面試,小興奮了一把,來了靈感,自我感覺題目還算答得不錯。後來在網上看到有人對他們這種考法有異議,其實我覺得這題目本身還是很有意思的。不過我不太明白,TW整個招聘過程為啥始終都沒有涉及編程開發的基礎知識,難道他們要招的developer只要懂點Agile、OO,外加點Pattern就足夠了?個人認為作為一個developer,即便是做這種商業項目開發,全面的知識架構還是很重要的,當然,這些本與我無關,多嘴多嘴...
一周后,收到TW的HR Jessie的電話通知code test,下午就收到了題目,三選一,三天內完成,然後mail過去。當然不可能真的花三天時間來做這個,因為那幾天來的公司特別多,筆試面試好幾個,我中間擠了差不多一天時間完成了個mini project,TDD是肯定的,OO設計得也算清楚,Pattern也用了好幾種,中間的演算法也算考慮得比較細,整個project自認為起碼應該不算太糟,趕在截止時間之前mail了過去。幾天后,不出所料,通知參加他們的office interview。
那天也是第一次知道TW西安office長啥樣,呵呵,其實他們office很小,據說因為大部分人都在外做項目,平常就幾個HR在office裡面,大了也沒用,難怪叫office^)^不過裡面布置得還算不錯,讓人比較輕鬆,到處都是白板,畫的啥沒看清,估計是些使用案例圖吧,要不就是塗鴉?公司裡面有個角落放了些零食和飲料,jessie讓大家別客氣,旁邊就是那個傳說中的XBOX,哈哈,不過面試幾天都沒見人玩過,浪費了...原本以為這個office interview是技術面試,結果9點鐘的時候陸陸續續來了將近20個xdjm,擠滿了一屋子,明白了--群面。其實我個人更喜歡那種1vs1的面試,那樣可以毫無約束的充分發揮。這種群面我不是很喜歡,畢竟和你一起參加面試的人更多的是屬於競爭者關係,而真正到team裡面大家都是同事,屬於合作的關係,人在這兩種環境下表現出來的很多想法差異還是蠻大的。至少我自己就覺得特別彆扭,不過想了一下反正已經收到Yahoo的offer,心態也就平和一些,算了,就當體驗一下傳說中的群面吧。上午的活動就是做遊戲,這個本人及其不擅長,而其他同學好像看樣子都是有備而來,勢在必得...我反正就是跟著大家玩了,毫無亮點:(不過事後證明,也許正是這種平和的心態才是Teamwork的關鍵,TW好像也並不太喜歡那種過於表現自己的人。
下午是presentation,這個事先就讓大家準備過,大概一半的xdjm都是用英文講的,還有個dd專門找了TW的ppt背景模板來講,汗。我嘛?知道自己pronunciation很爛,就不折磨大家耳朵了,老老實實用中文把我課題中用TDD思路來做電路設計的那一小部分做了個簡單的介紹,怕大家聽不懂,介紹了基本的idea後就不敢深講了,結果下來一看錶,大概就用了六七分鐘,失敗,人家的要求是15min,而且有些準備的充分的講了快20min...這下估計是沒戲了!
不過很奇怪,下午回學校後沒過一會就收到jessie電話,通知我進入了下一輪的面試。這個真的讓我有點意外,其實我表現得連自己都覺得很weak,完全是被淹沒在芸芸眾生之中...就這樣,第二天又去了TW office,數了下人數,今天來的應該在10人左右,我心裡犯嘀咕:不會還要群面吧?別玩我了:)還好,上午安排的是一個Logical Test,測試開始之前,TW中國區的正副手Pinny和Guo Xiao近來給大家打了個招呼,其實兩年前馬大叔到學校講座的時候就見過他們兩個,Guo Xiao今天居然穿的是Adidas的運動服,呵呵,好有活力,贊一個!Logical Test兩份卷子大概總共一個半小時,推理題為主,做的還算順利...做完後宣布結果,因為office裡面當時只有三個developer在on beach,所以就留了三個人下來下午結對,除了我,還有一個交大電腦的本科dd和一個西電的碩士mm,其他人回去等通知。這時我暗自慶幸,終於可以當天就把面試搞定了,連跑了幾天真的很累。
中午,他們另外一個HRmm(很pp那種^_^)帶我們去軟體園食堂吃了個午飯後回來等結對。能進到這一輪,我心裡就有底了,畢竟我對自己的coding能力還是有點信心的,心想這下總該我show一下了吧!因為我的code test是用csharp寫的,和我結對的LX安裝了半天VS2005,難為他了:)後面開始結對,在前面那個project上加入新的功能,不過不知啥原因,NUnit和VS2005內建的測試載入器那天在LX的機器上都無法運行,沒辦法,我只好提議自己寫一個簡單的TestCase Class來模仿,用控制台作Test Runner,LX表示贊同。後來就是添加功能了,不過新添加的功能還是比較複雜的,特別是project輸入和輸出都是用字串形式,這部分的工作雖然沒啥難度,但是很細,寫起來很花時間。大概一個半小時後,LX說時間差不多了,其實這時候功能差不多就添加了一半,不過他表示不要緊。整個結對的過程還是蠻愉快的,我和LX配合得也算不錯。最後Jessie把我叫到一個會議室裡,隨便問了些問題,都是HR常問的那幾個,然後告訴我整個面試結束,會儘快通知最終結果。最後她表示花了大家幾天時間,他們也有點過意不去,我回答說這個可以理解,畢竟公司招人還是要很謹慎的,這個是實話。
走出軟體園,一看錶,暈,四點過了,錯過了與Tencent約的面試。算了,反正也不想去深圳...
第二天下午,收到Jessie電話,通知給我offer...