編者按:本文是由Uber 增長團(tuán)隊(duì)的技術(shù)總監(jiān)、Facebook的前技術(shù)總監(jiān) Pedram Keyani所寫,他介紹了編程馬拉松如何幫助公司塑造公司文化,激發(fā)創(chuàng)新,讓代碼戰(zhàn)勝閑言碎語。
黑客公司文化
我其實(shí)很喜歡編程馬拉松這種形式的比賽,這也是為什么過去在 Facebook 的七年里我組織舉辦了近 40 場這樣的比賽的原因。起初,我之所以會(huì)這樣做是因?yàn)橄胍诠ぷ髦嗪推渌兄嗤瑦酆玫耐履軌蛞黄饞侀_條條框框的限制、自由地編寫代碼,尋求新的思路。但隨著時(shí)間的推移,這些由 20 個(gè)人組成的編程馬拉松比賽慢慢成為了 Facebook 公司文化的重要組成部分。
不過讓我們的這種比賽緊跟上 Facebook 飛快地成長速度其實(shí)是很困難的,所以我們不得不斷地思考和實(shí)踐以確保我們能夠跟得上公司。同時(shí)我們不斷去捕捉、增強(qiáng)和擴(kuò)大讓編程馬拉松變得更加神奇的力量,使得這種形式的比賽更加特別;慢慢地我也明白在我們共同成長的過程中,編程馬拉松自身得到鞏固被強(qiáng)化,同時(shí)它也起到了營造我們公司文化的作用。
時(shí)間壓力下催生創(chuàng)新
大多數(shù)創(chuàng)意想法往往都會(huì)胎死腹中,因?yàn)槟切┯羞@些想法的人一旦意識(shí)到要將這些想法變成現(xiàn)實(shí)需要很多步驟的時(shí)候,他們就會(huì)氣餒,滋生放棄的想法。這其實(shí)也很容易理解,對吧?一個(gè)沒有時(shí)間限制的創(chuàng)意想法就像我們桌面上那個(gè)永遠(yuǎn)不會(huì)碰到的 “明天再做的任務(wù)” 列表。這其實(shí)也反過來襯托出編程馬拉松背后的吸引力和魅力:它要求時(shí)效性,刻不容緩。
編程馬拉松從開始到原型的演示所需要的時(shí)間非常緊迫,也正是這種客觀事實(shí)會(huì)讓人產(chǎn)生不同于上面的那種心態(tài)。你不能對自己說以后有時(shí)間再來完善這些想法,你只能驅(qū)動(dòng)自己和團(tuán)隊(duì)在有限的時(shí)間里完成最簡的產(chǎn)品,無論該最簡產(chǎn)品是可行還是不可行。在有限的幾個(gè)小時(shí)里完成相應(yīng)的任務(wù)其實(shí)一個(gè)很好的可行性驗(yàn)證方法,看看你要做的東西是否真的有可行性。
這種時(shí)間約束的心理會(huì)給你帶來難以置信的效果,因?yàn)樗鼘⑵仁鼓闳?quán)衡利弊,并作出最合理的考慮,同時(shí)也會(huì)刺激你讓你的創(chuàng)新想法最大化,使得想法變成現(xiàn)實(shí)的東西可以真正運(yùn)作起來。約束時(shí)間會(huì)催生不可思議的創(chuàng)新力量。
自組織擴(kuò)展
在開展編程馬拉松之前,我會(huì)先建立一個(gè)維基頁面或一個(gè)共享文檔讓大家把他們的想法即團(tuán)隊(duì)所需成員的技能列在上面,比如我會(huì)列出這些內(nèi)容:需要后臺(tái)需要后臺(tái)工程師,移動(dòng)工程師,產(chǎn)品設(shè)計(jì)師等等。接下來,會(huì)發(fā)出附帶該頁面連接的編程馬拉松開始郵件,這樣大家就可以在該頁面上面列出他們的想法和需求了。這樣做附加的好處是,即便成員中有人沒有什么點(diǎn)子,他們依然能夠加入團(tuán)隊(duì)并提供幫助,為推動(dòng)想法變成現(xiàn)實(shí)做貢獻(xiàn)。
組建小團(tuán)隊(duì),將實(shí)時(shí)的想法進(jìn)行交流碰撞,一起進(jìn)行設(shè)計(jì),一起解決問題的,其實(shí)這種行動(dòng)有點(diǎn)像學(xué)跳爵士舞,因?yàn)樗瑯邮枪膭?lì)參與人員即興的發(fā)揮,要求他們快速調(diào)整自己的不足。這種狂熱的節(jié)奏讓整個(gè)團(tuán)隊(duì)的力量大大超過了團(tuán)隊(duì)成員各自加起來的力量的總和,并體現(xiàn)到公司任務(wù)協(xié)作的各個(gè)方面。當(dāng)你投身于編程馬拉松之中時(shí),你會(huì)真正的領(lǐng)會(huì)到,這是一個(gè)多么美妙的事情。
編程馬拉松有機(jī)地鼓勵(lì)公司文化的建設(shè)和員工之間的合作,摒棄自上而下的條框限制。這是至關(guān)重要的,因?yàn)槲幕⒉皇悄憧梢院唵我?guī)定的東西。當(dāng)團(tuán)隊(duì)成員一起進(jìn)行頭腦風(fēng)暴的時(shí)候,就會(huì)加強(qiáng)大家對事情的優(yōu)先級(jí)進(jìn)行排序的重要性的意識(shí),進(jìn)而就會(huì)提醒老員工和新員工該如何才能更高效的進(jìn)行合作。
信任和認(rèn)同感會(huì)創(chuàng)造最佳速度
有機(jī)自組織會(huì)讓來自公司各個(gè)部門的同事有機(jī)會(huì)一起協(xié)作并建立起良好的關(guān)系。隨著這些跨職能團(tuán)隊(duì)協(xié)作合作的不斷深入,人們漸漸會(huì)互聯(lián)了解并建立友誼,并加深對公司不同的團(tuán)隊(duì)和職能所承擔(dān)的任務(wù)的認(rèn)識(shí)和了解。如果團(tuán)隊(duì)成員彼此之間互不認(rèn)識(shí),其效率往往比不上一個(gè)成員之間彼此相互信任和認(rèn)同的團(tuán)隊(duì)。
在編程馬拉松之前,一個(gè)前端工程師也許會(huì)認(rèn)為 “哎,嘗試跟系統(tǒng)操作員一起做一個(gè)項(xiàng)目是一件很痛苦的事。” 但在編程馬拉松之后,他更可能這樣說 “看來我要找找系統(tǒng)操作員 Rachel 才行,商討下我們該如何快速的搞定這個(gè)問題。” 在編程馬拉松這個(gè)過程中可以讓成員之間建立良好關(guān)系,在下次遇到困難的時(shí)候,成員會(huì)更容易協(xié)同合作,因?yàn)槿送鶗?huì)對一起共事的同事有一種互相連系的感覺,并且他們會(huì)對這種關(guān)系產(chǎn)生一種信任依賴。
同擔(dān)風(fēng)險(xiǎn),攜手共贏
對于愿意承擔(dān)風(fēng)險(xiǎn)的人來講,他們往往也愿意承擔(dān)失敗。編程馬拉松可以說是失敗的孵化器和加速器。通過將失敗正常化,我們鼓勵(lì)大家要勇于承受風(fēng)險(xiǎn)。編程馬拉松會(huì)幫助你教會(huì)你的團(tuán)隊(duì)清楚地認(rèn)識(shí)到失敗其實(shí)是一件好事,它是創(chuàng)新的另一種表現(xiàn)形式。畢竟,你需要通過成百上千 “壞” 的想法的探索才能獲得好的創(chuàng)意。
當(dāng)人們?yōu)槌錆M激情的事情工作的時(shí)候,他們往往會(huì)敢于提出新的創(chuàng)意,在新的領(lǐng)域里冒險(xiǎn)。在這些無拘無束的探索中,有可能會(huì)催生一些改變整個(gè)公司的革命性的創(chuàng)意。但大部分在編程馬拉松產(chǎn)生的創(chuàng)意不會(huì)催生一個(gè)殺手級(jí)別的新功能或者有一個(gè)新技術(shù)的突破,因?yàn)榫幊恬R拉松的主要作用是支持那些敢去產(chǎn)生新想法的人,也讓人們學(xué)會(huì)承擔(dān)失敗。而且,當(dāng)聽到那些失敗的人經(jīng)常發(fā)出的不屬于氣餒的嘆息時(shí),這意味著你又會(huì)少走一些彎路,同時(shí)也證明你的團(tuán)隊(duì)培養(yǎng)出了一些不懼怕失敗的公司文化。
代碼勝于雄辯
在我們生活中,爭吵往往是由聲音最大或者死不認(rèn)輸?shù)哪切┤双@勝。幸運(yùn)的是,在一個(gè)編碼公司,沒有什么比代碼更具說服力了。編程馬拉松讓大家在一起將想法變成現(xiàn)實(shí)。編程馬拉松可以督促人們?nèi)グ鸭僭O(shè)的想法實(shí)踐,驗(yàn)證這個(gè)想法是否具有可行性。
編程馬拉松是一場扁平的、臨時(shí)的以及人員流動(dòng)性大的一場活動(dòng)比賽,通過它大家可以共建一個(gè)可靠的環(huán)境和公司文化,然后排除萬難去把想法實(shí)現(xiàn)。以 Facebook 為例,開始的時(shí)候有一大堆質(zhì)疑的聲音,也有很多人反對 Facebook 在線聊天這個(gè)功能,不過從今天來看,F(xiàn)acebook 這個(gè)功能似乎已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊徊糠帧?/p>
兼容娛樂性和好奇心
并不是每個(gè)想法都必須或是說應(yīng)該集中在巨大的改變上。事實(shí)上,正因?yàn)榭偸沁^于強(qiáng)調(diào)高強(qiáng)度的重大改變,人們往往會(huì)忽略那些顯而易見的創(chuàng)意想法。給大家營造一個(gè)良好的環(huán)境,讓他們一起圍繞想法進(jìn)行頭腦風(fēng)暴,沒準(zhǔn)會(huì)喚醒我們早已缺失的好奇心。
現(xiàn)在我已經(jīng)離開 Facebook,在 Uber 任職。在 Uber 這段時(shí)間我們已經(jīng)組織過兩次 “正式的” 和無數(shù)次 “非正式” 的編程馬拉松,以及大量的 “工作假期日”。
在 Facebook 我們舉行編程馬拉松來讓 Facebook 和整個(gè)世界連接在一起,而現(xiàn)在在 Uber,我們通過編程馬拉松來 “駕馭” 整個(gè)世界。