导航菜单

揭秘大牛程序员十二时辰:有人作息规律,有人全年无休

22: 34: 45黑白技术

0f5ebdd81b2f82912dee7e3c93342e1b.jpeg

作为程序员,您的效率何时最高?当你到达公司时,你将开始“飓风模式”(小BB:也可能是“钓鱼模式”),或者你会成为蝙蝠侠夜晚的“黑暗骑士”?在编码的过程中,你偶尔会想到这样的想法:一个行业歌手此刻为自己和他自己的项目做了同样的事情吗?

一个名叫Ivan Bessarabov的小弟弟正在抱着这种好奇心并对程序员做了很多统计:他们的工作安排是什么时候?他们什么时候效率最高?他们也是夜猫子吗?他们周末也疯狂编码吗?今天,让伊万兄弟来为你揭开秘密,欢迎加入他在“12点钟”的程序员。

对于Ivan Bessarabov来说,有一个问题一直困扰着他:大牛程序员什么时候工作?显然,程序员的结果是代码,代码存储在版本控制系统(VCS)中。在VCS中记录代码的时间是破解这个难题的线索。

今天最受欢迎的版本控制系统之一是git。将代码存储在其中时,首先必须创建“提交”。让我们看一下git commit中包含的一些原始信息:

4ca0cc37c3bdbf5b1f051bf5fd161457.jpeg

在这里你可以看到提交信息(“初始提交”),文件结构的ID(“树496d .”),提交作者和邮件的名称,以及更有趣的内容 timestamp()git commit有“作者”和“提交者”,两者大致相同)。

时间戳是自1970年1月1日以来经过的秒数。如果转换为日常使用的日期结构,您将获得“10: 55: 41”(UTC时区)。接下来,添加“03”小时和“00”分钟以获得''13: 55: 41''这是提交作者在提交时看到的本地时间。

VCS中的一些重要代码通常来自多个提交和多个作者。因此,您可以编写一个简单的程序来检查所有提交,过滤单个人的提交,获取本地提交时间,并将结果显示为通用时间格式。

所以Ivan解析了几个程序员的大型git库,过滤了个人提交并创建了统计图表,包括每天工作多少小时,以及在此期间完成了多少次提交(结果)非常有趣)并将其发布到你自己的博客。

统计数据中的一个重要人物:Chris Lattner(LLVM编译器和Swift编程语言的作者)非常友好,提出了改进的好主意:

如果您将同一个人的周末和工作日信息视为两个不同的数据集并比较结果,您可能会得出非常有趣的结论。

对,Ivan立即开始转型。这次他将统计数据分成两个图表:左图是工作日的提交记录,右图是周末提交记录。 (有时周末也是工作日,有时在工作日有公共假期,但这里并不复杂:左边是星期一到星期五,右边是星期六到星期日。)左和右使用相同的显示比例。

在图表下方,列出了提交的总数和百分比。由于工作日和周末分别为5天和2天,如果每天提交的数量相等,则工作日提交的百分比应为71.4%,而周末则为28.6%。因此,如果周末的百分比超过28.6%,则证明该人在周末有更多的工作。如果周末百分比低于28.6%,则意味着这个人更倾向于在工作日工作。

这一次,Ivan还在当前图表的repo中列出了git commit hash,并开始编写图表生成命令。通过这种方式,我相信每个人都可以更轻松地重现他所执行的操作。

好的,我们来看看程序员的全部内容!

.

点击“了解详情”查看全文

0f5ebdd81b2f82912dee7e3c93342e1b.jpeg

作为程序员,您的效率何时最高?当你到达公司时,你将开始“飓风模式”(小BB:也可能是“钓鱼模式”),或者你会成为蝙蝠侠夜晚的“黑暗骑士”?在编码的过程中,你偶尔会想到这样的想法:一个行业歌手此刻为自己和他自己的项目做了同样的事情吗?

一个名叫Ivan Bessarabov的小弟弟正在抱着这种好奇心并对程序员做了很多统计:他们的工作安排是什么时候?他们什么时候效率最高?他们也是夜猫子吗?他们周末也疯狂编码吗?今天,让伊万兄弟来为你揭开秘密,欢迎加入他在“12点钟”的程序员。

对于Ivan Bessarabov来说,有一个问题一直困扰着他:大牛程序员什么时候工作?显然,程序员的结果是代码,代码存储在版本控制系统(VCS)中。在VCS中记录代码的时间是破解这个难题的线索。

今天最受欢迎的版本控制系统之一是git。将代码存储在其中时,首先必须创建“提交”。让我们看一下git commit中包含的一些原始信息:

4ca0cc37c3bdbf5b1f051bf5fd161457.jpeg

在这里你可以看到提交信息(“初始提交”),文件结构的ID(“树496d .”),提交作者和邮件的名称,以及更有趣的内容 timestamp()git commit有“作者”和“提交者”,两者大致相同)。

时间戳是自1970年1月1日以来经过的秒数。如果转换为日常使用的日期结构,您将获得“10: 55: 41”(UTC时区)。接下来,添加“03”小时和“00”分钟以获得''13: 55: 41''这是提交作者在提交时看到的本地时间。

VCS中的一些重要代码通常来自多个提交和多个作者。因此,您可以编写一个简单的程序来检查所有提交,过滤单个人的提交,获取本地提交时间,并将结果显示为通用时间格式。

所以Ivan解析了几个程序员的大型git库,过滤了个人提交并创建了统计图表,包括每天工作多少小时,以及在此期间完成了多少次提交(结果)非常有趣)并将其发布到你自己的博客。

统计数据中的一个重要人物:Chris Lattner(LLVM编译器和Swift编程语言的作者)非常友好,提出了改进的好主意:

如果您将同一个人的周末和工作日信息视为两个不同的数据集并比较结果,您可能会得出非常有趣的结论。

对,Ivan立即开始转型。这次他将统计数据分成两个图表:左图是工作日的提交记录,右图是周末提交记录。 (有时周末也是工作日,有时在工作日有公共假期,但这里并不复杂:左边是星期一到星期五,右边是星期六到星期日。)左和右使用相同的显示比例。

在图表下方,列出了提交的总数和百分比。由于工作日和周末分别为5天和2天,如果每天提交的数量相等,则工作日提交的百分比应为71.4%,而周末则为28.6%。因此,如果周末的百分比超过28.6%,则证明该人在周末有更多的工作。如果周末百分比低于28.6%,则意味着这个人更倾向于在工作日工作。

这一次,Ivan还在当前图表的repo中列出了git commit hash,并开始编写图表生成命令。通过这种方式,我相信每个人都可以更轻松地重现他所执行的操作。

好的,我们来看看程序员的全部内容!

.

点击“了解详情”查看全文

http://promimg.barnaco.cn