AI与遗留代码:生成式AI如何助力技术债务管理

本文探讨bet365如何利用生成式AI理解遗留代码库,加速现代化进程。通过AI读取代码、识别重复功能、支持云原生架构迁移,有效管理技术债务并提升开发效率。

在科技行业深耕多年的bet365 Hillside技术平台创新负责人Alan Reed表示,他从未见过像生成式AI(GenAI)这样快速且广泛普及的技术变革。尽管“变革性”一词在科技领域常被过度使用,但Reed认为生成式AI是“真正意义上的变革”。

然而变革并非一蹴而就。企业需要了解如何最有效地应用GenAI,并明确其适用与不适用的场景。Reed指出:“每次谈到生成式AI,都会听到‘旅程’这个词,我们也不例外。我们正在努力理解它的能力,并确定我们在生成式AI中的定位。”

早期采用者渴望了解如何在日常工作中使用GenAI,无论是作为AI工作助手、改变信息搜索方式的工具,还是作为处理繁重任务的网关。bet365也不例外,他们以谨慎的态度衡量和理解GenAI的应用场景。

软件开发是GenAI的明确用例之一。整个科技行业都在探索如何最大化利用这项技术。与用GenAI写文章类似,编码只是将英语替换为编程语言。但bet365的目标不止于此:他们更关注AI是否能够“阅读代码”。

bet365希望解决的具体问题是:让AI理解代码库,而无需人工阅读代码本身。Reed表示:“这对我们非常有吸引力。像任何存在多年的科技公司一样,我们开始思考技术债务和遗留代码库,以及有多少员工仅仅在维护这些遗留代码。”

这是团队最初的用例。Reed补充道:“大多数项目在代码上线后就开始老化和侵蚀,进入维护模式后变得越来越复杂。”根据他的经验,如果某人没有代码的可见性或未参与维护,理解代码的实际运作方式可能会更加困难。

初始目标是提升企业对维护代码库的理解。但像许多企业一样,bet365也有机会现代化这些代码库。Reed指出:“没有任何规模的企业不在尝试现代化自己的代码库。”而AI必须成为这一过程的一部分。

一旦AI能够帮助企业理解遗留代码库,就可以提出更复杂的架构问题,这在IT系统现代化过程中经常出现。这使得IT决策者能够识别功能重复的地方,以及如何分割代码以将应用迁移到云原生架构。GenAI阅读和理解代码的能力还可以帮助开发人员识别哪些代码可以被软件仓库中更优的功能或更高性能的代码所替代。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计