写点什么

程序员教 AI 写代码,反被 AI 取代?谷歌工程主管:AIGC 将在 3 年内终结编程

  • 2023-03-08
    北京
  • 本文字数:1712 字

    阅读完需:约 6 分钟

程序员教AI写代码,反被AI取代?谷歌工程主管:AIGC将在3年内终结编程

近日,前哈佛大学计算机科学教授、谷歌工程主管 Matt Welsh 在芝加哥计算机协会的一个虚拟会议上表示,ChatGPTGitHub Copilot预示着编程终结的开始。Welsh 断言,生成式 AI 将在 3 年内终结编程。

 

Welsh 认为,由于 ChatGPT 和 Copilot 等技术的出现,编程正处于从人类工作转变为机器人工作的转折点。在他看来,程序员需要演变成 AI 程序的“老师”——或者产品经理,或者代码评审人员。他认为这两个人类角色相对来说不那么受机器人的影响。“不要指望你的程序员职业生涯会一直持续下去,因为机器正在取代这个角色。”Welsh 说道。

 

据悉,Welsh 曾在谷歌和苹果公司担任高级工程职位,他曾在 2023 年 1 月出版的《ACM 通讯》杂志上就这一话题写了一篇文章。此外,Welsh 还成立了一家初创公司来证明他的理论。

 

下面是 Matt Welsh 在芝加哥 ACM 上发言的完整视频:

https://www.youtube.com/watch?v=qmJ4xLC1ObU

写代码是脏活,让 AI 来做吧

 

随着 GitHub Copilot、ChatGPT 等 AI 产品持续火爆,AI 在编程方面展现了极强的能力。在一项新的研究课题中,ChatGPT 尝试查找示例代码中的 bug 并给出修复建议。其表现远超现有程序,成功修复了 40 个 bug 中的 31 个。

 

拥有如此强大的编程能力,AI 真的会取代程序员?Welsh 断言,生成式 AI 将在 3 年内终结编程。

 

在 Welsh 看来,“写代码是脏活”——所以就让机器人来做吧。“用你的时间做点别的事情。对于每个人来说,写电脑程序并不是最好的利用时间的方式。”

 

Welsh 表示,Copilot 是一款不可思议的产品。“在我敲键盘时,Copilot 经常能够很好地帮我完成我的想法——它能读出我的想法,比我想象的要多得多。Copilot 极大地提高了工作效率,因为它让我避免了很多上下文切换。”

 

Welsh 称现在的 Copilot“只是一个开始”,只有两样东西会阻止 Copilot 变得更好:更多的数据和更多的计算。由于这两个东西都很充足,所以他认为“在未来的一两年或三年内,Copilot 没有理由无法会实现这样的目标:即你在源文件的顶部输入几行代码,它会把剩下的内容写出来。”

 

Welsh 认为“计算机科学注定要失败。”他说:“我认为这个领域将发生根本性的变化。计算机科学作为一门学科,你认为它的意义何在?它一直都是关于如何将想法转化为程序。”

 

他认为,在过去的 60 多年里,计算机编程在不断发展,试图让人类更容易理解代码。他将 1957 年的 Fortran 与 1964 年的 Basic 和 2010 年的 Rust 做了对比,他表示,就易用性而言,这三个编程语言之间真的没有太大区别。

 

Welsh 表示,“现今人们开发的程序和以前一样复杂,一样难以维护,一样难以理解,一样充满了 bug。”是 GitHub Copilot 让 Welsh 从根本上重新思考计算机科学的意义。“Copilot 从根本上改变了我们写代码的方式,至少从我个人的经验来看,它是一种显著而深刻的加快开发速度的方式。”

未来的软件开发团队是什么样子的?

 

Welsh 还对未来的软件开发团队做了一些有趣的预测。基本上,当程序员开始被淘汰时,他认为只有两个角色可以保留:产品经理和代码评审人员。

 

在 Welsh 看来,产品经理的角色不会有太大变化。“人类产品经理仍然能够写出告诉软件应该做哪些事情的英文描述——也就是产品需求文档(PRD)。这是产品经理已经在做的事情,对吧?”

 

不同的是,在不久的将来,我们不再需要把 PRD 交给工程团队,然后等上六周左右,等他们把需求实现完毕,Welsh 说:“你只需要把 PRD 交给 AI,AI 在几秒钟内就可以吐出代码。”

 

当然,生成式 AI 在早期阶段有一个缺点,即它们的输出不一定是正确的。因此,Welsh 看到了人类代码评审人员能够在这方面起到的作用。

 

“我们怎么知道代码是否有效?我们怎么知道它是否足够好?我们怎么知道它是对的?当然,我们需要进行彻底的测试,测试是非常非常重要的,这是不会消失的。所有 CI/CD 相关的东西,以及我们在过去几十年里积累的一切,在这里仍然是有用的。”

 

他认为,具有编程能力的人类将承担“评审和阅读 AI 生成的代码,并确保它们能够正常运行以及做正确的事情”的任务。

 

至于程序员,以及那些即将加入这一领域的人,他们将需要成为 AI 的老师,而不是程序员本身。Welsh 说:“这是关于如何教会 AI 写代码,而不是自己写。”

 

参考链接:

https://thenewstack.io/coding-sucks-anyway-matt-welsh-on-the-end-of-programming

公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2023-03-08 15:296065

评论 3 条评论

发布
用户头像
醒醒吧, 程序员还需要AI淘汰? 一到35岁你就找不到工作啦
2023-03-22 08:48 · 广东
回复
用户头像
小说中的虚拟游戏什么时候可以到来, 程序员都被取缔了, 那这种游戏应该很快就会产生了吧
2023-03-20 18:44 · 北京
回复
用户头像
没救了,等死吧。
2023-03-15 11:01 · 上海
回复
没有更多了
发现更多内容

redis优化系列五Sentinel 实现原理常见问题

乌龟哥哥

4月月更

融云实践:实时音频混音在 Web 端的探索与实践

融云 RongCloud

BAT大厂Java面试必备10道Spring问题,有你不知道的吗?

爱好编程进阶

Java 程序员 后端开发

Docker(1)——CentOS7

爱好编程进阶

Java 程序员 后端开发

Java实现栈和队列

爱好编程进阶

Java 程序员 后端开发

IDEA中Maven依赖下载失败解决方案

爱好编程进阶

Java 程序员 后端开发

Java中级面试题及答案整理

爱好编程进阶

程序员 后端开发

CentOS 8 更新提示 appstream 错误

HoneyMoose

6面蚂蚁,面试官被窝唬住了,居然开了36K

爱好编程进阶

Java 程序员 后端开发

在线Excel转HtmlTable工具

入门小站

工具

Github神作!2021Java秋招高级面试指南,吃透至少阿里P6

爱好编程进阶

程序员 后端开发

毕业设计-设计电商秒杀系统

孙强

#架构实战营

融云洞察:打造社交元宇宙,从「读懂 00 后」开始

融云 RongCloud

Go 语言入门很简单:net/url 包

宇宙之一粟

url Go 语言 4月月更

[Day26]-[BST] 验证BST

方勇(gopher)

LeetCode BFS 数据结构与算法

Ceph实战(二)-高可用集群部署

爱好编程进阶

程序员 后端开发

Elasticsearch聚合学习之三:范围限定

爱好编程进阶

Java 程序员 后端开发

Java开发5年从星瑞15K跳槽去腾讯32K+16,啃完这份笔记你也可以

爱好编程进阶

Java 程序员 后端开发

Docker下多机器免密码SSH登录

爱好编程进阶

Java 程序员 后端开发

Fluid — 云原生环境下的高效“数据物流系统

爱好编程进阶

Java 程序员 后端开发

Java学习笔记-集合

爱好编程进阶

Java 程序员 后端开发

Java基础面试题——集合

爱好编程进阶

Java 程序员 后端开发

Java并行程序基础

爱好编程进阶

Java 程序员 后端开发

JAVA 序列化、反序列化以及serialVersionUID

爱好编程进阶

Java 程序员 后端开发

Java异常面试题

爱好编程进阶

Java 程序员 后端开发

Java架构师面试题系列之Mybatis面试专题(36题,含详细答案解析

爱好编程进阶

Java 程序员 后端开发

场景化组件开源,融云持续回馈开源生态

融云 RongCloud

DDIA 读书笔记(一):可靠、可扩展、可维护

木鸟杂记

数据库 分布式系统 数据系统 DDIA 设计数据密集型应用

Java中级面试题及答案整理(1)

爱好编程进阶

Java 程序员 后端开发

Java基础19 IO基础

爱好编程进阶

程序员 后端开发

Java如何支持函数式编程?

爱好编程进阶

Java 程序员 后端开发

程序员教AI写代码,反被AI取代?谷歌工程主管:AIGC将在3年内终结编程_语言 & 开发_凌敏_InfoQ精选文章