程序员危险!谷歌新突破:公司超1/4新代码由AI生成

2024年10月30日,一则消息震撼科技界:谷歌超25%的新代码由AI生成,且经工程师审查通过。

在谷歌Q3财报电话会上,CEO桑达尔·皮查伊(Sundar Pichai)透露了这一重要信息。谷歌不仅在外部业务上展现出强大的AI实力,内部也在积极应用AI来优化编码流程,从而提高生产效率。

此外,财报数据显示谷歌母公司Alphabet本季度收入为883亿美元。其中谷歌服务(包括搜索)收入为765亿美元,同比增长13%;谷歌云收入为114亿美元,同比增长35%。AI不仅成为内部提效工具,还极大推动了本季度营收增长。

然而,这一消息让程序员们陷入焦虑:AI编程是否会最终取代自己?事实上,国内外众多大厂都已开始使用AI生成代码。例如,今年4月百度李彦宏在AI开发者大会上公布,百度每天新增代码中高达27%由Comate智能代码助手自动生成。同一时期,阿里云宣布内部全面推行AI编程,让通义灵码辅助程序员工作,并透露未来20%的代码将由通义灵码编写,同时强调程序员仍是研发核心,可将更多时间用于系统设计和核心业务开发。蚂蚁集团也在内部全面推行AI编程,使用CodeFuse的工程师超50%,这些工程师提交的代码中10%由AI

生成。

从目前情况看,虽然AI在代码生成方面进展显著,但人类程序员仍有其不可替代之处。AI生成的代码虽语法正确,但缺乏对业务逻辑的深入理解和创造力。在处理复杂和创新性项目时,程序员的经验和智慧至关重要。

在程序员与AI的配合中,掌握提示词工程(Prompt工程)成为关键。目前市场上,纯Prompt工程师年薪高达六位数。这也引发了争议,有人认为Prompt工程师最终会“消灭”程序员,但大多资深程序员并不担心,反而认为掌握Prompt工程的程序员会更吃香。因为这意味着只要会用Prompt,人人都能编程,但真正能将其与业务需求结合并优化代码的,还是专业程序员。

谷歌的这一突破对编程领域产生了深远影响,程序员需要不断提升自己的技能,以适应科技的变化,与AI更好地合作,共同推动软件技术的进步。

除了谷歌外,其他企业在AI代码生成方面也取得了不少成果。例如,微软旗下的GitHub在2021年6月推出了名为Copilot的工具,它可以根据上文提示为程序员自动编写下文代码,能理解更大范围的上下文,还能将注释转换为代码、自动填充重复代码以及包办测试等。目前,Copilot正被数十万软件开发人员使用,其可生成多达40%的代码,而这一数字未来五年内或可翻倍。

百度也在积极探索AI代码生成领域,其Comate智能代码助手每天新增的代码中,有相当比例是由它自动生成的。百度还推出了如流智能工作平台,其中的智能编码助手Comate具备代码生成、代码理解、代码测试等功能,例如可根据自然语言描述生成对应的代码片段,根据注释自动生成代码实现,对选定代码生成单元测试用例等。

Meta公司开源了代码生成AI模型CodeLlama,它能够帮助企业客户轻松构建起AI助理,在开发人员敲击键盘时自动提供代码建议。CodeLlama的核心模型由包含编程语言、编码模式和最佳实践的大规模数据集训练而成,自然语言处理技术让其有能力理解开发者的输入,并生成与上下文相匹配的代码建议。

如今,生成式AI技术的快速发展和广泛应用,正在推动软件市场的快速增长。根据市场研究机构Omdia最新发布的《人工智能软件市场预测》报告,预计从2023年开始,生成式AI软件收入将以53%的复合年增长率快速增长,到2028年市场规模将达到580亿美元。而2024年,生成式AI软件收入预计将增长124%。

在应用场景上,自动代码生成、虚拟助理、计算机辅助艺术和摄影、视频和音频制作以及写作助理等领域,都将成为生成式AI的重要应用场景。

然而,尽管生成式AI市场前景广阔,但市场增长速度可能会在未来几年内放缓。虽然目前人们对生成式AI的兴趣和实际采用呈现出狂热之势,但也存在着实际效果可能无法满足热切期望和过度投资的情况。此外,AI生成代码仍面临一些挑战,例如在处理复杂和创造性任务时的能力有限,以及存在法律和道德风险,如可能输出不当言论、引发版权问题等。但随着技术的不断进步和完善,这些问题有望逐步得到解决。未来,AI与程序员的协作可能会更加紧密,共同推动软件开发等领域的发展。