人工智能的成功需要一个全面而战略性的计划。为 DevSecOps 团队创建一个环境,将 AI 功能嵌入到他们的工具中。
译自 Prepare Developers for Integrating AI Into Their Workflows,作者 Brian Wald。
AI 在民主化技术方面发挥的作用正在重塑我们的运作方式,而软件开发人员是这场革命的核心。虽然许多开发人员担心 AI 会如何影响他们的职业生涯,但他们也拥有巨大的力量来塑造这场革命的进程。他们的角色正在从代码创建转变为影响 AI 工具的使用。希望充分发挥 AI 潜力的开发团队领导者应该激励他们的团队积极参与,将 AI 战略性地整合到他们的工作流程中。
生成式 AI 的知名度在 2022 年 11 月 OpenAI 发布其 ChatGPT 平台 时激增。不到两年后,AI 驱动的软件开发工具正在证明它们能够在整个软件开发生命周期 (SDLC) 中提供价值。来自 GitLab 的研究 发现,开发团队已经开始通过代码生成 (47%) 和自然语言 聊天机器人 (35%) 在他们的工作流程中应用 AI,并且他们对其他用例感兴趣,例如生产力指标预测 (38%) 和漏洞解释和修复 (37%)。
使用 AI 工具来自动化例行任务,例如提高团队 生产力 和优化资源管理,可以使开发人员腾出时间和精力专注于更复杂、更具价值的活动,这些活动直接映射到业务目标。
例如,编写测试通常是一项乏味且耗时的任务。使用 AI 实时生成测试可以确保全面覆盖并提高代码的整体质量。使用 AI 驱动的代码开发工具的公司报告说,发布周期更快,生产中的错误更少。Gartner 预测,到 2028 年,从 2023 年开始的 AI 代码助手系统性采用将推动至少 36% 的开发人员生产力复合增长。
开发人员需要他们感觉良好的工具链。随着他们的角色从编写代码转变为塑造他们使用 AI 工具的方式以及他们生成的内容,获得他们的认可至关重要。通过专注于架构、质量和性能,开发人员可以使用 AI 来推动更大的组织价值。
这两个项目模板示例展示了几乎所有软件组织都能从中受益的快速胜利。
1. 遗留系统现代化: 使用 AI 对遗留架构和语言进行现代化改造并迁移,在此过程中增强功能。许多组织因成本、时间表和投资回报而难以处理遗留应用程序。通常,他们被迫选择一条精打细算的投资道路,放弃新功能,专注于维护和安全。
借助 AI,现代化改造通常在经济上是合理的,并且可以在快速的时间表内实现。内存安全编程语言提供了一个例子,说明 AI 在哪里可以提供明确且直接的益处。最近的一项分析 表明,内存安全问题是安全漏洞的主要原因。由于 AI 今天可以生成内存安全语言的代码,因此组织可以确信他们的重构工作将符合未来法规和向内存安全语言采用的趋势。
2. 开发人员技能提升: 生成式 AI 可以帮助您提升开发人员的技能,以便他们能够有效地使用和维护 AI 系统。所有级别的开发人员都可以通过使用 AI 驱动的代码生成工具来解决问题,直观地学习有效的提示工程技术,同时保持编码技能。特别是初级开发人员可以从始终在线的编码伙伴那里受益,从他们那里学习,使他们比以往更快地成为高效、高效的团队成员。
实施 AI 不像打开灯开关那样简单。开发团队需要一个试错期来确定 AI 和其他工具如何与个人工作流程相匹配。在组织实现长期收益之前,可能会出现短期生产力下降。领导层应该通过在开发和迭代周期中强调透明度和问责制来为此做好准备。
请记住,任何工具都不会立即被普遍采用,也不会立即以最高效率部署。一旦您准备好并培训了您的 DevSecOps 团队使用 AI,请给他们时间和空间来学习如何使其适应您组织的独特用例和需求,并与其他团队合作建立最佳实践和新的组织模型。
GitLab 的研究发现,超过一半(57%)的高管表示,衡量开发人员的生产力是企业增长的关键。然而,51% 的人认为他们衡量开发人员生产力的方法存在缺陷——或者他们想衡量它,但不知道如何衡量。在软件开发中采用 AI 引入了组织衡量成功的转折点。
组织不再通过查看原始统计数据(例如产生的代码行数)来衡量软件开发对业务的影响,而是可以关注业务成果,例如更快的软件交付时间表、开发人员的幸福感和更高的客户满意度评分。良好的软件开发不是关于更快地生成更多代码行;而是关于有效地解决问题,提高应用程序的质量,并通过增加收入、用户采用率和客户满意度来推动具体的业务影响。
将 AI 整合到软件开发流程中可以帮助自动化和标准化开发人员工作流程,创建减少认知负荷的黄金路径,释放开发人员的时间,并使团队能够为组织和最终用户提供更大的价值。
在不了解其影响的情况下实施 AI 会带来安全漏洞、罚款、客户流失和声誉受损等风险。您的组织必须培养一个以 AI 战略讨论为常态的环境,包括与技术、法律和 AI 服务提供商的跨团队对话。考虑创建一个 AI 透明度中心 来指导决策者。
AI 提供了显著的优势,但要取得成功,需要一个全面而战略性的计划。为了准备您的 DevSecOps 团队,创建一个利用其工具中的 AI 功能的环境,使他们能够为您的应用程序用户提供卓越的 AI 驱动的体验。同样重要的是建立一个支持其计划并展示业务价值的领导框架。