每位程序员都希望自己能够成为大神,除了极少部分的天才,多数大神程序员都是通过无数项目经验和不断学习打磨出来的。
曾经有位名叫 Ivan Bessarabov 的网友曾统计了包括 Linux 之父,Python 之父,Go 语言之父在内的诸多大佬的代码提交(git commit)时间分布,Ivan 还考虑到了时区因素,同时把多人合作提交的代码剔除在外。统计结果文章可移步下方链接:
《Famous Programmers Work Time》
当 Ivan 将结果发布出来后引起了广泛的讨论,有网友觉得提交代码的时间并不能代表一位程序员的工作时间,更不能代表其编码能力。也有网友表示自己实际跑了一下 LLVM,发现代码提交时间延迟了几个小时。还有一位网友表示:“我都让团队尽量避免在夜里、周末、或者快到的时候提交代码,因为后面还有其他工作人员,需要这些代码。”
小哥随后将他的统计工具开源,项目地址可点击这里。大家可以去看看自己关注的一些大佬的 coding time,也许会有一些有趣的发现。虽然提交代码的时间并不等同于工作时间,但这些 coding time 能让我们更了解这些“传说中的”程序员是怎样的工作规律。
有网友表示:
当一个普通程序员想炫耀技术时,他会说:“你知道xx吗?”
当一个大神程序员想炫耀技术时,他会说:“这个不需要用xx吧。”
还有网友表示:
普通程序员喜欢用IDE;
大神程序员喜欢用Emac/Vim。
你觉得普通程序员和大神程序员有哪些区别呢?欢迎在下方留言区分享你的看法。
讨论