<跨风格="颜色:# 000000 ">软件工具公司重组最新发布了一份针对600名软件工程师和经理的调查报告,就“软件工程师们实际上的时间分配,兴趣所在,认为构建过程中最令人沮丧的部分,以及真正花在编写代码上的时间”等方面进行了调研。
报告指出,工程师们在开源领域的投资和使用占比已经越来越多。”在2022年,绝大多数的软件工程师都在运行别人的代码。他们在开放源码库的基础上进行构建,或者从公司代码库的其他部分或在线教程中重复使用代码”。几乎90%的受访者认为,开源代码至少对他们的日常工作来说是必不可少的,只有不到1%的人笃定的表示它不是必需的。
超过80%的开发者每月至少有一次积极地将开源代码引入他们的工作中(通过StackOverflow或其他方式), <跨风格=" background - color: # ffffff;颜色:# 080 e14灯头”>近50%的开发人员至少一周一次 。
开发者并不只是单纯地从外部复制代码,还包括复制内部片段和重复使用自己已经写好的代码.44%的人表示,他们每周从其他来源复制和粘贴多达50行代码,33%的人每周复制50至100行,还有13%的人每周会复制100至500行。
在时间分配上,初级和高级开发人员都表示,希望能减少在测试上所花费的时间,高级开发人员还希望他们减少招聘或面试潜在员工的时间。且他们认为, <跨风格=" background - color: # ffffff;颜色:# 080 e14灯头”>慢速SQL查询 和 <跨风格=" background - color: # ffffff;颜色:# 080 e14灯头”>数据库同步慢此类的技术问题也很浪费时间。
另一方面,开发人员表示,协同工作中的一些人为障碍(如项目方向的破坏性转变,代码审查延迟,或确定特定代码的负责人),是他们每天面临的一些最大挫折.38%的人表示,在日常工作中,等待别人(如等待代码审查,需求)是一个大问题。
57%的开发人员表示通过代码审查获得拉取请求需要4个多小时,而26%的人表示需要一天多的时间。超过30%的开发人员表示,弄清楚谁真正拥有一段代码,以及获取上下文的相关需求可能需要半个工作日以上的时间。
研究指出,受上述各种干扰因素影响,软件工程师平均每周只有大约10小时的“深度工作”时间,初级工程师平均拥有比高级工程师多20%的时间,原因可能在于他们需要处理的行政问题更少。
完整报告地址
0 留言