Linux 之父拒絕 996,Swift、Python 之父痴迷深夜編程,程序員之神的 24 小時
【CSDN編者按】程序員大佬們都是什麼時候敲代碼呢?熬夜到天明嗎?下面這篇文章是關於各個程序員大佬們的代碼提交時間圖表。讓我們一睹為快吧。
作者 | Ivan Bessarabov
譯者 | 胡雪蕊,責編 | 胡巍巍
出品 | CSDN (ID:CSDNnews)
以下為譯文:
我非常好奇著名的程序員在什麼時候工作。這是很容易找到答案的。程序員工作的結果就是代碼。代碼儲存在版本控制系統。當你將代碼放在版本控制系統里,時間就被記錄下來。
一個最受歡迎的版本控制系統是Git,當你把代碼放在這個系統里,你就創建了「提交」。下面是關於代碼提交原始信息的一個例子:
$ git cat-file commit 82be015
tree 496d6428b9cf92981dc9495211e6e1120fb6f2ba
author Ivan Bessarabov <ivan@bessarabov.ru> 1563188141 +0300
committer Ivan Bessarabov <ivan@bessarabov.ru> 1563188141 +0300
Initial commit
從上圖你可以看到提交信息 (Initial commit) 、存儲文件結構的賬號的信息、提交作者的名字和郵件以及最有趣的時戳(1563188141)和時區信息(+300)(每個Git 提交都有「作者」和「提交者」,通常情況下兩者是同一個人)。
時戳自1970年1月1日是秒數。如果我們將1563188141轉化成我們人類的時間,那就是「2019-07-15 10:55:41」,這指的是通用協調時間的時區,然後我們可以在小時上加「03」,分鐘上加「00」,這樣我們得到的時間就是「2019-07-15 13:55:41」,這個時間是提交作者在提交時看到的鐘錶時間。
存儲在版本控制系統的一些重要的代碼會有許多的提交和提交作者。因此,我們可以編寫一個簡單的可以檢查所有提交的程序,只過濾一個人的提交,獲取提交的本地時間,並在提交時按小時進行聚合。
Linus Torvalds(Linux之父)
Linus是Linux操作系統、Git VCS和潛水應用Subsurface的作者。
這是他提交時間圖表:https://github.com/torvalds/linux
Linus給人的印象完全是正常人。大多數提交是在上午10點進行的。晚上幾乎沒有提交。
00 - 61 *
01 - 21
02 - 20
03 - 13
04 - 28
05 - 116 *
06 - 263 ****
07 - 793 *************
08 - 1802 ******************************
09 - 2578 *******************************************
10 - 2963 **************************************************
11 - 2670 *********************************************
12 - 2257 **************************************
13 - 2085 ***********************************
14 - 2039 **********************************
15 - 2139 ************************************
16 - 1955 ********************************
17 - 1736 *****************************
18 - 1365 ***********************
19 - 1023 *****************
20 - 853 **************
21 - 577 *********
22 - 240 ****
23 - 128 **
這是他的項目提交:https://github.com/git/git。
00 - 9 ****
01 - 7 ***
02 - 4 *
03 - 0
04 - 0
05 - 0
06 - 0
07 - 20 ********
08 - 27 ************
09 - 90 ****************************************
10 - 108 ************************************************
11 - 112 **************************************************
12 - 97 *******************************************
13 - 73 ********************************
14 - 70 *******************************
15 - 104 **********************************************
16 - 77 **********************************
17 - 59 **************************
18 - 54 ************************
19 - 49 *********************
20 - 58 *************************
21 - 49 *********************
22 - 31 *************
23 - 19 ********
Chris Lattner(Swift之父)
Chris是LLVM編譯器和編程語言Swift的作者。他曾就職於蘋果公司,也在特斯拉工作過一段時間,目前就職於谷歌。
看他的提交分配表:https://github.com/apple/swift,看起來他是晚上工作。
00 - 324 **************************************
01 - 185 *********************
02 - 79 *********
03 - 77 *********
04 - 265 *******************************
05 - 426 **************************************************
06 - 313 ************************************
07 - 116 *************
08 - 31 ***
09 - 40 ****
10 - 41 ****
11 - 46 *****
12 - 30 ***
13 - 48 *****
14 - 105 ************
15 - 126 **************
16 - 229 **************************
17 - 245 ****************************
18 - 237 ***************************
19 - 151 *****************
20 - 300 ***********************************
21 - 394 **********************************************
22 - 387 *********************************************
23 - 341 ****************************************
Guido van Rossum(Python之父)
Python編程語言的仁慈獨裁者:https://github.com/python/cpython
00 - 346 *****************
01 - 233 ***********
02 - 304 ***************
03 - 247 ************
04 - 229 ***********
05 - 126 ******
06 - 67 ***
07 - 52 **
08 - 107 *****
09 - 186 *********
10 - 200 **********
11 - 230 ***********
12 - 317 ***************
13 - 572 ****************************
14 - 844 ******************************************
15 - 994 **************************************************
16 - 899 *********************************************
17 - 801 ****************************************
18 - 815 ****************************************
19 - 789 ***************************************
20 - 818 *****************************************
21 - 749 *************************************
22 - 750 *************************************
23 - 517 **************************
Rob Pike(Go語言之父)
Rob最新的著名作品是Go語言。
以下是他的提交圖表:https://github.com/golang/go
00 - 29 ****
01 - 1
02 - 1
03 - 5
04 - 0
05 - 5
06 - 19 **
07 - 62 *********
08 - 80 ***********
09 - 126 ******************
10 - 240 ***********************************
11 - 338 *************************************************
12 - 184 ***************************
13 - 339 **************************************************
14 - 317 **********************************************
15 - 301 ********************************************
16 - 264 **************************************
17 - 224 *********************************
18 - 73 **********
19 - 69 **********
20 - 91 *************
21 - 79 ***********
22 - 64 *********
23 - 51 *******
Rasmus Lerdorf(PHP之父)
他是PHP編程語言的首個開發者。
https://github.com/php/php-src(由於這份報告沒有初版PHP,因此這是最近PHP版本上的工作時間的數據)。
00 - 55 **************************
01 - 29 *************
02 - 21 **********
03 - 28 *************
04 - 42 ********************
05 - 52 *************************
06 - 41 *******************
07 - 22 **********
08 - 44 *********************
09 - 56 **************************
10 - 37 *****************
11 - 25 ************
12 - 30 **************
13 - 43 ********************
14 - 67 ********************************
15 - 71 **********************************
16 - 104 **************************************************
17 - 104 **************************************************
18 - 99 ***********************************************
19 - 56 **************************
20 - 56 **************************
21 - 82 ***************************************
22 - 96 **********************************************
23 - 78 *************************************
Sebastian Riedel
(Catalyst和Mojolicious的作者)
Sebastian是Catalyst和Mojolicious兩個流行Perl框架的作者。
他的工作日程安排得很瘋狂。我羨慕他的工作效率。
這是他按小時分組的報告提交:https://github.com/mojolicious/mojo
00 - 685 ***********************************************
01 - 553 **************************************
02 - 472 ********************************
03 - 414 ****************************
04 - 341 ***********************
05 - 334 ***********************
06 - 298 ********************
07 - 208 **************
08 - 147 **********
09 - 145 **********
10 - 198 *************
11 - 225 ***************
12 - 302 ********************
13 - 342 ***********************
14 - 488 *********************************
15 - 536 *************************************
16 - 630 *******************************************
17 - 678 **********************************************
18 - 723 **************************************************
19 - 641 ********************************************
20 - 626 *******************************************
21 - 628 *******************************************
22 - 686 ***********************************************
23 - 681 ***********************************************
Brad Fitzpatrick
(綜合型SNS交友網站Live Journal的作者)
Brad是Live Journal的作者,他創建了Memcached,現在他正在開發Go編程語言。
以下是他的提交圖表:https://github.com/memcached/memcached
00 - 11 ********************************
01 - 10 *****************************
02 - 17 **************************************************
03 - 7 ********************
04 - 7 ********************
05 - 13 **************************************
06 - 8 ***********************
07 - 8 ***********************
08 - 2 *****
09 - 0
10 - 3 ********
11 - 1 **
12 - 0
13 - 0
14 - 0
15 - 0
16 - 4 ***********
17 - 8 ***********************
18 - 9 **************************
19 - 9 **************************
20 - 12 ***********************************
21 - 10 *****************************
22 - 11 ********************************
23 - 14 *****************************************
這是他提交的Go語言圖表:https://github.com/golang/go:
00 - 44 *************
01 - 30 *********
02 - 26 ********
03 - 24 *******
04 - 26 ********
05 - 27 ********
06 - 21 ******
07 - 38 ***********
08 - 68 ********************
09 - 114 ***********************************
10 - 145 ********************************************
11 - 160 *************************************************
12 - 124 **************************************
13 - 130 ****************************************
14 - 148 *********************************************
15 - 160 *************************************************
16 - 162 **************************************************
17 - 158 ************************************************
18 - 143 ********************************************
19 - 127 ***************************************
20 - 104 ********************************
21 - 100 ******************************
22 - 115 ***********************************
23 - 69 *********************
Fabrice Bellard
(QEMU、TinyCC、FFmpeg等作者)
他已成立FFmpeg, QEMU,這是一個很小的C編譯器,最近他創建了QuickJS。
以下是他的項目工作時間表:https://github.com/FFmpeg/FFmpeg
00 - 17 *******
01 - 4 *
02 - 1
03 - 0
04 - 6 **
05 - 5 **
06 - 0
07 - 4 *
08 - 4 *
09 - 15 ******
10 - 20 *********
11 - 10 ****
12 - 13 ******
13 - 41 ******************
14 - 47 *********************
15 - 23 **********
16 - 44 ********************
17 - 51 ***********************
18 - 50 ***********************
19 - 30 *************
20 - 31 **************
21 - 46 *********************
22 - 108 **************************************************
23 - 43 *******************
原文:https://ivan.bessarabov.com/blog/famous-programmers-work-time
本文由CSDN翻譯,轉載請註明來源出處。
【End】
熱 文推 薦
?谷歌停止中國版搜索引擎;李楠宣布離職魅族;微軟用 Rust 替代 C/C++ | 極客頭條
?Facebook 發布全新 JavaScript 引擎:Hermes! | CSDN博文精選
?現在的 C 語言仍值得程序員學習嗎?
?計算機密碼發明者去世!曾獲圖靈獎、並啟蒙 Unix 誕生!
?344億天價罰單也救不了Libra!
?面試官問我:你們的資料庫是怎麼架構的?
?10分鐘學會用Pandas做多層級索引
?江湖又現中科大少年班的傳說
?中國第一程序員,微軟得不到他就要毀了他!
你點的每個「在看」,我都認真當成了喜歡
※BAT 力捧的 AI 項目再次爆發,這些程序員都受影響
※開發者關心這些AI最新技術趨勢,你跟上了嗎?
TAG:CSDN |