AI与技术债务:生成式AI如何破解遗留代码理解难题

本文探讨了bet365如何利用生成式AI理解遗留代码库,加速现代化进程。通过AI读取代码功能,企业能识别功能重复、拆分代码模块,并迁移至云原生架构,有效解决技术债务问题。

AI与技术债务:Computer Weekly停机上传播客

在科技行业多年的从业经历中,bet365 Hillside技术平台平台创新负责人Alan Reed表示,他从未见过像生成式AI(GenAI)这样快速普及且潜力巨大的技术。尽管GPT-4在两年前才将GenAI技术带入主流,Reed认为:“这是前所未有的。”虽然“变革性”这个词在科技领域常被滥用,但他称生成式AI是“真正意义上的变革”。

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

早期采用者渴望了解如何在日常工作中使用GenAI,这可能包括将其作为基于AI的工作助手、改变信息搜索方式的工具,或是作为处理许多组织中繁重任务的入口。Reed指出,bet365也不例外:“我们有不同层次的雄心,但像在这等规模的组织中做的任何事情一样,必须经过衡量和理解,我们需要非常清楚地知道使用生成式AI的目的。”

软件开发是GenAI一个明确的应用场景。正如Reed所言,整个科技行业都在努力探索如何最大限度利用这项技术。将其用于编码与使用GenAI写文章并无不同,只是在训练中用编程语言替代了英语。然而,bet365寻求的不仅仅是基于AI的编码。他表示:“编写代码很好,但我们更感兴趣的是它是否能阅读代码。”

bet365希望解决的具体问题是利用AI理解代码库,而无需人工阅读代码本身。“这对我们非常有吸引力,”他说,“像任何存在多年的大型科技公司或组织一样,你会开始考虑技术债务和遗留代码库,有一部分员工仅仅是在维护这些遗留代码。”

这是团队最初的使用场景。“大多数项目在代码上线进入运行模式后就开始老化和侵蚀。它更像是一种维护模式,且变得越来越复杂,”他补充道。根据Reed的经验,如果某人没有代码的可见性,且未参与代码的维护过程,有时可能更难理解代码的实际运作方式。“偶尔你会意识到,你对代码的理解程度不足以完成手头的任务,”他说。

最初的目标是提升企业对维护代码库的理解。但像许多企业一样,这也带来了现代化改造代码库的机会。Reed指出:“任何规模的组织都在尝试现代化自己的代码库。”对他而言,AI必须参与其中。“我们正在努力理解这对我们意味着什么。”

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

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