![]() 【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做多层级索引 ☞江湖又现中科大少年班的传说 ☞中国第一程序员,微软得不到他就要毁了他! ![]() 点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。 ![]() 你点的每个“在看”,我都认真当成了喜欢 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:CSDN,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |