什么是开发者体验以及为什么它很重要?

开发者体验(DX 或 DevEx)聚焦开发者的真实体验:涵盖他们日常工作中遇到的各类摩擦点,以及自身与工作的情感联结。

本文阐述开发者体验的重要性,以及优化开发者体验如何为开发者和组织创造更好成果,同时为团队提供实质性变革建议。

了解开发者体验

自从开发者工作效率成为大多数工程团队的主要关注点,开发者体验就受到了广泛讨论。过去几年,企业愈发需要充分发挥开发人才与技术的价值,在这样不断增长的压力下,管理层投入了大量资源,力求打造高绩效、高产出的团队。

然而,倘若开发团队依靠工作时长、代码行数这类不合理指标进行考核,他们会因试图满足这些随意要求而降低工作效率。Atlassian 发布的《开发者体验现状报告》指出,半数以上采用工作效率指标的工程负责人,都认为这类指标无法有效衡量开发者工作效率。这一结果并不令人意外:因为有 38% 的组织以工作时长衡量开发者工作效率,但 69% 的开发者每周会因各类低效工作浪费至少 8 小时。

为什么开发者体验很重要?

当组织优化开发者体验的核心要素时,开发者就有更多时间专注于重要事项:交付高质量软件。能够专注于自己所爱工作的开发者,工作效率远高于那些既要被迫承担更多任务、又面临阻碍的开发者。

优化开发者体验,不仅能提升开发者的工作效率,还能显著提高大家的岗位幸福感,进而降低团队人员流失风险。

吸引与留住人才是开发者体验至关重要的另一个原因。我们的报告显示,63% 的开发者在考量是否继续留在当前岗位时,都认为开发者体验是重要乃至非常重要的考量因素。除此之外,86% 的管理者都认为,如果不优化开发者体验,想要吸引并留住顶尖开发人才几乎是不可能的。

开发者体验的要素

研究表明,良好的开发者体验包含三个核心要素:

  1. 能够通过学习与调整实现持续改进的反馈闭环

  2. 通过组织有序的代码和易于查阅的文档实现可控的认知负担

  3. 进入“专注状态”,使开发者顺畅推进各项任务,全身心投入工作的能力

影响开发者体验的因素

开发者体验深受工具质量与软件开发效率的影响。当日常使用的工具与工作流能够同时实现这三大要素时,开发者体验会大幅提升,开发团队也能从中获益:产出更多高质量软件,团队成员也更有幸福感。

团队文化同样会影响开发者体验。如果一个团队不推动反馈闭环、不保障专注工作时间,也无法满足开发者的各类需求,就很难打造良好的开发者体验。归根结底,只有同时优化工具与转变团队文化,才能提供更优质的开发者体验。

优化开发者体验的策略

组织可以直接掌控其开发团队的体验,这意味着您可以并且应该有意识地提升您的开发者体验。

虽然每个团队和组织都有不同的需求和挑战,但这些策略是优化开发者体验的绝佳切入点。一旦落地实施,相关调整将大幅影响开发者满意度,同时提升工作效率。

工具与技术

您的 DevOps 工具链会提供大量不同的数据点,因此请确保您的团队能够充分利用这些数据。可添加模块以展示进行中的任务、缺陷数量、解决时长、SLA 合规性、发布就绪度、冲刺燃尽图及构建状态。这能让开发者掌握完整的工作全景,查看项目进度,并建立持续的反馈闭环。

若要深入了解您的团队使用的微服务和其他组件,请尝试使用 Atlassian 的内部开发者平台 (IDP) Compass 中的组件目录和系统记分卡。开发者可快速访问操作组件所需的信息,例如组件的负责人、组件与其他系统的交互方式。与此同时,管理者能够通过记分卡监控软件健康度与团队运转状态,以识别瓶颈与障碍。

文档

在我们的《开发者体验现状报告》中,41% 的开发者表示文档低效是主要障碍。但开发者往往没有充足时间,也缺乏动力去编写自身所需的文档。人工智能能够高效、轻松地生成代码与流程文档,让开发者把精力投入到更有价值的任务中,进而优化开发者体验。

影响开发者体验的不仅仅是编写文档。根据最新的 Stack Overflow 开发者调研,超过四分之一的开发者每天要花费一小时甚至更久查找各类信息。像 Atlassian Rovo 这样的人工智能工具可以收集并汇总现有的内部文档和项目管理工具中的信息,从而减少开发者脱离软件开发工作、耗费大量时间进行繁琐信息搜索的情况。

入职流程

不完善的入职流程会直接造成糟糕的开发者体验。为开发者铺好上手之路、助力他们顺利开展工作,既能提升新人岗位满意度,也能帮助他们快速适应。完善的入职体验也是您的团队成员在熟悉其角色的各个方面和新软件组件时可以参考的内容。

依托完整的软件组件目录,Compass 将开发者所需的全部资源统一归集在一处标准化平台。这让新员工在入职的最初几周内,无需逐页翻阅文档,也不必频繁向团队成员寻求指导。所有资源集中存放,因此无需刻意记忆各类资料,也不用收藏任何内容供后续查阅。组件目录涵盖存储库、库、API 等,只需快速、简单的检索就能找到对应内容。

如需了解更多入职建议,请查看 Atlassian 员工入职步骤

支持与社区

开发者体验指开发者在使用各类工具、流程开发软件时的整体感受,因此唯有组织内部的开发者最清楚当前真实状况。倾听开发者的心声,既能在团队内部营造协作共进的氛围,也能体现您对优化开发者体验的支持。

在规模较小的组织中,您或许能与所有开发者进行交流,但为了搭建可扩展的流程和安全的反馈空间,我们建议进行开发者体验调查。您可以利用调查收集到的数据,跟踪特定重点领域的优化情况。务必记得确认您收到的反馈并采取措施,让团队感受到您对开发者体验的重视。

定期开展团队回顾,让开发者和管理者有机会共同反思进展顺利的方面,并搭建起打造积极开发者体验所需的反馈闭环。讨论内容十分广泛,既包含工作量、截止时间等文化主题,也涵盖 API 设计这类技术问题。我们的回顾演练提供基础回顾说明和模板,以及适配特定场景的变体方案,以帮助您快速入门。

文化与工作环境

若开发者没有大块不受打扰的专注时段,就很难保持专注状态。这意味着企业要摒弃频繁开会、消息不断打扰的工作氛围。使用 Compass 这类集中化工具,整合来自工具栈集、开发者所需的所有信息与洞察信息,还能减少切换工作场景的情况。

部分团队每周设定一到两天为“无会议日”。如果想要更灵活的方式,可鼓励团队成员在日历上预留几段 90 至 120 分钟的固定免打扰时段,他们可自行安排最合适的时间。如需更多相关方案,可查阅 Atlassian 2023 年会议报告

无论采取何种方式,都要让开发者能够将手机静音并关闭聊天通知,以此打造能让团队专心投入工作的环境。

借助 Compass 提升开发者体验

Compass 是一款 IDP,它满足了开发者体验的所有要求:

  • 保持专注状态:开发者无需翻阅存档资料,也不用打扰团队成员来寻找答案。Compass 拥有完整的软件组件目录,所有内容统一集中展示,并采用标准化格式呈现。

  • 减轻认知负担:由于开发者可在统一的集中化空间内访问信息,因此无需记住所有内容间的关联细节。

  • 提供反馈闭环:团队可以通过每周基于数据的回顾和 CheckOps 实践共同审查运营健康度,从而持续提升绩效。

这些优化措施能够简化工作完成过程、提升工作愉悦度,为组织打造更优质的开发者体验。

开发者体验:常见问题解答

良好的开发者体验具备哪些特点?

良好的开发者体验能让开发者专注于核心工作—更频繁地交付更多高质量软件。它还让开发者能保持专注状态,减少其认知负担,并提供反馈闭环。因此,开发者会对本职工作感到满意,能更快速上手,上手速度更快,专注于更高效地开发软件,也不会萌生跳槽的想法。

如何衡量开发者体验?

目前,并不存在一套的通用指标或指标集来衡量开发者体验。原因在于,开发者体验高度依赖不同团队与不同组织之间的具体场景。即便所有企业都采用相同工具与指标来优化开发者体验,不同团队、不同企业最终取得的效果也会天差地别。

要了解组织内部的开发者体验,就需要全面了解开发者的日常工作全貌。可从三个主要领域出发,设定具备实际指导意义的北极星指标:

  • 看法:开发者如何看待自身工作与工作环境?

  • 工作流:您的系统和流程有多高效和可靠?

  • 关键绩效指标 (KPI):您的团队关注哪些衡量标准?可考虑员工满意度、开发者感知的软件交付便捷度、团队主观感知的工作效率等指标。

针对以上全部领域,我们建议开展开发者体验调查。若您开始,可使用我们的开发者体验调查演练。

开发者体验的支柱有哪些?

良好的开发者体验的三个核心要素是:

  1. 能够通过学习与调整实现持续改进的反馈闭环

  2. 通过组织有序的代码和易于查阅的文档实现可控的认知负担

  3. 进入“专注状态”,使开发者顺畅推进各项任务,全身心投入工作的能力