人工智能能否解决遗留技术问题?企业正对此进行测试——《华尔街日报》
Belle Lin
约1960年使用早期版本Cobol语言的IBM System 360大型计算机。图片来源:IBM供图/路透社生成式人工智能正开始协助企业技术领导者完成拖延已久的信息技术系统现代化任务,其中部分系统仍承载着早于披头士乐队诞生的编程语言代码。
“我们行业及传统企业面临的一大问题是,Cobol代码仍在运行,“拥有75年历史的薪酬处理公司ADP首席数据官阿明·文贾拉表示。他补充说,精通Cobol的开发者数量正在减少,“寻找Cobol工程师——现在还有多少人懂这个?”
这家总部位于新泽西州罗斯兰的公司正在探索使用生成式AI将其主机代码从Cobol(这种20世纪50年代设计的语言至今仍广泛应用于银行和金融机构)“翻译"成相对年轻的Java语言(诞生于1995年)。
这种转换将减少对寻找和培训Cobol专家的需求。随着一代专家退休,新程序员选择Python等现代语言(某些情况下只要是Cobol之外的任何语言),这类人才已变得相当稀缺。
升级企业核心技术(包括软件更新和迁移至云计算平台)向来是首席信息官的优先任务,在CIO们寻求提升效率并控制IT成本的当下更显关键。
过去一年,微软旗下GitHub、亚马逊、谷歌和IBM推出的基于生成式AI的编程助手纷纷涌现,帮助开发者完成代码片段自动补全和编写代码文档等任务。一些开发者估计,这类编程助手能提升约25%的生产力,主要体现在类似于拼写检查和自动填充等辅助人们撰写文档的任务中。工作效率提升约25%。
最近,ADP等公司正尝试运用生成式AI和类似编程工具来升级旧代码,而不仅限于编写新代码——后者是目前最常见的用途。
IBM的watsonx编程助手利用生成式AI帮助开发者将代码从Cobol迁移至Java,或继续使用Cobol。图片来源:IBMIBM目前仍依赖大型机业务,并为众多依赖大型计算机的客户提供支持。该公司正在推广其watsonx AI编程助手,以帮助客户快速轻松地解决遗留技术问题。
IBM Z大型机软件副总裁Skyla Loomis表示:“过去几十年里,我们的客户并不总是在应用程序上投入足够资金,因此当他们面对数千万行代码的庞大应用时,就会开始遭遇风险、技能挑战和知识缺口。”
去年秋季推出的IBM编码助手利用生成式AI,帮助开发者将代码从Cobol迁移至Java,或继续使用Cobol——该公司表示企业短期内不会淘汰这种语言。Cobol支撑着计算机大型机,这些IBM首创的大型数据服务器需要大量维护,但企业表示其运行依然良好。
与其他基于AI的编码助手类似,IBM的工具能为开发者提供新代码建议,并允许用户用简单英语提问。
Loomis表示,IBM编码助手有望帮助企业在短短一两年内(而非数年)完成遗留系统更新。她指出,相比现有工具,生成式AI能"理解代码意图"并立即转化为可用的Java代码。
在波士顿的Wayfair公司,基于生成式AI的编码工具正开始协助这家在线家具零售商的2000名开发者和数据科学家更新旧代码。该公司首席技术官Fiona Tan表示,Wayfair主要使用谷歌的编码助手。
成立二十年的Wayfair虽未使用Cobol,但存在PHP等语言的"遗留代码”、SQL等语言的旧数据库代码,以及已离职开发者编写的代码。
“多年来积累的代码缺乏完善文档,“Tan说,“无论什么语言,新人都需要花费大量时间学习。”
Wayfair正依靠AI工具来帮助减少“技术债务”,即企业因急于解决技术问题而产生的缺陷和成本。Tan表示,借助AI,工程师能更快掌握新编程语言,从而降低技术债务。
“随着我们运用得越来越娴熟,那些数字化转型工作停滞或拖延的团队将获得显著效益,“她补充道。
总部位于旧金山的数据砖公司正利用生成式AI帮助工程师快速理解其数据存储与管理系统的代码库。
公司首席信息官Naveen Zutshi指出:“解读遗留代码库向来令人头疼,能快速理解代码功能对工程师大有裨益。”
专注于AI与云计算的Gartner分析师Arun Chandrasekaran提醒,代码升级只是技术系统现代化改造中的一环。
“若将其视为复杂的工作流自动化工具,就需要多种AI模型协同,“Chandrasekaran解释道,“有的专注代码生成,有的则负责依赖关系映射和影响分析。”
但引入生成式AI工具也伴随风险——包括可能催生更多技术债务。科技领袖们指出,快速编写代码的便利性也可能导致文档不全或冗余代码滋生,这要求加强人工审核力度。
“如果你想快速前进,就会背负一些技术债务,”ADP的Venjara表示。“这就是我们目前所处的平衡状态。”
联系Belle Lin,邮箱:[email protected]