什么是开发者体验DX? - redmonk


开发者体验(Developer EXperience,简称DX)是关于创造一个环境,让开发者可以做他们最好的工作。
DX是一个可以释放开发人员生产力的环境,在这个环境中,个人需求与工程团队的需求可以成功地平衡。
DX是关于开发者的感受:它是一个社会技术系统,应该考虑到开发者在计划和生产软件时的每一个接触点,从学习平台到第一行代码一直到推广到生产。
从文档到SDK,到版本控制,到监控和观察,开发者所接触的一切都会对他们的生产力产生影响。
文化也有助于定义一个好的DX的缺失。

一个伟大的开发者体验可以摆脱困境,让开发者处于流动状态。DX允许开发者更有效地工作,因为它使好的事情变得简单--在诸如测试、安全和可观察性等领域,这一点越来越重要。好的DX允许左移(关于这一点,请看Rachel Stephen在下面的文章)。

DX不仅仅是关于功能;它不仅仅是关于工具的质量。给定的工具或平台添加的功能越多,提供高质量的体验就越有挑战性。这就是为什么有意见的平台可以提供更好的开发者体验。提供越来越多的基元会使DX变得更糟--带来开销的后果。

DX不是关于功能的清单,而更多的是关于这些功能是如何经过深思熟虑的平衡,偏向于使用。DX消除了设置环境中的摩擦点。

由于开源及其对软件访问的民主化,科技行业经历了一个技术选择、服务和方法的寒武纪爆炸。从理论上讲,这对软件开发者来说是件好事。我们可以支配巨大的财富,一个软件美味的大丰收。从我们在过去十年中推动的代码出货平均时间的大幅减少来看,这个软件选择的海洋对个人和整个行业来说都是一个巨大的胜利。这种胜利不是没有代价的。

大多数工具链,从第一行代码编写到测试、构建、集成和部署一直到生产,都是由来自不同供应商的产品和服务拼凑而成的。
市场有效地告诉开发人员和他们的雇主,市场可以提供一个系统,该系统将引导代码从最早的版本控制阶段到成年阶段的生产阶段。它告诉他们,该系统可以是强大的、自动化的并且越来越智能。它还告诉他们必须自己建造和维护它。

FAANG 和初创公司越来越多地建立 DX 团队以与平台团队合作,以提高整体组织生产力和开发速度。
Spotify 的Backstage是用于构建开发者平台的开源平台,它正在获得关注,因为组织希望开发者花更多的时间编码,减少思考和处理基础设施的时间。
企业也承认需要改进工具链和开发人员的生产力——这解释了 VMware 决定为其基于 Backstage 的 Tanzu 应用平台构建前端的原因。

与此同时,在 Web 开发中,固执己见的平台是令人兴奋的开发人员,他们希望通过内置的现代工作流程提高生产力。Netlify 研究了基于为静态站点开发带来交互性的模式,并给它起了一个名字和设计敏感性:JAMstack。它还帮助其成为主流,即每当创建新部署时,它都会自动生成一个唯一的 URL——这是一个简单而出色的创新,Vercel 也很好地利用了它。
 
开发人员的体验远不止使用产品本身。
调试是开发经验的一部分。
文档是 dev exp 的一部分。
你的错误信息不应该像神秘的隐喻一样回来。
我应该能够在几分钟内在您的文档中找到我需要的内容。

更多点击标题