当前位置: 首页 > 科技观察

夜猫子Linux、Python、Go、PHP之父是谁?用Python揭秘!

时间:2023-03-17 18:22:39 科技观察

在浩如烟海的程序员群体中,顶尖的高手总是受到大家的崇拜和追捧,而这些高手是如何培养出来的,我们或许可以从他们的工作时间中窥探到一些蛛丝马迹。今天,我们分析了六位顶级程序员的工作状态,看看他们的代码提交时间,一起来看看吧。1.程序获取程序获取,我们使用git操作获取高手的程序提交时间。我们以python之父桂大爷的代码提交时间为例。首先我们打开cpython的GitHub仓库(https://github.com/python/cpython)。可以看出龟叔经常在cpython仓库提交程序。我们可以通过gitclonehttps://github.com/python/cpython.git命令将cpython仓库下载到本地,然后通过gitlog查询代码提交情况。为了过滤掉指定的数据,我们需要设置git的参数。`gitlog--author="LinusTorvalds"----pretty=format:"%cd">linux_LinusTorvalds.txt`其中author参数是指提交代码的作者,pretty用于指定格式提取代码提交时间,>指的是将日志文件保存到本地的文件。这样我们就可以抓到龟叔的代码提交时间,我们也可以通过这个方法获取其他大神的代码提交时间。2.数据可视化数据处理的可视化展示可以通过以下流程进行处理:通过读取大神提交的数据,提取代码提交的每小时数据,统计每小时数据的数量,通过直方图展示可视化.接下来我们来看看大神们的程序提交时间。1、Python是Python之父桂大爷,代码提交时间结果如下:(https://github.com/python/cpython)桂大爷的代码提交时间从下午开始到晚上高峰,这样的代码提交时间非常符合程序员的风格。看桂大爷浓密的头发,似乎在桂大爷身上头发多寡跟熬夜没有关系。2.Go作为Go语言的设计者,Rob.Pike的代码提交时间比桂大爷健康多了。(https://github.com/golang/go)这是一位来自加拿大的优秀程序员。大部分代码提交时间在9:00-17:00之间。朝九晚五过着规律的生活。代表任务3.JuliaJulia作为一种快速发展的编程语言,越来越受到数据科学界人士的追捧。其创始人之一是来自美国的Stefan.Karpinski。在julia仓库的代码提交记录中,Stefan深谙程序员的修身之道,提交代码的工作从早上十点一直持续到午夜。(https://github.com/JuliaLang/julia)4.PHPPHP语言之父RasmusLerdorf在当前PHP仓库中找不到代码提交记录,所以这里使用PHP团队的Dmitry 用于显示的Stogov代码提交记录。(https://github.com/php/php-src)Dmitry的代码提交时间和Stefan的很像,很符合一个程序员的套路。5、Linux如果说Stefan和Dmitry还符合一个程序员的正常作息时间,那么Linux之父Linus Torvalds的提交时间就有点奇怪了。Linux之父从早上7:00开始,代码提交开始呈井喷式增长,一直持续到晚上8:00以后。如此强大的能量,堪称程序员中的斗士。Linus提交的代码数量在晚上十点到第二天早上六点之间迅速下降。看来Linus的夜间休息还是挺有规律的。6、在swift中,如果说上述高手的代码提交时间还是有规律的,那么苹果swift语言之父Chris Lattner的代码提交时间就没有规律了。Chris的代码提交从14点以后到深夜达到了高潮,在天亮之前达到了顶峰。七点到下午这段时间,代码提交进入fallback阶段。从当时的投稿时间来看,上帝克里斯真是夜班之王。综上所述,可以用同样的方法分析国内高手的编码时间。作为一群程序员,不知道他们是有着相似的作息习惯,还是有着自己独特的编码习惯。你的编程习惯是什么?