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