原文来源 量子位 ,New Frontend 经受权转载。php
Python 之父昼伏夜出,PHP 创始人 24 小时都在线。git
有位名叫Ivan Bessarabov (简称“伊万”) 的好事者,刚刚统计了各路大佬的代码提交 (git commit) 时间分布。程序员
包括Linux之父,Python之父,Go语言的做者……github
伊万考虑了时区,并把多人合做提交的代码踢出去没算。框架
结果颇有意思,发现了几个不一样的物种:正常人类,夜行兽,还有……永动机。memcached
这引发了网友的热烈讨论,Hacker News热度已经超过600点:ui
正常人类一般在白天工做。3d
然而在程序员大佬中,这个物种并不常见。cdn
Go语言的做者Rob Pike看上去算是个很是正常的人类:blog
(第一列是时间,第二列是代码行数。)
Go项目的repo显示,Rob的工做时间集中在上午9点到下午5点之间,朝九晚五,很是健康。
虽然一天就睡5个小时,彷佛业余时间也都在coding吧,但总之,组织鉴定他是个正常人类!
下面这位“正常人类”,画风就开始有点不同了:
这来自Linux之父Linus Torvalds:
白天工做,没问题。可是这位大神的代码从早上7点就开始有喷发之势,这个劲头几乎能持续到晚上八九点钟。
其中,睡眠时间比上面那一位又缩短了一个小时,不算上发呆时间的话:
这简直是正常人类里的战斗机。
而根据网友爆料,Linus多是被迫成为正常人类的,在他有孩子以前,他也是昼伏夜出的夜行生物。
还有的人,画风是这样的:
这是FFmpeg的做者Fabrice Bellard在这个项目上的工做时间,真是越夜越开心啊。
使人好奇的是,这位大佬是会睡着睡着觉灵感突发蹦起来提交代码的吗……
说不上什么科学道理,但程序员大佬的身体构造可能发生了什么诡秘变异。
他们中间夜行生物的比例彷佛要高于正常人类。
好比像这样:
这是LiveJournal的做者Brad Fitzpatrick在memcached项目上的提交。
大佬疯狂熬了一宿,灵感喷涌而出,太阳当空照的时候,他就满意地去睡觉了。
Brad对Go语言也有代码贡献,在这个项目上他的画风更加狂野了:
LLVM编译器的做者Chris Lattner也是当之无愧的夜行兽,他曾在苹果和特斯拉工做,如今则加入了谷歌。
他的代码提交时间长这样:
别人都是朝九晚五,这位大概是晚九朝五吧……
研究了那么多大佬,伊万小哥天然不会放过那位仁慈的独裁者。Python之父Guido van Rossum一样被戳上了夜行兽认证。
这样的代码提交时间彷佛在说:美好的一天从下午开始,夜晚才是真正的coding time!
至于夜行兽们为何24小时都在提交代码,大概他们像猫同样白天也想醒就醒吧……
除了日行和夜行,还有一个物种叫白夜行,他们不止24小时提交代码,且产能没有重大波动。
“世界上最好的语言”PHP的创始人Rasmus Lerdorf,即是一个优秀的表明。
因为GitHub上找不到第一版PHP,伊万便统计了这位创始人在php-src项目上的提交时间:
看得出,越到晚上越是兴奋,但白天体能也并无太多损耗。
不过这个物种里,还有产能更增强盛的个体。
下图是两个Web框架,和它们的做者,名叫Sebastian Riedel。
这是他在Mojolicious框架项目里的提交时间表,数字快要爆炸了:
高产的时段,依然集中在夜晚。
但即使是产能最低的早上8点和9点区间,也都超过了100行。
伊万统计到这里,都不禁地惊叹:
这时间表是疯了。好嫉妒他的生产力。 这样看来,每一个物种都有各自的战斗机。
强大的战斗力难分高下。
伊万的观察结果,被著名夜行者之1、LLVM编译器的做者Lattner翻了牌。
他提了个建议,说若是把工做日和周末分红两个数据集来分析的话,可能会颇有趣。
因而,伊万就真的续了一篇。
由于有五个工做日,两个休息日。若是每日产能平均分配,应该是周中71.4%,周末28.6%。
那么,周末提交的比例超过28.6%的话,就表示更喜欢在周末写代码。反之,就是更倾向在工做日写代码。
结果,日行族的Linux之父Linus (19.3%) 和Go语言之父Pike (9.7%) ,都是工做日产能的更加丰厚。
能够理解,毕竟日出而做,日落而息,周中忙碌,周末休息,都是普通人眼里的天然规律。
夜行族便不一样了,既有喜欢工做日的Python之父van Rossum (10.2%) ,也有略喜周末提交代码的LLVM编译器做者Lattner (27.3%) ,只比28.6%低一点点。
那么,永动机又如何呢?
PHP创始人Lerdorf,是全部被测的著名程序员里,周末提交比例最高的,达到了30.3%。
而永动机中的战斗机、两个Web框架的做者Riedel,周末提交比例是26.2%。稍低于28.6%。
整体来看,永动机多是最喜欢周末上班的一个物种。
那么问题来了。Hacker News讨论版上,不到一天便涌来了187条评论,提出问题的也很多。
好比,顶楼是名叫Dahart的网友,他说不能轻易把提交时间等同与工做时间:
我都让团队尽可能避免在夜里、周末、或者快到的时候提交代码,由于后面还有其余工做人员,须要这些代码。至少有15年都是这样过来的。 除此以外,推特网友@JDevlieghere还说,提交时间和git的机制有关系:
我本身跑了一下LLVM,而后发现代码提交时间,延迟了几个小时。 LLVM做者Lattner也附议了这个问题。
不过依然不能否认,代码提交时间是个很是好的观察角度。
独乐乐不如众乐乐,伊万小哥开源了代码,热情邀请你们一块儿探秘大佬都是什么物种。
胖友们还等什么?快来解密一下国内大佬coding time吧。
好比,据说广州程序员张小龙就喜欢深夜抽烟写代码,伴着音乐享受夜的温柔,不知道如今是否还这样……
代码传送门: gist.github.com/bessarabov/…
伊万博客 (观察结果) : ivan.bessarabov.com/blog/famous…