当前位置:

首页 > 业界资讯 > 是成就还是削弱?AI代码生成工具与程序员的纠葛

是成就还是削弱?AI代码生成工具与程序员的纠葛

程序员注定要被取代吗?自从OpenAI的大规模语言模型GPT-3展示其基于简单的书面指令创建HTML网站这一惊艳的能力以来,计算机编程社区便一直被该问题笼罩着。自那之后的几个月里,更是出现了可以根据自然语言描述(口头或书面人类语言)编写简单但完整的计算机程序以及加快程序员工作进程的自动编程助手。AI会在多大程度上取代或增强程序员的工作呢?IEEESpectrum就此咨询了一些专家,得到的坏消息是编程或许注定要被取代。但也有好消息,即在可预见的未来,计算机编程和软件开发似乎仍将是一项人类参

程序员注定要被取代吗?自从 OpenAI 的大规模语言模型 GPT-3 展示其基于简单的书面指令创建 HTML 网站这一惊艳的能力以来,计算机编程社区便一直被该问题笼罩着。

自那之后的几个月里,更是出现了可以根据自然语言描述(口头或书面人类语言)编写简单但完整的计算机程序以及加快程序员工作进程的自动编程助手。AI 会在多大程度上取代或增强程序员的工作呢?

IEEE Spectrum 就此咨询了一些专家,得到的坏消息是编程或许注定要被取代。但也有好消息,即在可预见的未来,计算机编程和软件开发似乎仍将是一项人类参与度极高的工作。与此同时,AI 赋能的自动代码生成通过允许在更短时间里编写更多代码,从而越来越加速软件开发。

亚马逊 AI 服务副总裁 Vasi Philomin 表示,「我不相信 AI 会完全取代人类开发者。AI 工具可以将程序员从日常任务中解放出来,但计算机编程的创造性工作仍将继续存在。」

如果有人想要成为一名开发者,但 10 年后,他们并不一定需要学习一种编程语言。相反,他们需要理解创建计算机程序的语义、概念和逻辑序列,这会将软件开发开放给更广泛的人群。

计算机编程的智能化、自动化程度越来越高

当 1940 年代电子计算机编程开始时,程序员使用数字机器码编写。直到 1950 年代中叶,美国杰出女性计算机科学家 Grace Hopper 及其 Remington Rand 公司的团队开发了 FLOW-MATIC,它允许程序员使用有限的英语词汇来编写程序。

从那时起,编程语言越来越高效,程序员的工作也更加高效。

AI 编写的代码成为更广泛改变的最前沿,它允许人们完全不用编码也能编写软件。现在已经有了像 Akkio 这样的无代码 AI 开发平台,人们可以通过简单的拖放和单击按钮功能构建机器学习模型。微软的 Power Platform 平台包括了一系列低代码产品,用户只需描述就可以生成简单的应用程序。

是成就还是削弱?AI代码生成工具与程序员的纠葛

今年 6 月,亚马逊推出了 CodeWhisperer 预览版,这是一个基于机器学习的编程助手,类似于 GitHub 的 Copilot。这两个工具都是基于大型语言模型(LLMs),这些模型已经在海量代码库中进行了训练。当程序员编写代码时,CodeWhisperer 和 Copilot 都会提供自动补全建议,并根据简单的自然语言短语给出可执行指令建议。

是成就还是削弱?AI代码生成工具与程序员的纠葛

前几天,GitHub 对 2000 名开发者展开了一项调研,结果发现,Copilot 将一些编码任务的时间缩短了一半,并提升了开发者对自身工作的整体满意度。

超越代码自动补全并不容易

但如果想要超越自动补全,则问题在于将意图(intent)教授给计算机。软件需求通常是模糊的,自然语言的不准确也众所周知。

英国人工智能初创公司 Diffblue 致力于使用 AI 检查和纠正代码,其联合创始人之一 Peter Schrammel 对此表示,想要解决英文书写规范中存在的歧义,则需要进行一些增量改进,在人与机器之间展开一些对话。

为了解决这些问题,微软的研究人员最近提出像基于 LLM 的代码生成中添加一种反馈机制,以便计算机在生成代码之前要求程序员澄清任何歧义的地方。微软的这一交互式系统名为 TiCoder,通过生成所谓的「测试驱动用户意图形式化」(TDUIF)来细化和形式化用户意图。

TDUIF 试图使用迭代反馈来判断程序员的算法意图,然后生成与程序员所表达意图一致的代码。下图为 TDUIF 的工作流。

是成就还是削弱?AI代码生成工具与程序员的纠葛

论文地址:https://arxiv.org/abs/2208.05950

根据相关论文,当在 Mostly Basic Programming Problems(MBPP)基准上评估时,TiCoder 将自动生成代码的准确率从 48% 提升到了 85%。MBPP 旨在评估机器生成的代码,它包含大约 1000 个众包 Python 编程问题,由入门级程序员来解决。

一个代码单元可以长达几百行,它是程序中可以独立维护和执行的最小部分。一套单元测试通常由数十个单元测试组成,每个单元测试包含 10 到 20 行代码,用来检查单元是否按预期执行,以便当你将单元堆叠一起时,程序按预期工作。

单元测试对于调试单个函数以及手动更改代码时检测错误非常有用。此外,一个单元测试还可以用作代码单元的规范,并用来指导程序员编写干净、无 bug 的代码。虽然并没有很多的程序员追求真正的测试驱动开发,其中首先要编写单元测试,但单元测试与单元往往一起编写。

专家认为:人类程序员不会因 AI 代码生成失去工作

根据 2019 Diffblue 开发者调研的结果,开发者将大约 35% 的时间用来编写质量控制测试,而不是编写用于生产用途的代码,因此实现这部分工作的自动化就可以显著地提高生产力。

同时,Copilot、CodeWhisperer 以及其他 AI 编程助手包都可以用作编写单元测试的交互式自动补全工具。程序员得到编码建议,并选择其中效果最好的。

今年 2 月份,DeepMind 进一步使用 AlphaCode 进行完全自动代码生产。AlphaCode 是一种大型语言模型,可以根据自然语言指令编写简单的计算机程序。它使用编码器 - 解码器 Transformer 架构,首先对问题的自然语言描述进行编码,然后将生成的向量解码成解决方案所需的代码。

是成就还是削弱?AI代码生成工具与程序员的纠葛

AlphaCode 概览。图源:https://arxiv.org/pdf/2203.07814.pdf

该模型首先在 GitHub 代码库上进行训练,直至它能够生成看起来合理的代码。同时为了对该模型进行微调,DeepMind 使用了 15000 对自然语言问题描述和以往编程竞赛中成功的代码解决方案,来创建一个关于输入 - 输出示例的专用数据集。

一旦 AlphaCode 经过了训练和微调,它就能针对其以往未见过的问题进行测试。最后一步是生成大量解决方案,然后使用过滤算法选出最佳的。DeepMind 深度学习团队负责人 Oriol Vinyals 认为,他们通过对该语言模型进行了近 100 万次的采样,创造了很多不同的程序。

为了优化样本选择过程,DeepMind 使用一种聚类算法将解决方案分组。聚类过程倾向于将可运行的解决方案组合在一起,使得更容易找到一小部分可能像程序员编写的一样工作的候选方案。

为了对系统进行测试,DeepMind 在流行的 Codeforces 平台上向人类编程竞赛提交了 10 个 AlphaCode 编写的程序,其中解决方案排在前 54%。

在最近的一次采访中,Oriol Vinyals 反问道,「为了生成一个程序,你是不是只要用自然语言编写它而不需要编码,然后解决方案就会在另一端出现呢?」Vinyals 与其他人对此持审慎态度,认为实现这一目标需要时间,可能是数十年。

Landing AI 创始人兼 CEO、AI 知名学者吴恩达表示,我们距离一个人能够告诉计算机编写任意复杂的计算机程序的要求并自动完成编码,仍然很遥远。

但是,考虑到 AI 代码生成在短短几年取得进展的速度,AI 系统最终能够根据自然语言指令编写代码似乎是不可避免的演化趋势。而手动编程软件程序将越来越像手工编织毛衣。

为了给计算机提供自然语言指令,开发者仍然需要了解一些逻辑和功能的概念以及如何构造事物。即使开发者不学习特定的编程语言或者编写计算机代码,但仍需要学习基础编程。反过来,这将使得更多的程序员创建越来越多样化的软件。

Vasi Philomin 表示自己不相信 AI 会取代人类开发者。AI 可以消除开发者不得不做的琐碎的、程式化的工作,使他们专注于更高价值的事情。

Peter Schrammel 也同意 AI 自动代码生成允许软件开发者能够专注于更困难和更具挑战性的任务。不过他补充道,至少需要确认机器所理解的内容是不是人类的意图。

他还表示,软件开发者不会因自动化代码工具取代他们而失去工作,总有更多的软件需要编写。

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
业界资讯 AI 编程
相关文章 更多
AI重构企业业务架构:超聚变“智企”范式核心解析
AI重构企业业务架构:超聚变“智企”范式核心解析

本文解析超聚变在2026数博会发布的“智企”范式,重点阐述如何通过Token生产平台(Token Factory)与企业业务本体建模,实现从简单AI工具调用到企业应用架构系统性重构的演进。文章详细拆解了智能体编排、数字孪生及生态协同等关键技术路径,为AI时代企业数字化转型提供可落地的参考方案。

微软推出Project Zenith:面向Windows 11开发者的AI硬件加速方案
微软推出Project Zenith:面向Windows 11开发者的AI硬件加速方案

微软于9月5日推出Project Zenith,旨在为Windows 11开发者提供更高效的AI开发体验。该项目目前仅支持配备超过64GB统一内存及250GB/s内存带宽的特定硬件,首发适配AMD Ryzen AI Halo设备。通过此项目,开发者可在本地运行参数超过300亿的AI模型,后续将分阶段扩展至更多合作伙伴设备。

习惯Office转WPS要多久?双生态兼容与无缝切换指南
习惯Office转WPS要多久?双生态兼容与无缝切换指南

从Office转向WPS的核心操作肌肉记忆切换通常需3至7天,不影响正常办公。适应期长短取决于界面视觉差异与专属格式配置。通过切换“经典界面”、嵌入字体及开启云同步,可实现平滑过渡。本文详解格式兼容、数据迁移及AI功能适用场景,适用于需多端协同、成本控制及国产化兼容的办公人群。

专家:AI聊天不能越界成“精神依赖”|科技观察
专家:AI聊天不能越界成“精神依赖”|科技观察

加拿大一母亲起诉OpenAI,称ChatGPT设计缺陷导致其女儿自杀,指控其优先用户参与度而非安全性,持续提供情感支持致过度依赖。专家指出AI应“陪伴但不过界”,需设定边界并引导求助。国家已出台拟人化互动服务管理办法。

未上真车,AI先当教练!2026届高考生,将成为首批“原生AI司机”?
未上真车,AI先当教练!2026届高考生,将成为首批“原生AI司机”?

2026届高考生学车时多采用AI教练,逐步适应人机共驾。作为与生成式AI共同成长的一代,他们更易接受智能驾驶,未来可能成为首批“原生AI司机”。至2030年前后,其人生首辆车或具备L3级自动驾驶能力,驾驶角色将从操控者转向监督者。

AI热潮来袭,何去何从?别被“错失恐惧症”裹挟!
AI热潮来袭,何去何从?别被“错失恐惧症”裹挟!

全球股市因AI热潮呈现K型分化,半导体板块估值逼近百倍市盈率。历史警示:2000年互联网泡沫中的“四骑士”最终市值暴跌或长期盘整。投资者应警惕“错失恐惧症”,重视安全边际、护城河与能力圈,避免被高估值裹挟,关注稳健性与股息率。

报告:背负技术债的企业更难从 AI 应用中获益
报告:背负技术债的企业更难从 AI 应用中获益

Cloudflare报告显示,完成应用现代化的企业从AI投资中获得可衡量回报的概率是未现代化企业的三倍。93%的决策者视系统更新为AI先决条件,91%的领先企业已嵌入AI功能。安全与现代化协同推进可使AI成熟度提升四倍,精简技术架构成为竞争力分水岭。

微软称保守假设下,典型AI查询耗水量少于1滴水
微软称保守假设下,典型AI查询耗水量少于1滴水

据微软引用《Joule》期刊的一项研究指出,每一次典型人工智能查询耗电量零点一六至零点六零瓦时,其冷却用水量中位数不足一滴水。大规模部署下,单位查询的效率会更高,总能耗可以降低一半以上。

A股异动丨PCB概念掀涨停潮,大摩称AI光模块PCB三年迎5倍增长
A股异动丨PCB概念掀涨停潮,大摩称AI光模块PCB三年迎5倍增长

A股PCB概念板块掀起涨停潮,因摩根士丹利报告预测AI光模块PCB市场三年增长超5倍,2025至2028年规模从6.2亿美元增至37.7亿美元,年复合增速高达83%,远超光模块整体增速。

从单车到智能终端:哈啰升级如何打开物理AI城市落地新可能?
从单车到智能终端:哈啰升级如何打开物理AI城市落地新可能?

哈啰推出的A70云朵共享单车搭载海思芯片与鸿蒙系统,实现200毫秒极速开锁;追风者自动变速车客单价提升30%,用户复购率超40%。技术升级使运维成本占比降至25%,日均使用频次升至4.8次,分层运营策略有效分摊成本,推动共享单车从交通工具向智能终端转型。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。