“程序员、开发者、软件工程师们他们每天到底在干什么?到底花多少工夫写代码?”这个问题你是不是也有点好奇呢?近日,Retool 就对 600 名软件工程师(包含 ICs 和管理人员)做了个考察,报告后果令人吃惊。
运行他人的代码
据参加此项调查报告的工程师们示意,“多半工夫咱们都在运行他人的代码”。
他们示意,本人所能想像到的软件工程师生命中的某一天,通常会想到在文本编辑器中编写全新的代码、构建新性能、修复 Bug 等。但在 2022 年,绝大多数软件工程师都在运行其他人的代码 —— 建设在开源库之上,或重用公司代码库其余局部或在线教程中的代码。
近 90% 的人认为开源代码必不可少
家喻户晓,近年来开源一直受到追捧,热度始终很高,但开源代码对古代代码库至关重要的水平却令人诧异。在此次考察的工程师中,近 90% 的人(29% 的人示意十分重要,54% 的人示意比拟重要)认为开源代码对他们的日常工作来说至多是必不可少的。此外,仅不到 1% 的人自信地示意这不是必要的。
超 80% 的开发者每月至多 1 次将凋谢源代码引入代码库
Frequency with which engineers pull open-source code into codebase
如果在 Node 上构建应用程序,从技术上讲,这就其实就是始终在应用开源代码,但依赖性比这更深。该考察数据显示,超过 80% 的开发人员每月至多一次(通过 StackOverflow 或其余形式)踊跃地将凋谢源代码引入他们的工作,近 50% 的开发人员每周至多一次,高级工程师的比例略高于高级工程师。
高级开发者比高级开发者复制更多的代码
此前,就有 StackOverflow 模因数据显示,开发人员正在复制大量代码,不仅来自互联网,还包含复制外部代码片段及重用本人编写的代码。而此次调查报告的数据也恰好应证了以上论断。值得关注的是,高级开发人员比高级开发人员复制更多的代码,这与应用凋谢源代码的状态是统一的。
开发者更心愿少花工夫做测试更改
现在,随着 Vercel、Netlify 等工具大量涌现,部署应用程序却反而变得越来越简单。与过来相比,软件在世界上所占的比例要大得多,这带来了对失常运行工夫和可靠性的冀望,而这在过来可能并不存在。
通过对软件进行更多的测试,发现集成测试须要几个小时能力运行,且很难构建,须要假数据、模仿和存根。你不得不在不同的操作系统、光明和光明模式、浏览器,甚至不同品种的 Mac 芯片中来回切换去摸索。
随着这些构建过程变得更加简单,尤其是有更多的测试,软件工程师将不得不把更多的工夫花在期待机器运行上。比方,SQL 查问在大型表上运行须要很长时间,数据库同步很慢,构建一个残缺的 repo 可能须要 20 分钟:所有这些都会占用贵重的工夫。
此次考察数据就显示,软件工程师真的更违心花更少的工夫来测试更改,心愿能花工夫做的最重要的事件,这对集体贡献者和管理者都实用。
日常面临的最大挑战:人为阻碍
如果生存只是编写代码,事件就会简略一些。但在该考察中,软件工程师们示意,人为的阻碍,如我的项目方向的颠覆性转变、代码审查提早,或试图找出谁领有哪段代码,是他们每天面临的最大挫折。
数据显示,38% 的工程师示意,期待人员(例如期待代码审查、需要)是日常工作中的一个重要问题。特地是,代码从软件工程师的大脑进入生产须要破费将近一整周的工夫,这一数据可能与你的公司做得如何无关。
在“ICs 取得单个 pull 申请代码审查的工夫量”这一数据中,57% 的开发人员示意,通过代码审查取得 pull 申请须要 4 个小时以上,26% 的开发人员示意须要一天以上的工夫。
此外,有超过 30% 的开发人员示意,弄清楚谁确切领有一段代码以及获取上下文的相干需要可能须要半天以上的工夫。能够预感,在大型公司中,提早确定代码所有权的状况更为常见:员工人数超过 1K 的公司中,21% 的开发人员示意,确定谁领有一段代码通常须要超过一个工作日的工夫,相比之下,员工人数较少的公司,提早确定代码所有权的状况不到 10%。
超 30% 的开发者心愿花更少的工夫招聘 / 面试
随着软件工程师人才的紧缺,很多公司都在踊跃吸引各类人才,但这项招聘累赘却都落在了目前退职的工程师身上:面试、人际关系网或其余方面。
该考察数据显示,超 30% 的开发者示意他们更违心花更少的工夫招聘和面试。
在大公司看到的同样模式在这里也实用:在员工超过 1K 的公司,简直一半(45%)的开发人员心愿在招聘上破费更少的工夫,这比员工少于 250 人的公司的开发人员高出 50%。
这种差别可能纯正是因为公司规模较大的组织可能会有更长、更艰巨的面试过程,但在相对规模之外,增长率可能会在这方面施展重要作用。疾速倒退的公司须要疾速雇佣工程师,而且没有那么多的员工来承当日益减少的面试和招聘累赘。
68% 的人发现在办公室工作效率更高
受到疫情的影响,寰球企业都在调整办公节奏。此次考察数据也显示,许多开发人员发现自己在办公室工作效率更高,至多在肯定水平上是这样。
在有全面办公室政策(即不容许近程)的公司工作的软件工程师说,他们感觉亲自工作效率更高(68%)的可能性是在没有全面办公室政策的公司工作的软件工程师(34%)的两倍。
此外,考察还发现,工程师均匀每周只有大概 10 小时的“深度工作”工夫。这个后果也是因为下面提到的烦扰项:面试、期待代码审查、测试和构建,甚至弄清楚谁领有什么代码。事实上,高级工程师的均匀工夫要多得多,可能比高级工程师多 20%,因为他们须要解决的治理内容更少。
综述
随着企业对开源软件的日益依赖,在促成软件技术开发的同时,也会呈现不少毛病和担心。特地是在开源标准尚未齐全跟上当今软件生态倒退节奏的前提下,来探讨开发者们所面临的问题是更具重要意义的。
所以,以上调查报告,能够很好的让咱们理解到软件工程师们、开发者们在日常工夫治理方面,日常所面临的一些问题,这对构建整个开源生态衰弱倒退也有很好的考查意义。也欢送宽广开发者对该调查结果收回本人的观点,在留言区评论互动。
点击查看残缺报告:https://retool.com/reports/st…