AI写代码准确率高达80% 离自动生成程序还有多远?

每经采访人员:谭玉涵 孙宇婷 每经编辑:高涵
日前 , 全球最大开源代码托管平台Github的CEO托马斯·多梅克(Thomas Dohmke)亲自演示了AI/ target=_blank class=infotextkey>人工智能(AI)写代码 。他现场仅花15分钟就制作完成了一个小游戏App , 并将其成功上线 。
AI在写代码上带来的便利得到了不少程序员的认可 。谷歌工程师Aiko在接受《每日经济新闻》采访人员采访时就坦言 , 类似编程辅助工具GitHub Copilot的代码补全功能 , 他已经天天在用了 。
而当传统“码农”开始用AI写代码解放双手的同时 , 一种新型的程序员诞生了——AI提示工程师(prompt engineers) 。这份工作基本不用自己写代码 , 只需要把任务写成文字、输入指令 , 写代码的事情就可以交给AI了 。
《每日经济新闻》采访人员注意到 , 在生成式AI浪潮下 , 美国有公司为提示工程师开出了33.5万美元(约合人民币237万元)的年薪 。招聘平台LinkedIn显示 , 截至5月30日 , 仅在美国就有2000个与提示工程师相关的岗位 , 这一新生事物到底是刚需还是噱头?
10倍程序员要来了?
日前 , 在一年一度的网络峰会(Web Summit)上 , GitHub CEO多梅克针对集成了ChatGPT-4能力的Copilot X进行了首次官方现场演示 。他在台上给自己立了一个“小目标” , 要在十几分钟内写好一个贪吃蛇游戏 。虽然中途有一些“小插曲” , 但最终用了不到15分钟就全部搞定 。
在演讲中 , 多梅克表示 , 成为10倍程序员(以一当十)并不需要去努力10倍 , 而是在每个流程都使用AI 。
GitHub Copilot的AI写代码功能的确让众多程序员爱不释手 。毕竟 , 就在几年前 , 每个细碎的小代码都还需要手动敲上去 。
Aiko对《每日经济新闻》采访人员表示 , AI的到来对他的工作也产生了深刻的影响 , 特别是类似GitHub Copilot的代码补全功能 , 他和同事们已经几乎每天都在使用 。据他透露 , 谷歌的代码补全工具是基于自身庞大的代码库 , 内部代码多达数十亿行 , 目前这个功能已经自动集成到了该公司内部的写代码工具 。
“有时候我才刚刚输入两个字符 , AI已经想好了接下来要写什么 。如果没有错误 , 一直按Tab键就行 。10条有9条都不需要我修改 。有时候我认为太难了 , 它肯定猜不到 , 但是它竟然可以 。”Aiko分享道 。
据前述谷歌工程师Aiko , 其实微软很早就推出了一个著名的集成开发环境(IDE)叫Visual Studio , 可以根据语法规则对程序代码进行补全 , 也就是从格式上进行补全 。“但是有十几个G(占用大量电脑硬盘空间) , 所以很多人都不用 。后来 , 有了比较轻量的代码编辑器 , 比如现在基本上已经一统江湖的Visual Studio Code , 很多人才真正用上了基于格式的代码补全 。而直到近年来GitHub Copilot正式上线 , 才实现了从格式补全到内容补全的转换 。”
谈及AI对写代码的效率是否有10倍的提升 , Aiko指出 , “10倍有点夸张 , 但两三倍还是有的 。因为程序员花得最多的时间是在想代码如何写 , 而不是写代码 。程序员要先想一个具体的算法出来 , 后面AI可以帮忙补足某一些段落的内容 。”
Aiko补充道 , 目前AI能解决比较经典的纯算法题目 。但如果是针对某一个具体的商业应用程序 , AI还无法写出能用的代码 , 因为它还无法理解业务 。“以小学数学为例 , AI写代码 , 能搞定文字计算题 , 但无法解决应用题 。照目前的发展速度 , 要达到10倍恐怕还是很快的 。可能只需几年 , 我们会发现《流浪地球2》里面关于AI自动生成程序的想象 , 也许并没有那么遥远 。”
Aiko同时表示 , AI为程序员提供的服务不止写代码 , 它甚至能根据代码审查人员的建议来修改代码 。谷歌研究院的核心团队成员最近在其官网博客区发布文章表示 , 他们的工程师已经可以借助AI的修改建议来处理大量的评审意见 , 预计将每年为谷歌节省数十万小时的代码审校时间 。而这一“AI辅助修改代码技术”也即将发布 。


推荐阅读