如今,开发者的工作早已不只是编写和发布代码。他们还需要在多种工具、环境和技术之间切换,其中也包括快速兴起的生成式人工智能(AI)编码工具。然而,对开发者而言,真正重要的并不只是故事点、部署速度或代码产出,而是开发者体验。
开发者体验决定了开发者能否高效、高质量地完成工作,能否超越既定标准、进入心流状态,并真正创造业务价值。随着 AI 编码工具逐渐融入软件开发流程,开发者体验、团队协作和开发效率之间的关系也正在发生变化。

我之所以这样说,不仅因为我在某海外代码托管平台担任产品负责人,也因为我自己是一名拥有多年经验的开发者,曾深入参与技术栈的多个层面。几十年前,在攻读机械工程硕士学位时,我就是较早将人工智能应用于实验室工作的人之一。那时,我们的模型需要五天才能处理完一个大型数据集。以今天 AI 模型的处理速度来看,这几乎令人难以置信。正因如此,我一直渴望拥有能够提升效率、缩短产品上市周期的工具,也始终关注开发者体验(DevEx),并将其作为产品工作中的重点方向之一。
随着生成式 AI 的迅速发展,我们希望更深入地了解开发者如何看待新工具和现有工作流程对整体开发体验的影响。为此,我们重点关注了开发者体验中的几个关键维度:开发者效率、团队协作、人工智能,以及开发者认为自己如何在企业环境中最大化影响力。
我们与某海外研究机构合作,对 500 位美国企业级开发者进行了调研。在这份报告中,我们将探讨企业如何消除阻碍,帮助工程团队在软件开发新时代推动创新并创造影响。归根结底,规模化创新的关键,在于赋能开发者,让他们更高效、更满意,并能够每天发挥最佳水平。毕竟,没有能够推动变革的开发者,就不可能取得真正的进步。
主要调查发现:AI 编码工具正在影响开发者体验
AI 时代已经到来,并正在大规模落地。 92% 的美国开发者已经在工作中或工作之外使用 AI 编码工具。
等待构建和测试仍然是突出问题。 尽管行业持续加大对 DevOps 的投入,开发者仍表示,除编写代码外,等待构建和测试是他们工作中最耗时的事项之一。
开发者希望加强协作。 在企业环境中,开发者平均需要与 21 位其他工程师共同完成项目。他们也希望协作能力成为绩效评估中的重要指标。
开发者认为 AI 将带来帮助。 超过五分之四的开发者期待 AI 编码工具提升团队协作效率。
开发者已经看到 AI 的显著价值。 70% 的开发者表示,AI 编码工具将为他们的工作带来优势。他们最期待的收益包括提升代码质量、加快项目交付速度,以及更快地解决问题。
为什么开发者体验如此重要
在长期观察开发者工作的过程中,我们发现,关于“开发者真正想要什么”的讨论,往往与开发者日常工作的现实之间存在明显差距。
通过这项调查,我们希望更好地了解开发者的典型工作体验,并找出企业可以通过哪些关键方式赋能开发者,帮助他们取得更大成功。
其中一个重要结论是:一切都始于对卓越开发者体验的投入。研究表明,协作是开发者工作方式的核心,也是他们提升效率、获得满足感和扩大影响力的关键。

C = 协作,是提升整个开发者体验的倍增器。
DevEx 可以理解为一个综合考量以下因素的框架:
- 开发者能否简单、快速地对代码库进行修改,并提升工作效率;
- 从构思、交付到产生实际影响的过程是否顺畅无阻;
- 工作环境、工作流程和工具如何正向或负向影响开发者满意度。
对领导者而言,开发者体验的核心,是营造一个良好的协作环境,让开发者最大限度地发挥生产力、贡献价值并获得工作满足感。对开发者而言,协作正是其中至关重要的一环。
对于希望系统提升开发者体验的企业而言,研发管理工具也在变得越来越重要。例如 PingCode 这类智能化研发管理工具,可以覆盖从团队目标制定、客户反馈收集、需求清理、评审排期,到开发、测试、发布上线和知识沉淀的研发全生命周期,帮助企业让研发管理更加自动化、数据化和智能化。
当前绩效指标未能满足开发者预期
在许多情况下,开发者真正重视、也希望投入更多精力的事情,与他们当前被评估的方式并不一致。
学习新技能、设计解决新问题的方法,是最能积极影响开发者工作日的因素;但现实中,开发者大量时间却花在等待代码审查、等待构建或等待测试上。
开发者还认为,衡量他们绩效的首要指标应该是与他人协作的能力和代码质量,而不是单纯的产出数量或效率。

换句话说,当前许多绩效指标并未达到开发者的期待。
受访开发者表示,目前他们的绩效往往依据所解决事件的数量来评估。但开发者认为,更重要的是他们如何处理这些错误和问题。这也与“代码质量而非代码数量应始终是首要绩效指标”的观点一致。
开发者同样认为,在绩效衡量中,协作和沟通的重要性应与代码质量不相上下。协作和沟通能力对他们的工作至关重要,但只有 33% 的开发者表示,所在公司将其纳入绩效评估。
根据受访开发者的反馈,相比产出数量和效率,代码质量和协作才是更重要的绩效指标。

开发者希望有更多机会提升技能并扩大影响力
当被问及哪些因素会对工作日产生积极影响时,开发者列出的首要因素包括:学习新技能(43%)、获得最终用户反馈(39%)、自动化测试(38%),以及设计解决新问题的方案(36%)。

开发人员认为对他们的工作日产生积极影响的最重要任务。
但与此同时,开发者表示,他们大部分时间都花在编写代码和测试上,其次是等待代码审查、构建和测试执行。
受访企业开发者表示,在一个典型工作日中,他们的团队需要处理多种任务,包括编写代码、修复安全漏洞、收集最终用户反馈等。开发者还表示,他们在这些任务上投入的时间大致相当。这意味着,他们的一天往往被多种任务切分,容易感到疲惫。

开发人员表示,他们每天花费最多时间完成的任务。
尤其值得注意的是,开发者表示,他们花在等待构建和测试上的时间,几乎与编写新代码的时间一样多。
这说明,尽管过去十年企业对 DevOps 工具进行了大量投资,构建和测试等待时间仍然是一个持续存在的问题。
等待代码审查、构建和测试运行等障碍,也会削弱开发者学习新技能、设计新问题解决方案的能力。而我们的研究表明,这些因素恰恰可能对开发者整体满意度产生最大影响。
开发者渴望获得最终用户反馈,但仍面临挑战
开发者表示,获得最终用户反馈(39%)是对工作日产生积极影响的第二大因素。但在实际工作中,开发团队往往很难直接获得这类反馈。
产品经理和营销团队通常充当中间角色,这使开发者难以直接听到最终用户的声音。
理想情况下,开发者可以通过自动化测试和验证测试获得反馈,从而改进自己的工作。但有时,这些测试结果会先流转到其他团队,再反馈给工程团队。
开发团队每天最重要的两项任务是编写代码(32%)以及发现并修复安全漏洞(31%)。
这表明,开发者对安全性的关注正在增强,也反映出企业对安全的重视程度不断提升。同时,这也说明企业开发团队在满足安全政策要求和管理层安全要求方面发挥着关键作用。
归根结底,开发者希望提升技能、设计解决方案、获得最终用户反馈,并因其沟通能力而得到认可。然而,构建和测试等待时间,以及当前不够合理的绩效评估方式,正在阻碍他们实现这些目标。
团队协作是开发者体验的基石
我们调查的开发者在一个典型项目中平均会与 21 位其他开发者合作,而且大多数人每周或每天都会与其他开发团队协作。
要支撑这种高强度协作,开发者需要合适的工具和资源,包括与团队的定期沟通、专注工作的时间、可直接使用且配置完善的开发环境,以及正式的导师机制。
开发者在协作环境中表现更好
在对企业工程师的调查中,开发者表示,在一个典型项目中,他们平均会与 21 位其他开发者合作。其中,52% 的受访者表示自己每天或每周都会与其他团队协作。值得注意的是,他们认为定期沟通是有效协作中最重要的因素。

企业环境中的开发人员通常每天或每周平均与 21 位其他开发人员合作。
但开发者对协作的理解是整体性的。协作不仅意味着与他人交谈或开会,也包括不受打扰的专注时间、能够访问配置完善的开发环境,以及正式的导师关系。
为开发者预留不受团队沟通打扰的时间段,可以让他们有时间和空间专注编码,并朝着团队目标推进。
访问配置完整的开发环境,有助于提升整个开发过程的一致性,也能让开发者更快进入协作状态,避免那句令人头疼的话:“但它在我的机器上可以运行。”
导师机制则可以帮助开发者提升技能,并培养在协作环境中至关重要的人际沟通能力。
值得注意的是,如果这些因素落实不当,也会对开发者的工作日产生负面影响。这表明,低效会议可能会分散开发者注意力,而不是帮助他们。此前的一些研究也发现了这一点。

我们的调查显示,
对有效协作至关重要的因素非常关键,如果这些因素没有得到有效落实,就会对开发人员的工作产生明显的负面影响。

开发人员表示,以下任务最常对他们的工作体验产生负面影响。
对开发者而言,高效协作是什么样的?
有效衡量开发者协作似乎是一项难题,但受访开发者指出了哪些做法有效、哪些做法无效。

他们认为,通过异步渠道与同事定期沟通、编写文档,以及召开高效的团队会议,都是成功协作的关键。
结合海外某些公司此前在开发者生产力领域的研究,我们可以进一步推断出,高效协作对开发者意味着什么。定期沟通既包括同步会议,也包括全天通过聊天工具、文档、拉取请求和议题等方式进行的异步交流。这些沟通方式可以改善信息流动和信息可发现性,帮助团队成员更好地协调任务和优先级,并提高沟通效率。
定期沟通还可以帮助团队聚焦于正确的问题,从而找到更优解决方案,并创造更大的业务影响。
我们的调查显示,对有效协作至关重要的因素,一旦没有得到妥善落实,就会对开发者工作产生明显负面影响。
有效协作可以提升代码质量
随着开发者体验不断演进,成功的开发者协作方式也会随之变化。过多提醒和消息可能干扰工作流,但保持必要沟通仍然至关重要。
调查显示,开发者认为有效协作能够提高测试覆盖率,并带来更快、更简洁、更安全的代码。这些都是任何开发团队都应追求的最佳实践。这表明,开发者相信,当他们能够与他人高效协作时,就能构建出更好、更安全的软件。

受访开发者认为,协作与沟通,以及代码质量,应成为绩效评估中的首要考量因素。
从 DevOps 到敏捷方法论,开发者和更广泛的商业领域长期以来都在讨论协作的重要性。但目前,许多开发者还没有因为良好的协作表现而得到相应评估。

提升工程管理协作能力的 4 条建议
相关研究人员、开发者、产品团队和分析师长期关注如何提升开发者生产力和满意度。以下是他们为希望改善开发者协作的工程领导者提供的建议:
将协作纳入绩效目标。 这有助于建立协作文化和明确预期。协作可以通过午餐学习会、联合项目等形式体现。
明确并定义组织内部的协作模式。 员工需要清楚知道,他们是在被告知某件事,还是正在被征询意见。角色和职责矩阵有助于明确每个人的职责,一些海外技术团队已经采用了这种方法。
为开发者预留交流和互相了解的时间。 尤其是在远程或混合办公模式下,更需要为开发者预留时间和虚拟空间来建立关系。海外某些公司的远程办公实践可作为参考。
识别核心贡献者和优秀工程师。 学术研究表明,变革推动者会对组织产生积极影响,而这些人往往也是协作方面表现出色的成员。关键在于识别团队中的优秀工程师,并将他们提升到能够发挥榜样作用的位置。
小结:高效协作能够提升代码质量
高效的开发者协作能够提升代码质量,并应被纳入绩效指标。定期沟通、专注工作时间、可访问且配置完善的开发环境,以及正式的导师机制,都有助于提高测试覆盖率,并推动开发者编写更快、更简洁、更安全的代码。
人工智能提升个人绩效与团队协作
几乎所有开发者都已经使用过 AI 编码工具。在我们调查的开发者中,92% 表示他们在工作中或工作之外使用过这些工具。我们预计,这一比例在未来几个月还会继续上升。
70% 的开发者认为,使用 AI 编码工具将为他们的工作带来优势。其中,技能提升被认为是最大收益,其次是生产力提升。
这一点尤其值得关注。因为开发者认为,提升技能是改善工作体验的首要因素,而 AI 编码工具恰好可以将技能提升嵌入到开发者的日常工作流之中。
开发者已经在工作中使用 AI 编码工具
高达 92% 的美国大型企业开发者表示,他们已经在工作中或工作之外使用 AI 编码工具。其中,70% 的开发者表示,他们已经看到了这些工具带来的显著收益。
AI 已成为不可逆转的趋势,并正在改变开发者的日常工作方式。因此,企业和工程领导者需要采用企业级 AI 工具,以避免开发者转向未经批准的应用程序。同时,企业也应制定 AI 工具使用规范,确保这些工具以合乎伦理且高效的方式投入使用。

开发者认为 AI 编码工具将提升工作效率
鉴于大多数开发者已经在工作中尝试使用 AI 工具,我们的调查结果表明,开发者使用 AI 并不只是出于好奇。相反,他们认识到,AI 编码工具可以帮助他们达到绩效要求。
受访开发者表示,AI 编码工具能够帮助他们满足现有绩效标准,同时提升代码质量、加快交付速度,并减少生产环境事故。他们也认为,除了代码数量之外,这些指标同样应该用于评估绩效。
约三分之一的开发者表示,经理目前会根据他们编写的代码量来评估绩效;同样约三分之一的开发者预计,随着 AI 编码工具的使用增加,这种情况仍将持续。
但值得注意的是,代码量并不一定等同于商业价值。
因此,工程领导者需要保持清醒。随着 AI 工具在软件开发中的应用越来越广泛,代码量往往也会增加。在这种情况下,领导者需要重新思考:代码量是否仍然是衡量生产力和产出的最佳指标。
开发者认为 AI 编码工具将促进团队协作
除了提升个人绩效,超过五分之四的受访开发者(81%)表示,AI 编码工具将有助于提升团队和组织内部的协作。
事实上,安全审查、规划和结对编程,是开发者最希望借助 AI 编码工具改进的协作任务。这也表明,随着 AI 编码工具在工作中越来越普及,代码审查和安全审查的重要性并不会降低。

值得注意的是,开发者认为 AI 编码工具将让他们有更多时间专注于方案设计。这对组织发展具有直接价值,意味着开发者相信,他们可以把更多时间用于借助 AI 设计新功能和新产品,而不是反复编写重复性代码。
开发者已经开始使用生成式 AI 编码工具来自动化部分工作流程,从而释放更多时间投入协作性任务,例如安全审查、规划和结对编程。

开发者认为 AI 可以提高生产力并预防职业倦怠
根据受访开发者的反馈,AI 编码工具不仅可以提升整体生产力,还能提供技能提升机会,帮助打造能力更强的开发团队。
57% 的开发者认为,AI 编码工具能够帮助他们提升编程语言技能,这是他们眼中最重要的收益。除技能提升外,开发者还表示,AI 编码工具可以帮助他们减轻认知负荷。鉴于脑力和时间都是有限资源,41% 的开发者认为,AI 编码工具有助于预防职业倦怠。
此前一项关于 AI 编码助手的研究显示,87% 的开发者表示,这类工具帮助他们在完成重复性任务时节省了脑力。这表明,AI 编码工具能够帮助开发者节省认知资源,将更多精力投入到软件开发和研发中更具挑战性、更具创造性的部分。
AI 编码工具还能帮助开发者在工作中提升技能。在本次调查中,开发者一致认为,学习新技能是改善工作效率的首要因素。但也有 30% 的开发者表示,学习与发展可能会对整体工作效率产生负面影响。这说明,一些开发者认为学习和发展会增加额外负担。
值得注意的是,开发者认为 AI 编码工具的最大优势正是学习新技能。这些工具可以帮助开发者在实际工作中学习,而不是把学习和发展变成日常工作之外的额外任务。
AI 正在全面提升开发者体验
我们的调查显示,开发者认为,使用 AI 编码工具可以帮助他们更好地满足代码质量、交付时间和生产事故数量等方面的标准。而这些领域,正是开发者认为应被纳入绩效评估的关键维度。
AI 编码工具还可以降低编码错误概率,提高代码准确性,最终带来更可靠的软件、更高的应用性能,以及更好的开发者绩效表现。随着 AI 技术持续进步,这些编码工具很可能对开发者绩效和技能提升产生更大影响。
57% 的受访开发者表示,使用 AI 编码工具能够帮助他们提升编程语言技能,并将其视为使用这类应用的最大收益,其次是提升工作效率。这表明,开发者将 AI 编码工具视为一种在工作中提升技能的方式,而不是在日常工作之外额外增加一项学习任务。
AI 编码工具正在融入现有开发流程
开发者相信 AI 编码工具能够提升效率。但调查也显示,开发者并不认为这些工具会从根本上改变软件开发生命周期。相反,他们更倾向于认为,AI 工具是在现有流程中进一步提升开发效率。
事实上,自动化和 AI 早已在开发者工作流中存在相当长时间。开发者已经在使用各种自动化和 AI 驱动工具,例如基于机器学习的安全检查和 CI/CD 流水线。
这些工具不会彻底颠覆现有流程,而是会在既有工作流中创造更高效率,让开发者能够把更多时间用于设计和构建解决方案。
小结:AI 编码工具正在改善开发者效率与协作
几乎所有开发者(92%)都已在工作中或工作之外使用 AI 编码工具。他们表示,这些工具不仅能改善日常工作,还能提供技能提升机会。开发者认为,使用 AI 工具可以带来切实收益,包括提高工作效率、提升编码技能,以及增强团队协作。
未来之路:企业如何提升开发者体验
AI 编码工具将提升开发者满意度、生产力和组织影响力,并对整体开发者体验产生实质性影响。
92% 的开发者表示,他们已经在工作中或工作之外使用 AI 编码工具,这清楚表明 AI 已成为软件开发中不可忽视的一部分。在受访开发者中,70% 表示自己已经从 AI 编码工具中获得显著收益,81% 期待 AI 编码工具提升团队协作效率。对于希望改善开发者效率和体验的企业来说,这无疑是一个积极信号。
尤其值得关注的是,57% 的开发者认为 AI 可以帮助他们提升技能,并有可能将学习和发展自然融入日常工作流。鉴于此,技术领导者应开始探索如何将 AI 作为提升开发者满意度、生产力和整体体验的重要解决方案。
除了探索 AI 工具之外,工程和业务领导者还应重点考虑以下三点,以持续改善开发者体验:
通过工具、流程和实践,帮助开发者进入心流状态。 让开发者能够提高生产力、创造影响,并从事更具创造性和意义的工作。
打破组织壁垒,为开发者创造高效沟通的机会。 通过更顺畅的信息流动和协作机制,促进团队协作。对于更通用的项目协作场景,企业也可以借助 Worktile 这类系统,将任务、项目、文档、即时沟通、目标、日历、甘特图、工时和审批等能力整合到统一平台中,减少跨团队协作中的信息断点。
通过对 AI 的关键投入,为开发者工作流中的技能提升创造空间。 帮助组织持续实验、创新,并面向未来构建竞争力。
文章包含AI辅助创作,作者:liu,如若转载,请注明出处:https://docs.pingcode.com/baike/5245274