被收購的背后:在GitHub工作是一種怎樣的體驗?
GitHub作為全球***源代碼托管網站,可謂是全球程序員的一片圣地。6月4號,Microsoft終于坐實了多年來的“緋聞”,在官網正式宣布75億美元收購GitHub。
引用網上的一句段子來評價此事:全球***的閉源軟件公司Mircosoft對于***的開源軟件社區GitHub的貢獻最多,手握***開源數據庫MySQL和開源編程語言Java的Oracle是開源死敵。
GitHub的初衷就是連接開發者,讓他們通過Git更好開展項目。“social coding”的精神貫穿了GitHub的方方面面。正式發布這10年來,GitHub極大地促進了開源軟件的發展,那么,作為一名碼農在碼農圣地工作是怎樣一種體驗呢?
無政府狀態
眾所周知,GitHub上所有的代碼都是基于協作進行開發的,而GitHub在公司管理上也是大量采用協作方式實現。因此,GitHub不強制員工到辦公室報到,甚至鼓勵員工在任何喜歡的地點和時間工作,并且認為這樣可以增強員工的創造力。
在2007年左右的創業初期,GitHub采用一種叫做“無政府”的方式進行管理公司,嘗試“盡一切可能避免使用脅迫、暴力、武力和權威的同時,產生一個高效和理想的社會”。
GitHub的辦公室常年都是這樣,人都在別的地方工作
在一個規模不大且成員彼此高度信任的組織里,這種“無政府”狀態并沒有什么壞處。因為GitHub的每個人都有權做他們想做的任何事情,所以每個員工都有很大的自由度。但是,隨著公司規模的擴大,這一點非常特別的公司文化正在不斷的收到業務壓力的沖擊。
在2017年,一位前GitHub工程師發表了一篇當時非常轟動的文章”My Year at GitHub”,其中就抨擊了這種工作方式,你可以在本文底部的參考文獻中看到。

這篇文章引起了很大轟動
開發工具
GitHub的員工分散在世界各地,其中一些人根本沒有固定的聯系地址(你永遠不知道你的同事是不是每天住橋洞的homeless)。為了適應這樣的工作生活方式,GitHub努力減少召開會議的次數。這對員工來說肯定是很爽的,但在操作上,也增加了公司運營的難度。
正如GitHub系統總監Sam Lambert所說“在GitHub沒有一種規定好的工作方式。這帶來了非常真實和復雜的挑戰,而我們正與之對抗,但我們想要試圖避免召開會議,那是因為我們很難在不同時區之間做到同步。”
這是酒吧?不,這是GitHub的辦公室……
由于員工的大部分工作都是通過線上溝通完成的,評估他們的依據不是工作時長,而是工作效率。
為了保持組織有序,避免陷入混亂,GitHub使用了一套先進的網絡聊天室和聊天機器人,以此幫助推進組織化活動,減少了明確要求某人提供幫助或提前召開會議的需求。可以在聊天室完成各種類型的工作,聊天機器人負責部署站點、提供維護、重啟主機、配置主機——基本上,所有事情都能通過聊天機器人完成。
可以說,這真的很程序員了。
順便說一下,這些聊天機器人是GitHub通過內部開發的工具Hubot創建的。正如GitHub在Hubot官網描述的那樣:“……Hubot是開源的,它通過Node.js上的CoffeeScript編寫而成,可以輕易在Heroku那樣的平臺進行部署。”Hubot本身帶有一些基本的腳本,但它強大的地方在于你可以編寫出自己的版本。
想做啥做啥
“social coding”的精神在這里再一次得到體現,GitHub員工每個人都可以發表自己的觀點或對別人的想法做出評論。雖然GitHub的創始人和其他核心成員會幫助團隊設定愿景,但是每個人都有權決定自己應該做什么。每個人都可以把自己的想法推薦給其他人,在說服與被說服中,得到最終的結論。如果你的“旅行計劃”不能吸引其他人加入,那么你只有獨自上路了。
一名叫做Brandon Keepers的GitHub工程師說:“我們可以利用GitHub來構建GitHub,所以我們非常了解它的優勢和不足。我們利用GitHub Issues跟蹤bug以及計劃實現的新特性。即使有些好的想法與目前的工作無關,在公司內部我們會有一個創意白板可以將它們記錄下來。”
而技術總監Ryan Tomayko曾表達了類似的看法:“如果我告訴某個人應該做什么,然后他們按照我的要求去做,接下來會怎樣?我會不會還需要告訴他們還有別的事情要做?如果部門里除了他還有20個工程師,難道我還要為他們每個人決定應該做什么?”
盡管這種方式聽上去很民主,但是隨著時間的推移,也有越來越多的問題暴露出來。比如,如果每個idea都需要受到所有人的質疑,那么無形之中每個人都會浪費非常多的時間僅僅是“討論idea”,真正做事的時間就很少了。而且,這種效應會隨著公司人數增多進一步被擴大。
員工待遇
員工的福利可以說相當好。2015 年,當時員工不足600人的GitHub在工資和福利方面的開銷達到了7100萬美元,這相當于每個員工每年近12萬美元。雖然對于工程師來說這個價格并不算高,但是,即使是像GitHub這樣的公司,除了工程師之外還有一大群Sales Marketing Operation之類的人員,平均下來每位員工的待遇簡直好的過分。因此,近幾年投資者也一直指責GitHub在招聘員工時花錢太過大手大腳。
而從2016年1月到10月,這一數值更是進一步攀升到1.08億美元。
GitHub不僅有辦公室,而且環境相當不錯。在這里,你可以看到一個酒吧和休息區,甚至在GitHub舊金山總部內還有一個翻版的白宮橢圓形辦公室。
GitHub的白宮型辦公室
這家因不走尋常路而繁榮興旺的公司沒有太多的常規事物,但為那些有需求的人準備了一個正式的辦公空間。除此之外,還在科羅拉多州博爾德市和日本東京擁有規模較小的正式辦公室,以及在全球各地擁有多個共同辦公空間,讓員工可以在需要時進行聚會或工作。
小結
也許正是這種基于協作和“social coding”的工作氛圍,讓GitHub成為了程序員們最喜歡的網站,過去十年,除了2014年Tom Preston-Warner的“騷擾門”事件,GitHub的發展似乎都是順風順水的,打敗了各路有力的挑戰者,其中包括微軟的CodePlex和谷歌的Google Code等同類產品。
不過近兩年看來,也許隨著GitHub的不斷壯大,開始出現一些無序發展的勢頭。比如公司支出太多,加之Google投資了競爭對手GitLab,這兩點被外界普遍認為是GitHub愿意被收購的原因。
對于被微軟收購,對于絕大多數用戶來說,心里還是拒絕的,希望GitHub還能繼續保持原來的樣子,而不是之前的Nokia或者CodePlex。
縱觀GitHub在過去十年的發展,仿佛讓我們看到了美劇《硅谷》里Piped Piper的樣子。從創業公司懷揣的“程序員的情懷”到公司發展中期受到的現實壓力,GitHub在這種轉型中一直都走的很艱難。最終,這種情懷還是輸給了現實。
但是,我們也希望GitHub在Microsoft更加系統化的管理下,能夠走的更好更遠,也讓世界上更多的人看到程序員們的智慧之光。