編者注:本文作者為Matt Weinberger,外媒BI記者,上周應(yīng)邀前去參加了Facebook的10周年黑客松活動(dòng)。
只要你在Facebook上發(fā)表過評(píng)論,或更換過頭像相框,甚至點(diǎn)個(gè)贊,這背后都與這家公司最古老的傳統(tǒng):黑客松有關(guān)。
從名字大概就可以看出來(lái),所謂黑客松,就是一場(chǎng)編程馬拉松,每個(gè)團(tuán)隊(duì)要在一晚、一天或一周時(shí)間內(nèi)完成某項(xiàng)任務(wù)。過去10年里,黑客松已經(jīng)內(nèi)化為Facebook最核心的活動(dòng)之一。
有時(shí)候,黑客松的項(xiàng)目會(huì)成為可行產(chǎn)品,比方說第一段所提到的哪些。通常情況下,黑客松項(xiàng)目規(guī)模不大,只在Facebook內(nèi)部使用,一般還有些詭異。在黑客松活動(dòng)中,唯一的評(píng)判標(biāo)準(zhǔn)就是,無(wú)論項(xiàng)目?jī)?nèi)容是什么,你都要展現(xiàn)出自己的熱情。
前Facebook工程主管Pedram Keyani在2012年的一篇博文中寫道:“我們只有兩條規(guī)則:第一,你要在自己的日常工作以外完成某個(gè)項(xiàng)目;第二,如果這是你的第一次黑客松,那么你必須一戰(zhàn)成名。”
上周,F(xiàn)acebook舉辦了一次特別的黑客松比賽,以紀(jì)念其開發(fā)者平臺(tái)問世10周年。下面,就讓我們來(lái)看看,黑客松對(duì)于Facebook來(lái)說為什么如此重要。
黑客松的歷史
Facebook歷史上最著名的一次黑客松舉辦于2012年,該公司IPO的前一晚。那場(chǎng)比賽通宵舉行,直到扎克伯格在紐交所敲響開市鐘聲。此舉是為了傳達(dá)一個(gè)信號(hào),即便Facebook現(xiàn)在是一家上市公司,它也從未忘記自己的根。
在Facebook成立的頭幾年里,黑客松只是扎克伯格和團(tuán)隊(duì)做的一件不太正式的事。但隨著時(shí)間一年年過去,該活動(dòng)成了領(lǐng)導(dǎo)層推動(dòng)團(tuán)隊(duì)建設(shè)的“儀式”。近幾年來(lái),F(xiàn)acebook至少舉辦了50場(chǎng)黑客松。
每隔六年,F(xiàn)acebook員工會(huì)聚集在其位于帕拉奧圖的舊總部,熬夜參加一場(chǎng)編程大賽,公司會(huì)給他們訂中餐外賣。所有參賽者能得到一件T恤,印有每場(chǎng)黑客松的主題。至今,這一傳統(tǒng)仍在延續(xù)。
上周舉辦的Facebook 10周年紀(jì)念黑客松與往常有些不同,賽程2天,每天10小時(shí),不過大多數(shù)工程師提前就把項(xiàng)目做完了。而傳統(tǒng)的中餐外賣,也被婚禮式的熱食宴會(huì)所取代,旁邊還有一個(gè)咖啡吧臺(tái)。雖然細(xì)節(jié)有所改變,但這場(chǎng)黑客松的精神一如既往,“黑客松仍然是10年前的黑客松。”Facebook產(chǎn)品管理主管Eddie O'Neil說道。
激情第一
幾年前,F(xiàn)acebook認(rèn)為,由于公司規(guī)模過于龐大,舉辦全公司的黑客松不太現(xiàn)實(shí)。因此,雖然跨公司的黑客松活動(dòng)偶爾仍會(huì)舉辦,但內(nèi)部的獨(dú)立團(tuán)隊(duì)也會(huì)舉辦自己的小型黑客松,而且更為頻繁。今年的10周年黑客松由Facebook開發(fā)者平臺(tái)舉辦,說起來(lái),這個(gè)平臺(tái)當(dāng)初也是黑客松的成果之一。
在Facebook平臺(tái)與市場(chǎng)副總裁Deb Liu看來(lái),黑客松的挑戰(zhàn)性不在于技術(shù)本身,而是激情:“只有兩天時(shí)間,你如何激起人們對(duì)于項(xiàng)目的興趣?”
Liu說,這就是黑客松的魅力所在。最棒的黑客松項(xiàng)目是那種,有人發(fā)現(xiàn)產(chǎn)品存在什么問題,繼而組織其他人來(lái)攻關(guān)。
“很多時(shí)候,這是一場(chǎng)激情的考驗(yàn)。”Liu說,“他們所編寫的,甚至不是自己的產(chǎn)品。”
相比較于日常工作,黑客松也是精神上的短暫放松,參賽人有機(jī)會(huì)認(rèn)識(shí)其他員工,可以借這段時(shí)間放下手頭的工作,修復(fù)應(yīng)當(dāng)修復(fù)的bug。無(wú)論職位頭銜,或是資歷深淺,你都可以參加某個(gè)項(xiàng)目,或自己創(chuàng)立一個(gè)項(xiàng)目。
“這就是一個(gè)精神放松。”Liu說。
Facebook工程主管Vijaye Raji表示,追逐自己的熱情所在,能夠帶來(lái)很大的影響。他回憶說,大約在2012年的時(shí)候,他向扎克伯格和團(tuán)隊(duì)展示了更好的編寫代碼的方式,展示的時(shí)候,Raji的神經(jīng)幾乎都要炸裂了。最后,扎克伯格和團(tuán)隊(duì)認(rèn)為Raji的方法“太酷了”,緊接著就吩咐給相應(yīng)團(tuán)隊(duì)進(jìn)行開發(fā)。5年過去了,Raji的原型現(xiàn)在仍然是Facebook標(biāo)準(zhǔn)工具的一部分。
“影響太大了。”Raji感嘆道。
“由我掌控”
不過,并非所有的“項(xiàng)目激情”都能以顯眼的方式示人。
雖然Facebook著名的安全檢查和捐贈(zèng)功能都來(lái)自此前的黑客松,但大多數(shù)成功的項(xiàng)目往往默默無(wú)名。
今年的10周年黑客松面向所有人開放,出了必然會(huì)出現(xiàn)的程序員和設(shè)計(jì)師,一對(duì)政府人員也組織了幾名Facebook程序員,啟動(dòng)他們自己的黑客松項(xiàng)目。
在之前的黑客松上,這些政府人員也提出了一個(gè)項(xiàng)目,讓他們可以知曉每一個(gè)人在哪個(gè)辦公室。今年,政府團(tuán)隊(duì)帶著“2.0版本”來(lái)了,他們的項(xiàng)目能夠顯示任何部門的行政助理的名字。
再比方說,在不久前的F8大會(huì)上,外部開發(fā)者對(duì)Facebook軟件工程師Matthew Robertson說,他們的API文件(也就是指導(dǎo)如何將軟件與Facebook進(jìn)行整合的文件)有所缺失。
雖然這份文件并不是Robertson平常的工作職責(zé)所在,但他有辦法解決,于是,在黑客松上,他組織了10余名同時(shí),幫助自己完成文件升級(jí)。升級(jí)之后,Robertson為文件增加了互動(dòng)功能,這樣開發(fā)者在Facebook的文件網(wǎng)站上就能處理代碼。
“太多價(jià)值觀”
黑客松的一大重要作用在于,除了提出改進(jìn)Facebook的方法,該公司也得以保持其著名的“黑客之道”企業(yè)文化。在許多科技公司,員工年齡增長(zhǎng),公司規(guī)模擴(kuò)大,都是企業(yè)文化走向破碎的因素。而Facebook認(rèn)為,黑客松能有效避免這一命運(yùn)。
Raji說:“當(dāng)一家公司在意太多價(jià)值觀時(shí),往往容易丟棄其中一部分。”
黑客松鼓勵(lì)開發(fā)者向他人尋求幫助,同時(shí)提供支持。Liu形容這一活動(dòng)為“一個(gè)讓本不團(tuán)結(jié)的團(tuán)隊(duì)齊心協(xié)力的好辦法”。O'Neil則說,黑客松是Facebook團(tuán)隊(duì)能夠同舟共濟(jì)的“結(jié)締組織”。
即便是黑客松結(jié)束之后,F(xiàn)acebook的員工仍然會(huì)保持聯(lián)系。在之后的工作中,如果某個(gè)工程師想起他們遇到過一位適合手頭項(xiàng)目的頂級(jí)設(shè)計(jì)師,或數(shù)據(jù)庫(kù)專家,或前端工程師,他們會(huì)給對(duì)方一個(gè)電話。Liu表示:“我們希望能永遠(yuǎn)從彼此身上學(xué)習(xí)到東西。”