拒绝996的Linux之父:程序员之神的24小时

发表时间: 2019-07-19 20:35

【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做多层级索引

☞江湖又现中科大少年班的传说

☞中国第一程序员,微软得不到他就要毁了他!

你点的每个“在看”,我都认真当成了喜欢