Linux 之父拒绝 996,Swift、Python 之父痴迷深夜编程,程序员之神的 24 小时!

suiling 2019-07-22 15:06:21 2274

程序员大佬们都是什么时候敲代码呢?熬夜到天明吗?下面这篇文章是关于各个程序员大佬们的代码提交时间图表。让我们一睹为快吧。

image.png

作者 | 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”,这个时间是提交作者在提交时看到的钟表时间。

存储在版本控制系统的一些重要的代码会有许多的提交和提交作者。因此,我们可以编写一个简单的可以检查所有提交的程序,只过滤一个人的提交,获取提交的本地时间,并在提交时按小时进行聚合。


1


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 ********


2


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 ****************************************


3


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 **************************


4


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 *******


5


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 *************************************


6


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 ***********************************************


7


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 *********************


8


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翻译,转载请注明来源出处。