通過 Git 推算程序員大佬作息,這波操作有點秀!
- 2019 年 10 月 4 日
- 筆記
本文轉自機器之心,作者一鳴、路,編輯 GitHubDaily
程序員大佬都在啥時間幹活?
同為程序員,自然有辦法弄清楚了。
俄羅斯程序員 Ivan Bessarabov 根據大佬們在 git 上的工作時間推算出他們的作息時間。我們查看了他們的工作時間以及照片,只能羨慕地說:同樣是熬夜,為什麼他發量那麼多?
如何成為大佬?這恐怕是所有領域工作者都有的疑問。那麼大佬都是怎麼安排工作的呢?這與 TA 們的成就有何關係呢?
俄羅斯程序員 Ivan Bessarabov 想要一探究竟,他此前就職於俄羅斯互聯網企業 Yandex。
這位程序員小哥通過「代碼」查詢了幾位程序員大佬在工作日及周末的工作時間,其中包括 Linus 之父 Linus Torvalds、Go 語言之父 Rob Pike、PHP 之父 Rasmus Lerdorf、Python 之父 Guido van Rossum、Swift 之父 Chris Lattner 等。
程序員的重要產出:代碼,通常存儲在版本控制系統(VCS)中,將代碼上傳到 VCS 系統的時間點均被記錄下來。其中最流行的版本控制系統是 git。每次上傳代碼就是一次「commit」。

Ivan 正是通過這種方式了解程序員大佬的工作時間。如上圖所示,通過 commit 信息獲取上傳項目的作者、聯繫郵箱、上傳的項目、以及上傳項目的時間(以時間戳的形式)。通過編寫一個簡單的程序,就可以獲取這些信息了。
Linus Torvalds

Linus Torvalds 是 Linux 系統和 git 項目的作者。該項目對他在 Linux 和 git 項目上的工作時間分別進行了統計。
工作日以及周末時,Linus Torvalds 在 Linux 項目中的活動時間。

工作日及周末時,Linus Torvalds 在 git 項目中的活動時間。

根據統計,Linus Torvalds 在上午 10 點提交的 commit 最多,而深夜的工作則相對少得多。看來,這位大神的工作時間非常規律。不僅如此,從發量來看,Linus 也算是程序員中的養生典範…
不過他的活躍度可不低。如圖:

Rob Pike

Rob Pike 是 Go 語言之父。該項目選擇了他在 Go 語言項目上的活動記錄。

從工作規律上來看,似乎和 Linus 類似,但是發量就少多了。相對而言,Rob 的 commit 時間更加集中。

同樣,Rob 的 contribution 時間也非常集中。
Rasmus Lerdorf

PHP 語言之父 Rasmus Lerdorf 的活動記錄如下:

這恐怖的工作時間!哪怕是凌晨三四點也有相當規模的 commit,連周末也一樣在工作,也難怪發量稀疏了。

相比於 Linus 老爺子,Rasmus Lerdorf 的 contribution 更加佛系。
Guido van Rossum

「仁慈的獨裁者」Python 之父 Guido van Rossum 的在 CPython 項目的活動記錄如下:

可怕的 commit 量,即使凌晨也保持在一定的數量,簡直是程序員中的戰鬥機。但是 Guido 似乎偏愛在周末好好休息,休息日的貢獻非常低。

所以發量不是爆肝指標,而是戰鬥力指數嗎?
Chris Lattner

Chirs Lattner 是 LLVM 編譯器和 Swift 語言的作者。他曾在蘋果公司工作,並短暫就職於特斯拉,現任職於谷歌。
以下是根據他在 Swift 語言項目上的活動時間統計出的結果:

Chris 的「心型」髮際線可以說是很別緻了。這一髮際線的成因似乎也能從 commit 分佈中找出蛛絲馬跡。
這位大神似乎非常喜歡通宵,那麼你以為他早上和中午是在補覺嗎?
不不不,Chris 在 twitter 上表示:經常深夜擼代碼是為了白天可以有更多時間進行團隊交流和合作。

從 contribution 數據上,這位大神近來工作減少了很多,是想好好休息養發護髮嗎?
閱讀過這些數據,好奇心終於得到了一些些滿足。
雖然有的大神即使熬夜,也能精力充沛、發量豐富,但大家還是要勞逸結合,好好休息呀,不然往後就得 禿然長大 了。
以上,便是今天的分享,覺得內容不錯的,還請點個「在看」支持,謝謝各位。