您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

每天敲代码不到 1 小时,程序员每天都在做什么?

时间:2022-01-31 10:47:52  来源:CSDN程序人生  作者:

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

提问:你印象中的程序员工作是怎样的?相信会有人回答:敲一天的代码、修一天的 Bug,日复一日的披星戴月吧——一直以来,这就是我们对程序员的传统印象。

但事实似乎与我们想象的有些出入:据 DevOps 公司 Software 的第一份代码时间报告显示,大多数开发人员每天的编码时间根本就不到一小时。

每天敲代码不到 1 小时,程序员每天都在做什么?

每天敲代码不到 1 小时,程序员每天都在做什么?

 

每天编码不到 1 小时,周三最高效

伴随着软件领域逐年激烈的竞争,全球各大技术公司每年在开发人员身上的投资越来越多,他们协调分布在世界各地和跨时区的数百个项目和团队,争先为客户创造最好的价值,只为引领行业的创新步伐。

在这过程中,还有很多公司“掉队”了:工程团队在开发过程中遇到障碍和瓶颈,将一个想法投入生产可能需要几个月甚至几个季度。究其根本,在于开发人员很难全神贯注地将时间全部用来编程:无尽的会议、不断被同事中断、等待流程通过的繁琐…无法专注投入于编程的程序员,工作效率可想而知。

为此,Software 公司统计了全球社区中 25 万多名开发人员的相关数据,得出他们平均每天的编码时间为 52 分钟——从周一至周五,工作中的编码时间总共约为 4 小时 21 分钟。

(注:Software 将编码时间定义为在编辑器或 IDE 中积极编写或编辑代码所花费的时间,且为了过滤掉兼职开发者,Software 的分析仅限于在过去 30 天中至少有 7 天编写过代码的开发者。)

每天敲代码不到 1 小时,程序员每天都在做什么?

在这之中,每天编码耗时超过 1 小时的开发人员仅有 40%,每天编码时间超过 2 小时的仅占约 10%。

每天敲代码不到 1 小时,程序员每天都在做什么?

除了真正花在编码上的时间,Software 发现开发人员每天还会花费约 41 分钟在其他代码工作上,例如阅读代码、审查拉取请求和浏览文档等。

接下来,Software 还就编码时间的主要发生时段,分别以一天和一周为维度做了进一步分析:

  • 在一天中,只有 10% 的编码发生在上午 9 点到 11 点之间,大约 45% 的编码发生在下午 2 点到 5 点区间内,还有 12% 的编码发生在工作时间之后的下午 5 点到晚上 7 点。

每天敲代码不到 1 小时,程序员每天都在做什么?
  • 在一周之中,开发人员普遍会在周三达到一个效率高峰,平均编码时间能达到 55 分钟——同一数据在周五只有 46 分钟。显然,即将放假的周五是最不受欢迎的编码工作日。不过这并不意味着开发人员周末就会完全“放飞”:Software 调查发现,大多数开发人员会在周末继续编码,周六和周日的平均编码时间约为 18 分钟。

每天敲代码不到 1 小时,程序员每天都在做什么?

若诚如 Software 调查结果所示,开发人员每天的编码时间不足一小时,那他们剩余的工作时间都哪去了?如上文所说,大多都被分布在了许多其他事项中:规划项目、审阅文档、开会统筹、协作讨论。

每天敲代码不到 1 小时,程序员每天都在做什么?

 

高效工程师:每天 100-150 行代码

当然,如果只用编码时间或代码行数来评判一位开发者的工作效率,或许有些过于片面。

早在 2017 年,google AdMob 全栈工程师 Raymond Farias 的一番发言就曾在开发者圈中引起巨大争议:

“我的同事告诉我,根据以往的调查证明,一名高效的工程师每天能写 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



Tags:程序员   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
中国程序员22 岁研究 开发24 岁研究 向上管理26 岁研究 甩锅28 岁研究 PPT30 岁研究管理32 岁研究 讲话34 岁研究 博弈35 岁研究 投简历美国程序员22 岁研究 开发24 岁研穷...【详细内容】
2022-02-14  Tags: 程序员  点击:(0)  评论:(0)  加入收藏
AI科技评论报道不久前,DeepMind 的团队发布了一个可以自动生成竞赛级代码的人工智能系统——AlphaCode,号称「媲美普通程序员」,一经发表就在国内外的AI圈里引起了巨...【详细内容】
2022-02-11  Tags: 程序员  点击:(11)  评论:(0)  加入收藏
开工啦!我猜今年疫情原因,返乡的人不多,年假可以留到后面用啦!大多数程序员肯定已经回到了工作岗位上,小编给您播报一下开年新书,看看喜欢不!1、开源之迷适兕 著 丰富的故事和案例,...【详细内容】
2022-02-08  Tags: 程序员  点击:(11)  评论:(0)  加入收藏
分享程序员可以接单的六个网站,副业刚需...【详细内容】
2022-02-08  Tags: 程序员  点击:(11)  评论:(0)  加入收藏
最容易引发内存溢出的,就是系统创建出来的对象!1 对象在Eden区分配系统运行时,一直不停创建对象,然后大量对象会填满Eden。Eden满,就会触发一次YGC,然后存活对象进入S区: 2 高并发...【详细内容】
2022-01-31  Tags: 程序员  点击:(17)  评论:(0)  加入收藏
整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)提问:你印象中的程序员工作是怎样的?相信会有人回答:敲一天的代码、修一天的 Bug,日复一日的披星戴月吧——一直以来,这就是我们对...【详细内容】
2022-01-31  Tags: 程序员  点击:(0)  评论:(0)  加入收藏
在影视作品中,程序员多以技术大神的形象出现。 他们经常在电脑上随意插一个U盘,对着黑色的界面飞速敲下绿色的代码,10秒钟后合上电脑,冲主角邪魅一笑表示“我已经黑进五角大楼了...【详细内容】
2021-12-31  Tags: 程序员  点击:(33)  评论:(0)  加入收藏
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  Tags: 程序员  点击:(53)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  Tags: 程序员  点击:(64)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  Tags: 程序员  点击:(54)  评论:(0)  加入收藏
▌简易百科推荐
中国程序员22 岁研究 开发24 岁研究 向上管理26 岁研究 甩锅28 岁研究 PPT30 岁研究管理32 岁研究 讲话34 岁研究 博弈35 岁研究 投简历美国程序员22 岁研究 开发24 岁研穷...【详细内容】
2022-02-14  YT33    Tags:程序员   点击:(0)  评论:(0)  加入收藏
AI科技评论报道不久前,DeepMind 的团队发布了一个可以自动生成竞赛级代码的人工智能系统——AlphaCode,号称「媲美普通程序员」,一经发表就在国内外的AI圈里引起了巨...【详细内容】
2022-02-11    雷峰网  Tags:AlphaCode   点击:(11)  评论:(0)  加入收藏
跳槽高峰期,作为测试,不管是面试还是笔试,必然要被考验到的就是”测试思维“。在面试中就是体现在如下面试题中:“说说你项目中的 xx 模块你是如何测试的?”“给你一个购物车,你要...【详细内容】
2022-02-09  YT33    Tags:测试   点击:(13)  评论:(0)  加入收藏
开工啦!我猜今年疫情原因,返乡的人不多,年假可以留到后面用啦!大多数程序员肯定已经回到了工作岗位上,小编给您播报一下开年新书,看看喜欢不!1、开源之迷适兕 著 丰富的故事和案例,...【详细内容】
2022-02-08  程序员书屋    Tags:书单   点击:(11)  评论:(0)  加入收藏
分享程序员可以接单的六个网站,副业刚需...【详细内容】
2022-02-08  一品开发  今日头条  Tags:程序员   点击:(11)  评论:(0)  加入收藏
整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)提问:你印象中的程序员工作是怎样的?相信会有人回答:敲一天的代码、修一天的 Bug,日复一日的披星戴月吧——一直以来,这就是我们对...【详细内容】
2022-01-31    CSDN程序人生  Tags:程序员   点击:(0)  评论:(0)  加入收藏
有很多学习不高的男生,觉得自己学历不高,总觉得自己前途无望了,其实这样的想法就是错误的,拥有一门技术一样可以走遍天下,那男生学什么技术最挣钱?接下来我们就来给大家讲解一下...【详细内容】
2022-01-25    青年创业网  Tags:技术   点击:(16)  评论:(0)  加入收藏
全栈工程师源于Facebook,是指能在任何能在一个技术栈的任何层次完成工作的工程师。 知道计算机操作系统的基本运行原理 知道如何操作数据库 用一种语言写后端的 API 代码 前...【详细内容】
2022-01-20  趣谈小琐事    Tags:全栈工程师   点击:(29)  评论:(0)  加入收藏
作者 | 年素清出品 | 程序人生 (ID:coder _life)这是一个悲伤却真实的故事:一位精通Java、C++、Python多种开发语言、熟悉多线程并发技术、精通Linux虚拟机原理、学习抗压能力强...【详细内容】
2022-01-10    CSDN  Tags:背调   点击:(49)  评论:(0)  加入收藏
在影视作品中,程序员多以技术大神的形象出现。 他们经常在电脑上随意插一个U盘,对着黑色的界面飞速敲下绿色的代码,10秒钟后合上电脑,冲主角邪魅一笑表示“我已经黑进五角大楼了...【详细内容】
2021-12-31  毕导    Tags:程序员   点击:(33)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条