
从平台工程到人工智能,许多新的DevOps举措旨在改善内部开发人员体验(DX)。开发人员体验本质上类似于用户体验,但考虑的是开发人员使用框架或工具的体验。我们承诺,高质量的DX可以打造更满意的员工队伍,减少倦怠并避免员工流失。但提升开发者体验也能降低成本吗?
在当今的精益技术环境下,您可能会认为投资员工满意度是一件很难的事。A5互联www.a5idc.net看出,事实证明,开发人员体验具有显着的连锁反应,可以以多种方式使业务受益,使其成为技术领导力的有利可图的机会。
开发人员的经验有助于提高效率、更容易上手、减少重新设计、减少管理费用等成果,所有这些(间接地)都可以降低成本。下面,我将概述开发人员体验影响底线的一些方式,其中包括来自技术领域各个来源的观点。
提高效率=节省资金
增强开发人员体验最明显的影响是提高效率相当于节省资金。作为一个具体示例,请考虑一个API,该API提供有用的错误代码响应并在开发人员门户中对其进行解释。这可以节省开发人员的时间和金钱。否则,他们将不得不猜测错误代码并实施不正确的代码,这需要返工。
有了可靠的DevOps实践,使用手动流程可能需要三个月的发布可能只需一次冲刺即可完成。这可以节省昂贵的开发时间,同时更快地将产品推向市场,从而提高客户满意度并减少客户流失。
更好的周期时间降低成本
减少摩擦还可以降低成本。具体来说,围绕配置、扩展和安全等领域的更好的开发人员体验可以帮助事情运行得更顺利,相当于开发和工具效率。消除开发中的猜测和人为错误可以节省基础设施资金、多余的工具成本和时间成本。
改进开发人员工作流程,这种做法被称为开发人员生产力工程,可以产生降低成本的切实成果。开发人员需要适当的技术堆栈的灵活性和支持才能取得成功,并交付高质量的工作,从而实现整体业务的成功。投资使用可组合Web架构的内聚工作流程可以简化流程,使开发人员能够专注于项目所需的更高层次的思考,从而减少花在繁忙工作上的时间和预算。
良好的开发人员体验还可以最小化上下文切换,这可以进一步缩短周期时间。强迫开发人员在不同的屏幕、应用程序和文档之间切换会阻碍深入的工作和注意力,并直接影响项目所需的时间,甚至工作的质量。消除开发人员工作流程中的摩擦可以帮助更快地启动项目,“创造更长的创收时间表和机会”。
更少的人员流动和入职
开发人员的流动率和入职成本可能会很高。公司每损失一名员工,损失可能高达其年薪的250%。更好的内部开发人员体验可以提高员工保留率,从而节省大量费用。聘请一名开发人员需要成本,让新开发人员跟上进度也需要成本。快乐的开发商离开的可能性较小。
在开发人员中树立良好声誉还有其他好处,例如吸引更多一线、高效的工程师。保留开发人员还可以更好地熟悉代码,有助于调试工作并减少人为错误。在那里呆了一段时间的快乐开发人员开始了解团队和业务的实际目标是什么,他们可以调整自己的工作,以获得更好的结果。
减少支持费用
具有良好开发人员体验的软件产品的另一个结果是它们更加自助,这意味着开发人员更有能力找到完成工作所需的信息。这反过来又减少了对人工支持的需求并降低了劳动力成本。
公司的团队如何跟踪是否可以通过预先正确的信息架构来阻止支持请求。估计超过50%的案件可以通过适当的文件和资源得到解决。正如您可以想象的那样,这一发现导致了他们对开发人员支持材料的重大修改。最终,这使得客户不必等待问题得到答复,变得更加自给自足。
减少重新设计
开发人员在资产负债表上的支出越来越高,强迫他们重新设计代码是一种浪费。避免重新设计的一种方法是围绕可重用接口制定更好的实践。例如,事实证明,GraphQL是一个有用的层,可以聚合不同的数据源并在整个企业中联合图形,从而使数据检索更加高效。
将开发人员执行重复任务所需的时间减少30%或40%,每年可以节省数百万美元。这就是为什么如此多的财富500强企业已经转向联合GraphQL架构,因为它能够一次性构建现代数据访问层,然后在前端的任何应用程序或客户端中无限地重用它。
更多的责任和义务
当员工的需求得到尊重时,他们往往会与内部社区感到更加亲近,并对自己的行为承担额外的责任。当公司的开发人员体验提升了开发人员的所有权时,开发人员更有可能对其云环境负责,包括成本优化,感觉自己被赋予权力的开发商更愿意对其行为负责,包括优化成本。
接触更广泛的人才库
当软件更可用时,更多的人可以参与,从而降低访问障碍并减少对高成本资源的需求。对于某些人来说,这可能包括分析师转入开发人员角色,从而创造新的效率。对于更勇敢的人来说,它可以使业务开发人员能够显着改变范式,然而,公民开发者文化必须涉及对变更管理、治理和护栏等领域的适当控制。
此外,良好的开发人员经验可以降低内部教育成本。优先考虑开发人员体验的成本节约价值在于,公司不必投资于继续教育或雇用新员工来帮助培养新技能。如果企业有时间和预算,进行面对面或昂贵的培训练习可以被视为一种扩展,而不是一种必要。
那么,我们如何实现这一目标?
显然,改进DX可以减少开支,特别是在降低劳动力成本方面。但如何打造开发者喜爱的体验呢?那么,对于技术领导来说,清楚地了解积极的开发人员体验改进实际上是什么样子非常重要。“这些改进应包括引入自助服务机制、消除摩擦、简化教育培训并使其更容易获得,以及提供免费的社区资源和支持。
最后,领导者不应期望开发商在没有适当支持的情况下优化成本。相反,成本节约将取决于让开发人员更深入地了解其应用程序,特别是对于复杂的共享云环境。如果开发团队无法判断哪些成本效率低下与他们的应用程序相关,他们就不太可能优化这些成本,通过为开发团队提供他们拥有的隔离环境来简化开发人员体验,可以提高对这些环境健康状况的责任。
此外,需要有用的工具来推动开发人员体验计划的发展。例如AI结对程序员、云IDE、自动化、异步通信格式和左移安全工具如何协同工作,以改善开发者体验并间接带来成本-储蓄。后者是开发人员优先的安全性,可以带来真正有形的金钱利益,因为生产中的漏洞更少意味着代价高昂的安全事件更少。
最后,随着领导者寻求优化其IT部门,最近人们对衡量软件开发人员生产力的方法进行了很多思考。然而,大多数精明的高管认为这是转移注意力。虽然考虑一些开发指标很有帮助,但过于依赖分钟分析(例如个人提交或错误修复)可能会对开发人员体验产生负面影响。
最后的想法:良好的DX=更少的人力=节省成本
改进开发人员体验的最明显结果是花费更少的精力和时间。每小时的开发人员成本不会产生太大的经济影响。这种影响在繁荣经济和精益经济中都很明显。在扩张时期,改善开发人员体验可以降低新员工的入职成本。在经济紧缩时期,开发人员的经验可以帮助缩短周期时间,因为人们可以用更少的资源做更多的事情。
同样明显的是,开发人员体验对于API优先策略尤其重要。例如,围绕API网关管理的更好可用性可以提高简单性,并使团队能够在其他地方分配资源,提高API文档的质量可以大幅降低成本,因为它可以实现部署的流动性并有助于学习。
所以,说到这里,多听听你的开发人员和他们的需求。你可能会学到一些东西,并省下一两块钱。