提高软件工程团队的效率有很多优势,其中最主要的是能够弥补其他领域的问题。
无论您是面临预算限制、在寻找和留住人才方面遇到问题,还是只是想促进产品迭代,专注于提高工程效率都将在未来很长一段时间内产生强劲的成果。
以下是开始优化工程资源的四种方法:
分析您的开发工作流程
CI/CD 管道通常很慢并且经常中断,让开发人员感到沮丧并寻找问题。
最近的一份报告发现,47% 的受访公司需要数天时间来部署 CI/CD 管道,而只有 10% 的公司可以在几分钟内完成,这是高效的管道应该能够做到的。
专注于提高您的工程效率将在未来很长一段时间内产生强大的结果。
为什么这很重要? Puppet发现,能够比同行更快地将代码部署和推送到生产环境的高绩效 IT 团队经历的故障减少了 60 倍,并且从故障中恢复的速度提高了 168 倍。拥有可以帮助您分析和修复开发工作流程的工具至关重要。
第一步是绘制 CI/CD 管道的所有步骤。今天的管道变得越来越复杂:单元测试、集成测试、安全测试、合规性检查、负载测试等等。事情可以通过无数种方式减慢或中断。
第二步是使用工具来监控和分析这些管道。 Datadog、Splunk、Athenian 和开源DevLake是一些可以帮助您实现目标的工具。
第三步是发现坏的地方,改进慢的地方。 PR 周期是多少?你多久发布一次?管道的特定部分是否存在问题?这些问题需要提出、回答和采取行动,以提高您的运输管道速度。
使您的开发环境可重现
可重现的开发环境正在慢慢成为行业标准,但很难使现有的环境可复制。无论是让新员工在第一天推送他们的第一次提交,还是让您的工程组织拥有相同的开发环境——可复制性都至关重要。
容器——在过去十年中被 Docker 普及——提供了一种实现可重复性的方法。但是因为他们的重点是应用程序的可移植性,一些人认为这并不总是使开发环境可重现的最佳方法。
原文: https://techcrunch.com/2022/05/31/4-ways-to-make-your-engineering-team-more-productive/