【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做多层级索引
☞江湖又现中科大少年班的传说
☞中国第一程序员,微软得不到他就要毁了他!
你点的每个“在看”,我都认真当成了喜欢