AI解码技术债务:生成式AI如何助力遗留代码现代化

本文探讨了bet365如何利用生成式AI理解遗留代码库,加速系统现代化进程。通过AI读取和分析代码,企业能够识别功能重复、优化架构设计,并减少对人工维护的依赖,为大规模技术债务管理提供新思路。

在科技行业深耕多年的bet365 Hillside技术平台创新负责人Alan Reed表示,他从未见过像生成式AI这样快速普及且潜力巨大的技术。尽管GPT-4在两年前才进入主流视野,Reed认为这项技术“前所未有”,并将其称为“真正具有变革意义”的技术。

但转型并非一蹴而就,企业需要明确如何有效应用生成式AI,并厘清其适用边界。Reed指出:“每次讨论生成式AI都会提到‘旅程’一词,我们也不例外。我们正在努力理解这项技术的能力,并寻找自身与生成式AI的结合点。”

早期采用者迫切希望将生成式AI融入日常工作,包括将其作为AI工作助手、改变信息检索方式的工具,或是处理繁重任务的网关。bet365同样如此,Reed强调:“我们有着不同层级的应用目标,但在这等规模的企业中,所有尝试都必须经过审慎评估和清晰规划。”

软件开发是生成式AI的明确应用场景之一。Reed指出,整个科技行业都在探索如何最大化利用这项技术。用AI编写代码与撰写文章类似,只是训练时将英语替换为编程语言。但bet365的期望不止于此:“编写代码固然重要,但我们更关注它能否阅读代码。”

bet365致力于解决的核心问题是让AI理解代码库,避免人工逐行阅读代码的需求。Reed表示:“这对我们极具吸引力。像任何存在多年的大型科技企业一样,我们开始审视技术债务和遗留代码库——有相当一部分人力专门用于维护这些遗留系统。”

这成为团队最初的应用场景。Reed补充道:“大多数项目在代码上线进入运维阶段后就开始老化。维护模式会变得越来越复杂。”根据他的经验,如果开发人员未能参与代码维护过程,往往难以准确理解代码运行机制。

初始目标是提升企业对维护代码库的理解能力。但与其他企业类似,bet365也面临着代码库现代化的机遇。Reed指出:“所有规模的企业都在尝试现代化自己的代码库。”而AI必将参与这一过程。

Reed认为,一旦AI能够帮助企业理解遗留代码库,就可以进一步回答系统现代化过程中出现的复杂架构问题。这使得IT决策者能够识别功能重复区域,规划代码分割方案,为迁移至云原生架构铺平道路。生成式AI的代码阅读能力还能帮助开发人员发现哪些代码可以被软件仓库中更优化、性能更好的功能所替代。

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