2024年开发者体验状况报告 重新审视AI时代开发人员的满意度和生产力。 目录 1Atlassian首席技术官的说明 3我们的数据来源 42024年的开发者体验状态 4开发人员的工作效率没有得到很好的理解-或启用 7经验和生产力被视为紧密交织在一起 9对开发人员经验的兴趣正在增长,但努力却滞后 12我们如何改善2024年及以后的开发人员体验? 12伟大的开发人员体验的基石 15测量开发人员经验 16关✃绩效指标(KPI) 18Atlassian的“开发者喜悦”倡议20PART3额外资源 2024年开发者经验报告B RAJEEVRAJAN Atlassian首席技术官 Atlassian首席技术官的说明 软件开发团队正面临前所未有的复杂性。他们从单体架构转向了微服务,见证了API数量的爆炸性增长,并开始探索生成式AI工具,同时经常在分布式环境中工作。开发人员被要求管理从安全漏洞到云配置的一切事务,几乎没有时间进行代码编写。 鉴于近期科技行业的一系列裁员和整体更为紧缩的财务状况,这一切并不令人意外。团队被要求用更少的资源做更多的事情。提高生产效率已成为当务之急。然而,知识工作者的生产效率历来难以量化——正如那句常说的话所说,你无法改进那些你无法衡量的东西。 与此同时,有大量的研究显示,快乐的员工是高效的员工。因此,与其担心什么能让开发人员更高效,我们是否可以思考一下是什么让他们感到快乐?不是那种可以用高价礼品和现酿的苦艾茶表面化的快乐,而是来自创造伟大事物的那种深层次的满足感。 Atlassian工程团队押注于一种观点,即胡萝卜策略比棍棒策略更为有效。如果我们能够提升开发人员的工作满意度,我们相信生产效率将能够有机地得到提高。 这就是为什么我们开展了这项研究。我们对来自多个行业的超过2,100名开发者和管理人员进行了调查,以获得一个全新的视角,了解哪些因素能使工作顺畅进行,哪些因素会引入摩擦,并探讨他们在微服务和人工智能时代的工作环境感受。虽然这份综合图景可能不会完全反映您团队的具体情况,但它应该能提供一些有用的线索。 也就是说,在不提供解决方案的情况下报告问题不是Atlassian的方式 。因此,我们还与DX,由领先的研究人员设计的工程智能平台。通过将他们现有的工作与新数据相结合,我们能够在结尾处增加一个针对工程领导者的具体建议部分。 如果您想了解更多关于开发人员体验面临的挑战,请参阅第1部分page4如果您想改善组织的开发人员体验,请参阅第2部分page13 如果您正在寻找有关开发人员体验的更多资源,请参阅第3部分 page20 诚实地讲,开发者体验也是Atlassian面临的持续挑战之一。这项研究揭示了新的信息,我的团队和我正在努力找出如何应对这些信息的方法。我们并不拥有所有答案,但我们肩负着释放每一个团队潜力的使命——从我们自己的团队开始。随着我们继续推进开发者体验之旅,我们将不断分享沿途所学的经验。 我希望本报告中的信息能激发您在探索和调查过程中产生实验的想法,以释放团队的潜力。 RAJEEVRAJAN Atlassian首席技术官 我们的数据来源 2024年2月,我们与WakefieldResearch和DX,一个工程智能平台,以了解更多信息: 全球组织的开发人员体验状况1. 开发人员体验改进的进展和限制2. 开发人员体验的未来,包括AI的影响 为3了. 了解工程领导者和开发人员的观点,我们进行了两项全球调查: 威克菲尔德研究对美国、德国、法国和澳大利亚的1,250位工程领导者进行了调查。DX对全球(包括美国 、德国、法国和澳大利亚)的900名开发者进行了调查。 2024年的开发人员经验:亮点 开发人员和领导者知道开发人员经验对于吸引和留住人才至关重要。 86%的领导者认为,在不改善开发者体验的情况下,吸引和保留最优秀的开发者人才将几乎不可能。 开发人员经验很重要或非常重要 对63%的开发人员来说很重要,当决定是否留在目前的工作。 但是这并不意味着领导者和开发者始终意见一致。存在领导者的态度与开发者实际体验之间的不匹配。 不到一半的开发人员认为他们的组织优先考虑开发人员体验。 41%的领导者使用测量工具 评估团队满意度的生产力。 3个开发者中的2个仍在亏损8+ 每周工作几个小时,使他们的角色效率低下。 领导者认为AI是最有效的方法 提高生产率和满意度。 但是三分之二的开发人员没有看到使用AI可显著提高生产力 工具还。 *dx还对英国、瑞典、立陶宛、爱沙尼亚、西班牙、爱尔兰、乌克兰、丹麦、瑞士、捷克共和国、加拿大、巴西和印度的开发者进行了调研。 PART1 2024年的开发者体验状态 -n.[dih-vel-uh-perik-speer-ee-uhns]开发人员经验 开发者体验专注于开发人员的实际工作体验及其在日常工作中遇到的摩擦点。 开发人员的工作效率没有得到很好的理解-或启用 69% 的开发人员失去了8个小时或更多的工作周效率低下。 44% 不到一半的开发者认为领导者意识到了这些问题。 近年来虽然对开发人员生产力的兴趣不断增加,但这并不意味着组织能够最大限度地提高开发人员的生产力。在我们的调查中,69%的开发人员表示他们每周因角色中的低效问题损失了8小时以上的时间。 开发人员每周有多少工作时间因效率低下而损失? 4小时:28% 12小时:22% 16小时以上:11% 0小时:3% 8小时:36% 招聘顶尖人才却因组织内部障碍使其工作效率降低是徒劳且昂贵的。对于拥有500名开发人员的组织来说,每周损失8小时的工作时间大约会导致一年内损失690万美元。1. 随着潜在的巨大损失,了解软件开发人员日常生活中主要的摩擦点至关重要。我们的研究发现,技术债务是最主要的因素,其次是缺乏文档、流程、专注时间和方向。 *根据堆栈溢出的2023开发者调查,2023年全球开发者的平均薪资为69,767美元。如果开发者平均每周因低效损失8小时,那么这些低效带来的年度成本将达到每位工程师13,954.40美元。组织规模越大,低效的成本越高。 根据开发人员的时间损失的前5个方面* *多项选择题 技术债务(59%) 文件不足(41%) 构建进程(27%)缺乏深入工作的时间(27%)缺乏明确的方向(25%) 0102030405060% 虽然我们调查的开发者中只有约一半(44%)认为其组织中的领导者意识到了这些问题,但我们发现几乎所有的领导者(99%)都认为开发者的角色变得更加复杂。根据这些领导者的观点,这些复杂性主要由人员不足、技术以及工具驱动。 根据领导者,开发人员角色复杂性的前5个领域* *多项选择题 人员配备不足(48%)开发人员角色的扩展(47%) 新技术(47%)在工具之间切换上下文(43%) 与其他团队合作(43%) 01020304050% 生产力指标的问题 大多数领导者承认他们跟踪的指标无效,无法衡量开发人员的生产力。我们在对工程领导者的调查中发现,最常见的指标包括代码量、完成的故事点数量以及工作小时数。我们还发现,领导者对这些指标并不十分满意。例如,超过一半使用这些指标的工程领导者认为它们作为衡量开发人员生产力的标准是无效的。 组织衡量生产力的前5种方式以及这些衡量的有效性* *多项选择题 点 代码量 38% 部署频率 每个冲刺(sprint)的故事工作时间 更改故障率 020406080100% 69% 使用并找到有效使用和发现无效不要使用 的组织以工作时间来衡量开发人员的生产力。 的开发人员正在失去20%或更多的时间在工作效率低下。 测量工作时间尤其困难,因为这种方法只能显示开发人员在笔记本电脑上花费的时间长度。如我们所见,这些时间并不全部用于编码。实际上,69%的开发人员因工作中存在的低效率损失了20%或更多的时间。这或许可以解释为什么55%的领导者发现使用“工作小时数”这一指标无效。 经验和生产力被视为紧密交织在一起 51% 的组织专注于衡量开发人员的生产力,而49%的组织专注于开发人员满意度。 41% 组织使用工具来衡量开发者生产力以评估开发团队的满意度。 尽管一些组织似乎将开发者体验视为一个独立的概念,许多其他组织则将其与开发者生产力混淆。例如,41%的受访者表示他们的团队使用相同的工具来评估开发者生产力和体验。 我们的调查并未提供关于哪些工具同时用于提高生产效率和满意度评估的具体指标的可见性,或者具体采用了哪些指标。但该调查确实提出了一个警示,确保使用正确的工具跟踪正确的指标。 领导者用来评估开发人员满意度的主要方法* *多项选择题 一般员工调查(51%)开发者体验平台(43%) 开发人员发起的与经理的会议(41%) 开发人员生产力工具(41%) 0102030405060% 调研还揭示,工程领导者正在考虑结合自动化、工具以及文化与流程的转变,以增加自主性和协作性。 顶级领域的领导者认为将提高开发人员的生产力和满意度* *多项选择题 使用AI自动化(37%)提供新的协作工具(37%) 冒险和实验(36%)简化决策(35%) 举办黑客马拉松(34%) 010 2030 40% IDC预测全球组织今年将在生成式人工智能(GenAI)工具上投入400亿美元。三年内,这一投资将quadruple至1510亿美元。根据我们的调查,领导者认为使用AI来自动化流程和测试是最有效提高开发者生产效率和满意度的方式。 尽管当前AI的主要关注点在于帮助开发者在代码编辑器中节省时间,但AI显示出通过解决技术债务、翻译需求说明、填补文档空白以及减少干扰来改善日常开发流程的潜力。 然而,当被问及基于AI的开发工具在多大程度上提高个人生产力时,大多数开发者感到失望:30%的人表示完全没有提升,而32%的人认为只有slight提升。 38% 开发者发现基于AI的开发工具带来了超过适度的生产率提升,尽管高层领导认为使用AI是提高开发人员生产率最有效的方式。 今天AI工具在多大程度上提高了开发人员的生产力 完全没有(30%)略(32%) 中度(22%) Very(11%)极(5%) 05101520253035% 在未来两年内,AI工具将提高开发人员的生产力 一点也不(12%)略(27%) 中度(35%) Very(20%)极(6%) 05101520253035% 开发者们更加乐观地认为AI工具将提高他们的工作效率,其中35%的人较为确信,26%的人非常或极其确信。但这一比例仍低于软件开发领导者,他们所有人都相信AI将改善开发人员的角色。 AI可以改善开发人员体验,但无法解决所有开发团队提高生产力和满意度的问题。领导者必须询问开发人员遇到的痛点,然后专注于实施适当的工具和文化变革以产生影响。 了解更多 如何衡量GenAI的采用和影响 这本指南解释了如何以数据驱动的方式将GenAI集成到软件开发过程中,并衡量其对业务的影响。 对开发人员经验的兴趣正在增长,但努力却滞后 23% 开发者对花费在改进上的时间量感到满意。开发者和领导者都认识到,开发体验对于吸引和留住人才非常重要。 提供出色的开发者体验可以成为有效的招聘和留存策略。63%的开发者表示,在决定是否留在当前职位时,开发者体验的重要性不容忽视。 尽管86%的领导者认为如果不改善开发者体验,吸引和留住最佳人才将几乎不可能,但仅有不到四分之一的开发者 (23%)对团队在这方面投入感到满意。这一差距的存在并不令人意外;新的工具预算和处理技术债务往往难以获得。 领导者观点:在不改善开发者体验的情况下吸引和保留最优秀的开发者人才将几乎不可能实现。 强烈反对(4%)不同意(10%) 同意(43%) 强烈同意(43%) 01020304050% 开发人员经验对开发人员有多重要 不重要(3%)略显重要(7%) 中等重要性(27%) 重要(40%) 非常重要(23%) 01020304050% 开