【外评】程序员大神每天什么都是时候工作?
内容提要
通过分析著名程序员的提交记录,讨论了他们的工作时间习惯。包括Linus Torvalds、Sebastian Riedel、Chris Lattner、Rob Pike、Brad Fitzpatrick、Rasmus Lerdorf、Guido van Rossum和Fabrice Bellard等人。提供了每个程序员在不同时间段的提交数量统计图表。
延伸解读
数据来源与解读边界
文章通过分析git提交记录中的时间戳来推断程序员的工作时间。这种方法基于提交时间反映作者本地时间,但需注意提交时间可能受时区、工作流程(如合并提交)等因素影响,并非严格等同于实际编码时间。此外,不同仓库的提交习惯差异也可能导致统计偏差,因此图表结果应视为一种参考,而非绝对的工作习惯证明。
个体差异与工作模式
从统计图表看,这些著名程序员的工作时间分布各异:Linus Torvalds集中在上午,Chris Lattner偏向夜间,Sebastian Riedel则全天均匀分布。这反映出高效工作并无统一时间模板,有人适合白天专注,有人夜间产出更高。读者可借此反思自身节奏,但不宜直接模仿,因为个人效率高峰受生物钟、生活安排等多因素影响。
方法论的可复现性
文章提供了获取工作时间的脚本,并说明了使用--author选项过滤提交。这意味着读者可以自行分析其他程序员或自己的提交记录。但需注意,脚本依赖git日志的完整性,且作者在勘误中提及早期版本因过滤条件不完整导致数据偏差。因此,复现时需确保作者信息准确,并理解统计结果可能随仓库和提交历史变化。
Q&A
Linus Torvalds的工作时间习惯是怎样的?
Linus Torvalds的提交主要集中在上午10点,晚上几乎没有提交。
Sebastian Riedel的工作时间分布如何?
Sebastian Riedel的工作时间分布较为均匀,工作效率高。
Chris Lattner的提交时间主要集中在哪个时间段?
Chris Lattner的提交时间主要集中在晚上。
Rob Pike的提交时间有什么特点?
Rob Pike的提交在白天和晚上都有,尤其在上午和下午。
如何获取程序员的工作时间信息?
可以使用提供的脚本,通过git命令指定作者选项来获取程序员的工作时间信息。
Guido van Rossum的提交时间分布是怎样的?
Guido van Rossum的提交在白天较多,晚上相对较少。