在一天中,只有 10% 的编码发生在上午 9 点到 11 点之间,大约 45% 的编码发生在下午 2 点到 5 点区间内,还有 12% 的编码发生在工作时间之后的下午 5 点到晚上 7 点。
在一周之中,开发人员普遍会在周三达到一个效率高峰,平均编码时间能达到 55 分钟——同一数据在周五只有 46 分钟。显然,即将放假的周五是最不受欢迎的编码工作日。不过这并不意味着开发人员周末就会完全“放飞”:Software 调查发现,大多数开发人员会在周末继续编码,周六和周日的平均编码时间约为 18 分钟。
若诚如 Software 调查结果所示,开发人员每天的编码时间不足一小时,那他们剩余的工作时间都哪去了?如上文所说,大多都被分布在了许多其他事项中:规划项目、审阅文档、开会统筹、协作讨论。
高效工程师:每天 100-150 行代码
当然,如果只用编码时间或代码行数来评判一位开发者的工作效率,或许有些过于片面。
早在 2017 年,Google AdMob 全栈工程师 Raymond Farias 的一番发言就曾在开发者圈中引起巨大争议:
“我的同事告诉我,根据以往的调查证明,一名高效的工程师每天能写 100-150 行代码。我一开始嘲笑他的估计值肯定低了很多,结果我汇总了我一个月的代码数据进行求和,并除以 20(周末不上班)得出的平均数,居然真的等于 150 !!!”
“我的同事告诉我,根据以往的调查证明,一名高效的工程师每天能写 100-150 行代码。我一开始嘲笑他的估计值肯定低了很多,结果我汇总了我一个月的代码数据进行求和,并除以 20(周末不上班)得出的平均数,居然真的等于 150 !!!”
为了验证这一说法的真实性,CSDN 当时也在论坛上发起了相关话题讨论:“以代码为主要工作的程序员,一天写多少代码才算达标?”结果,征集到的回答几乎与 Raymond Farias 的说法没有出入:
很多时候都在分析问题,查看代码,写代码越来越少了。
如果写的话,基本上每天 100 到 200 行,但是更多的时候在开会、开会、开会。
真正优秀的程序员都拿着高工资,基本上不用怎么写代码,如果你还拼命在写代码,说明离“优秀”还有一段距离。
显然,这一数据与人们传统印象中的程序员相差甚远,但事实就是如此:即便代码在精不在多,不能否认的是,依旧有很多公司并没有有效部署其开发团队,反而安排了太多的繁琐会议和缓慢的审查流程,致使开发人员很难找到可以专心投入的编码时间。
为此,Software 建议有这类现象的开发公司可从以下三个方面进行改变:
1、改善日常工作流程:查找破坏团队开发流程或阻碍开发人员效率的症结所在,改进 DevOps 实践以减少等待时间并改进日常工作。
2、让 DevOps 可视化:测量系统级 DevOps 指标,例如交付速度和后期返工等,了解推进过程中的障碍因素,减少会议和低效的审核流程。
3、用数据持续改进:工程团队应为改进工作预留开发时间和周期,以提高团队生产力,包括偿还技术债务、迁移、重构和重组。
最后想了解一下,你是否如文中报告所说每天编码时间不满 1 小时?你每天能写多少行代码呢?
参考链接:
https://www.software.com/reports/code-time-report
华清远见
让众多学子实现IT梦
实现高薪梦想
如果 您想了解嵌入式、Java、人工智能课程,
快来联系华妹儿吧!
还有免费资料领取哟!
联系方式➡ vx:teach2004
扫一扫有惊喜哦↑↑↑
好东西不要忘记转发分享哟~
华清远见成都中心
高端IT就业培训专家
你在看吗 返回搜狐,查看更多