怎樣花兩年時間去面試一個人(4)
Social Coding。
真實的項目,真實的流程,真實的人名,一切代碼review, check-in, test, build, document, 甚至討論,計劃,brianstorming,流程,一切的一切,都是項目歷史的一部分,都可以像棋局那樣復(fù)盤。有經(jīng)驗的面試者只要稍稍掃兩眼一個人的GitHub歷史,挑出幾個check-in歷史看一看,便完全能夠迅速判斷這個人是否滿足他的要求。不再需要費勁心機(jī)地去想題目,去觀察,去揣測,去花費大量的時間的同時還只能采樣到幾個極為有限的點。
不像象牙塔里面大作業(yè),這里有源代碼管理系統(tǒng),自動化build,有check-in,有review,有分工,有合作,最重要的是——這是一個集市,一個超出象牙塔的集市,牛人相互吸引,你可以在互聯(lián)網(wǎng)上找到和自己擁有共同興趣的一幫人,真正做起一點事情,而不是交差,不需要受限于幾十個人的一個小班級。Here Comes Everybody。
為什么我這么有信心?因為這事兒已經(jīng)發(fā)生了。這個想法也完全不是我原創(chuàng)的。
正如很多事情一樣,現(xiàn)在在國內(nèi)發(fā)生的事情,往往是美國那頭的歷史。今年7月中旬,紐約一家公司的工程師老大發(fā)了一篇博客文章:Github is Your New Resume。指出一個驚人但再合理不過的事實:越來越多的IT公司在招聘的時候要求應(yīng)聘者給出GitHub賬號。甚至已經(jīng)有人為GitHub寫了根據(jù)GitHub上的歷史自動生成簡歷的工具。
仔細(xì)想想,這是必然的趨勢,沒有比這個再合理的事情了,既然StackOverflow的歷史能夠作為簡歷,GitHub的歷史不本該就是更好的簡歷嗎:你想要具有實戰(zhàn)經(jīng)驗,懂check-in懂review懂test和代碼質(zhì)量的重要性,懂交流和溝通的重要性,你本就應(yīng)該在一個真實的項目當(dāng)中去鍛煉這些東西,而這些在目前已經(jīng)完全可以辦到。正如鄒欣老師所說,你的工作就是最好的面試。
這件事情放在早幾年,是完全沒法做到的,因為我們那時候還沒有GitHub。正如沒有Twitter,沒有微博之前,很多事情都不會成為可能一樣,你有千鈞之力,缺乏一個合適的支點,也沒法撬動一整個社群。無組織中的組織,具有強(qiáng)大的杠桿效應(yīng)。
這個事情里面,我唯一提出的東西就是:在目前國內(nèi)這個現(xiàn)狀下,苦悶的招聘者應(yīng)該主動行動,給出一些建議項目,正如前面提到的書單計劃一樣,招聘者需要給出的只是引導(dǎo)和清晰明確的目標(biāo),剩下的事情,應(yīng)聘者自然會去完成,這些項目可以是實驗項目,也可以是完全能做出點賣錢的東西的項目(如果好好做的話),唯一的不可或缺的前提是,項目不能太小,單人就能完成的項目不理想,一兩個月就能完成的項目不理想,最好足夠大到能夠鍛煉到方方面面,偏大一點倒是無所謂的,因為一個尚未完成的項目完全可以作為簡歷。當(dāng)然,可以想見的是,真到了那個時候,學(xué)生們肯定又是不會滿足于僅去做那些已經(jīng)有許多人做過的項目了。所以這里企業(yè)們一開始所建議的項目只是一個《Nudge》,是滾雪球之前需要的一點初始動能。后面的事情,他們自己會完成。
“GitHub計劃”同樣有一些明顯的、甚至不可替代的優(yōu)點:
清晰、明確,完全可度量。
防偽:同樣不擔(dān)心“泄題”。你偽造不了GitHub歷史,偽造不了check-in歷史,review comments,文檔,交流記錄…
它不但是招聘,也是不花精力的培養(yǎng)。善哉善哉。
評估的責(zé)任很大程度上交給了應(yīng)聘者自己。
從你的GitHub旅程開始,你就已經(jīng)一腳踏進(jìn)了真正的企業(yè),而企業(yè)的面試也已經(jīng)開始。
書單+GitHub,就相當(dāng)于一個兩年左右的面試。
沒有什么面試比持續(xù)兩年的面試更具有信息量。
書單,加上項目,已經(jīng)基本上覆蓋了所需的全部技能。最妙的是,有太多的人在焦急的等待著他們未來的雇主給出明確的信號,他們想投入精力,去學(xué)習(xí)和實踐,去成為企業(yè)需要的人,但是他們就是不知道往什么方向走,所謂有動力沒方向。所以,雇主給出了清晰明確的要求,相信對于很多人來說反倒是一個解脫:“終于知道該干什么了”。《編程之美》為什么常居暢銷榜?因為它透露了雇主眼中的需求,明確、清晰的需求,可以實現(xiàn),并且知道怎么去實現(xiàn)的需求。
你提前兩年就開始面試和培養(yǎng)未來的候選者,而且還不需要你花出一分精力,而且人家還很樂意,沒有比這更完美的面試了。
想一想,以后那些沒見過世面的公司看見你拿出GitHub賬號給他看,該是多么驚訝同時又覺得多么合理。
而這一切,只是因為兩個小小的改變:
由需求方(雇主)給出了清晰、明確的目標(biāo)。
GitHub這樣的平臺。
那么,學(xué)校/老師在這個事情當(dāng)中的位置呢?說實話我不知道。沒有哪個行業(yè)像IT行業(yè)這樣特殊:沒有什么東西不能夠(應(yīng)該)在互聯(lián)網(wǎng)上學(xué)到的。自組織的力量完全大過傳統(tǒng)的教育方式。而且,既然雇主都當(dāng)了領(lǐng)路人了,我不知道還有中間開發(fā)商什么事兒。(注:這里說的是軟件開發(fā),并非計算機(jī)科學(xué)研究,后者另當(dāng)別論)
那么,這個改變會發(fā)生嗎?多久會發(fā)生呢?當(dāng)然,它在國外已經(jīng)發(fā)生了,所以問這個問題多少有點無趣。但我還是預(yù)計很快就會在國內(nèi)發(fā)生,畢竟,不是已經(jīng)有人要求出示博客,和經(jīng)常瀏覽的網(wǎng)站了嗎?也許5年左右(4年本科和6年碩士的中間值?))就會深刻改變整個人才培養(yǎng)/招聘的格局。當(dāng)然,我并不是預(yù)言家,所以不要把我的時間估計當(dāng)真,我能肯定的是,這種方式是必然的大勢所趨。
剛才我就收到一位同學(xué)邀請我上知乎回答一個問題“找工作的首要原則是什么?”,當(dāng)然,這個問題的答案是:“弄清雇主的需求到底是什么”。