分享一次我最近的Thoughtworks面試失敗經(jīng)歷,也算是對(duì)想要進(jìn)入這家公司的同行的一點(diǎn)提示。
【3月27號(hào)】接到他們hr打過(guò)來(lái)的電話,說(shuō)搜到我的簡(jiǎn)歷,問(wèn)我有沒(méi)有興趣去面試一次他們的android開(kāi)發(fā)職位,一聽(tīng)是Thoughtworks,欣然接受了。于是約好時(shí)間,于【3月30號(hào)】下午去了他們?cè)阱\業(yè)一路的office。
hr很友好,告訴我首先需要做一套試題,做的時(shí)候不能使用手機(jī)。做題之前簽了一個(gè)保密協(xié)議,大概意思是不能透露面試內(nèi)容。所以具體內(nèi)容我就省略不說(shuō)了,筆試的目的就是考察你的邏輯思維能力。
后來(lái)我與同事交流后得知,類(lèi)似的測(cè)試很多歐美的外企都有做,而且試題的類(lèi)型非常相似。
做完筆試題以后,進(jìn)入了第二輪面試。兩位招聘部門(mén)的RD問(wèn)了一些android方面的問(wèn)題,然后讓我介紹了一些做過(guò)的項(xiàng)目。這一輪和其他公司的面試沒(méi)什么大的區(qū)別。
第二輪結(jié)束后,hr通知我當(dāng)天的面試就結(jié)束了,回去以后,他會(huì)給我mail一個(gè)homework,需要我編寫(xiě)一個(gè)小程序完成他們提出的一個(gè)需求,然后把代碼在三天以后mail給他們。
回去以后查看郵箱,果然看到hr發(fā)過(guò)來(lái)的mail,里面列出了三個(gè)項(xiàng)目,選做一個(gè)即可。語(yǔ)言也是自選的。
我花了一早上的時(shí)間,寫(xiě)完了代碼和單元測(cè)試代碼,于【4月1號(hào)】打包發(fā)了過(guò)去。(后來(lái)我仔細(xì)想了想,這里也許是我一個(gè)面試失敗的因素。我只用了半天時(shí)間就把代碼提交了,沒(méi)有再仔細(xì)想想代碼的重構(gòu)。這直接導(dǎo)致我的代碼在OOP方面做得不是太好。)
后來(lái)就是漫長(zhǎng)的等待了,直到【4月10號(hào)】才又接到hr打來(lái)的電話,通知我繼續(xù)下一輪的面試。與hr約好第二天【4月11號(hào)】下午過(guò)去面試。
第二次去他們的office,hr還是一樣熱情,同時(shí)還不忘提醒我平復(fù)一下心情,準(zhǔn)備接下來(lái)的面試環(huán)節(jié)。
這一輪的面試比較有意思,Thoughtworks的兩位員工一起對(duì)我進(jìn)行上機(jī)面試, 其中一位和我一起做結(jié)對(duì)編程,另外一位應(yīng)該是觀察員的角色。一開(kāi)始,首先讓我介紹了一下我做homework的思路,然后讓我自己提出一些homework中的設(shè)計(jì)缺點(diǎn),并重構(gòu)。
然后他們給我一份新的文檔,是對(duì)homework的需求擴(kuò)展。首先要求我分析需求,并把需求分解然后列在紙上。在這個(gè)過(guò)程中,面試官不斷地和我交流,詢(xún)問(wèn)我的想法,提出我的一些需求分析上的錯(cuò)誤。需求分析完以后,就開(kāi)始實(shí)際的編碼了。需要特別指出的是,
他們使用TDD的方法進(jìn)行開(kāi)發(fā)的,以前我也沒(méi)做過(guò),只是看過(guò)一些TDD的書(shū),所以實(shí)際上手以后,開(kāi)發(fā)的步驟比較細(xì),這也導(dǎo)致后來(lái)時(shí)間到了以后,沒(méi)有完成所有的需求。
結(jié)對(duì)編程結(jié)束以后,就是manager的面談了。 讓我具體介紹了一個(gè)做過(guò)的項(xiàng)目,然后就是他們公司的介紹之類(lèi)的一大堆。
到此全部面試就結(jié)束了,hr告訴我兩天之內(nèi)會(huì)有結(jié)果。
果然在【4月13號(hào)】收到了拒信。也沒(méi)說(shuō)是什么理由。 我個(gè)人覺(jué)得是結(jié)對(duì)編程的環(huán)節(jié)發(fā)揮不好造成的。( 在最后一輪manager面試的時(shí)候,那位經(jīng)理說(shuō)我在結(jié)對(duì)編程的時(shí)候表現(xiàn)出來(lái)對(duì)自己寫(xiě)的homework的代碼不熟悉,有可能是這個(gè)原因吧。)
后來(lái)總結(jié)一下,主要的原因:
1. homework做的不夠好,沒(méi)有認(rèn)真重構(gòu)代碼。
2. 結(jié)對(duì)編程現(xiàn)場(chǎng)發(fā)揮不好,面試之前沒(méi)有review自己寫(xiě)過(guò)的代碼。
[面試 一次失敗的經(jīng)歷]