原文來源 量子位 ,New Frontend 經受權轉載。php
Python 之父晝伏夜出,PHP 創始人 24 小時都在線。git
有位名叫Ivan Bessarabov (簡稱「伊萬」) 的好事者,剛剛統計了各路大佬的代碼提交 (git commit) 時間分佈。程序員
包括Linux之父,Python之父,Go語言的做者……github
伊萬考慮了時區,並把多人合做提交的代碼踢出去沒算。框架
結果頗有意思,發現了幾個不一樣的物種:正常人類,夜行獸,還有……永動機。memcached
這引發了網友的熱烈討論,Hacker News熱度已經超過600點:ui
正常人類一般在白天工做。3d
然而在程序員大佬中,這個物種並不常見。cdn
Go語言的做者Rob Pike看上去算是個很是正常的人類:blog
(第一列是時間,第二列是代碼行數。)
Go項目的repo顯示,Rob的工做時間集中在上午9點到下午5點之間,朝九晚五,很是健康。
雖然一天就睡5個小時,彷佛業餘時間也都在coding吧,但總之,組織鑑定他是個正常人類!
下面這位「正常人類」,畫風就開始有點不同了:
這來自Linux之父Linus Torvalds:
白天工做,沒問題。可是這位大神的代碼從早上7點就開始有噴發之勢,這個勁頭幾乎能持續到晚上八九點鐘。
其中,睡眠時間比上面那一位又縮短了一個小時,不算上發呆時間的話:
這簡直是正常人類裏的戰鬥機。
而根據網友爆料,Linus多是被迫成爲正常人類的,在他有孩子以前,他也是晝伏夜出的夜行生物。
還有的人,畫風是這樣的:
這是FFmpeg的做者Fabrice Bellard在這個項目上的工做時間,真是越夜越開心啊。
使人好奇的是,這位大佬是會睡着睡着覺靈感突發蹦起來提交代碼的嗎……
說不上什麼科學道理,但程序員大佬的身體構造可能發生了什麼詭祕變異。
他們中間夜行生物的比例彷佛要高於正常人類。
好比像這樣:
這是LiveJournal的做者Brad Fitzpatrick在memcached項目上的提交。
大佬瘋狂熬了一宿,靈感噴涌而出,太陽當空照的時候,他就滿意地去睡覺了。
Brad對Go語言也有代碼貢獻,在這個項目上他的畫風更加狂野了:
LLVM編譯器的做者Chris Lattner也是當之無愧的夜行獸,他曾在蘋果和特斯拉工做,如今則加入了谷歌。
他的代碼提交時間長這樣:
別人都是朝九晚五,這位大概是晚九朝五吧……
研究了那麼多大佬,伊萬小哥天然不會放過那位仁慈的獨裁者。Python之父Guido van Rossum一樣被戳上了夜行獸認證。
這樣的代碼提交時間彷佛在說:美好的一天從下午開始,夜晚纔是真正的coding time!
至於夜行獸們爲何24小時都在提交代碼,大概他們像貓同樣白天也想醒就醒吧……
除了日行和夜行,還有一個物種叫白夜行,他們不止24小時提交代碼,且產能沒有重大波動。
「世界上最好的語言」PHP的創始人Rasmus Lerdorf,即是一個優秀的表明。
因爲GitHub上找不到第一版PHP,伊萬便統計了這位創始人在php-src項目上的提交時間:
看得出,越到晚上越是興奮,但白天體能也並無太多損耗。
不過這個物種裏,還有產能更增強盛的個體。
下圖是兩個Web框架,和它們的做者,名叫Sebastian Riedel。
這是他在Mojolicious框架項目裏的提交時間表,數字快要爆炸了:
高產的時段,依然集中在夜晚。
但即使是產能最低的早上8點和9點區間,也都超過了100行。
伊萬統計到這裏,都不禁地驚歎:
這時間表是瘋了。好嫉妒他的生產力。 這樣看來,每一個物種都有各自的戰鬥機。
強大的戰鬥力難分高下。
伊萬的觀察結果,被著名夜行者之1、LLVM編譯器的做者Lattner翻了牌。
他提了個建議,說若是把工做日和週末分紅兩個數據集來分析的話,可能會頗有趣。
因而,伊萬就真的續了一篇。
由於有五個工做日,兩個休息日。若是每日產能平均分配,應該是週中71.4%,週末28.6%。
那麼,週末提交的比例超過28.6%的話,就表示更喜歡在週末寫代碼。反之,就是更傾向在工做日寫代碼。
結果,日行族的Linux之父Linus (19.3%) 和Go語言之父Pike (9.7%) ,都是工做日產能的更加豐厚。
能夠理解,畢竟日出而做,日落而息,週中忙碌,週末休息,都是普通人眼裏的天然規律。
夜行族便不一樣了,既有喜歡工做日的Python之父van Rossum (10.2%) ,也有略喜週末提交代碼的LLVM編譯器做者Lattner (27.3%) ,只比28.6%低一點點。
那麼,永動機又如何呢?
PHP創始人Lerdorf,是全部被測的著名程序員裏,週末提交比例最高的,達到了30.3%。
而永動機中的戰鬥機、兩個Web框架的做者Riedel,週末提交比例是26.2%。稍低於28.6%。
整體來看,永動機多是最喜歡週末上班的一個物種。
那麼問題來了。Hacker News討論版上,不到一天便涌來了187條評論,提出問題的也很多。
好比,頂樓是名叫Dahart的網友,他說不能輕易把提交時間等同與工做時間:
我都讓團隊儘可能避免在夜裏、週末、或者快到的時候提交代碼,由於後面還有其餘工做人員,須要這些代碼。至少有15年都是這樣過來的。 除此以外,推特網友@JDevlieghere還說,提交時間和git的機制有關係:
我本身跑了一下LLVM,而後發現代碼提交時間,延遲了幾個小時。 LLVM做者Lattner也附議了這個問題。
不過依然不能否認,代碼提交時間是個很是好的觀察角度。
獨樂樂不如衆樂樂,伊萬小哥開源了代碼,熱情邀請你們一塊兒探祕大佬都是什麼物種。
胖友們還等什麼?快來解密一下國內大佬coding time吧。
好比,據說廣州程序員張小龍就喜歡深夜抽菸寫代碼,伴着音樂享受夜的溫柔,不知道如今是否還這樣……
代碼傳送門: gist.github.com/bessarabov/…
伊萬博客 (觀察結果) : ivan.bessarabov.com/blog/famous…