谷歌工程主管:AIGC 将在 3 年内终结编程

e60319dca43515628041e5f3295c94b2.png

来源:人机与认知实验室

作者:摆渡

近日,前哈佛大学计算机科学教授、谷歌工程主管 Matt Welsh 在芝加哥计算机协会的一个虚拟会议上表示,ChatGPT和GitHub 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 写代码,而不是自己写。”

【编者按:若计算告一段落,又该需要新的算计了】

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

d6114d601f9b91163c95b5fa230d3d85.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61029.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI大模型内卷加剧,商汤凭什么卷进来

2023年,国内大模型何其多。 目前,已宣布推出或即将推出大模型的国内企业多达20余家,基本上能想到的相关企业都已入局。其中,既有资金雄厚的BAT、华为、字节等大厂,也有王慧文、王小川、周伯文等互联网大佬领衔的初创企…

微信小程序SAAS商城litemall-plus

微信小程序SAAS商城litemall-plus 可单体,可SaaS模式,一套系统支持多个小程序Gitee地址:litemall-plus 项目实例 1.微信小程序演示 天天云游市场闲置物品交易市场 2.管理后台演示 浏览器打开,输入以下网址: https://www.ysl…

ChatGPT-MP:基于GPT实现的微信小程序,适配H5和WEB端,包含前后台,支持打字效果输出流式输出,支持AI聊天次数限制,支持分享增加次数等功能

ChatGPT-MP(基于GPT实现的微信小程序,适配H5和WEB端) 包含前后台,支持打字效果输出流式输出,支持AI聊天次数限制,支持分享增加次数等功能。开源版禁止商用,仅供学习交流,禁止倒卖。 感谢Star! …

跟小米、特斯拉分“蛋糕”的优必选要IPO

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 如果要问目前科技界最火的话题是什么,很多人的答案将是ChatGPT。而且,ChatGPT大有“破圈”之势,不仅业界人士在关注,各行各业的普通人也在大量讨论。 要说最近科技圈讨论的焦点…

canvas绘图工具

关于canvas绘图,在html页面上太方便了。为什么不用SVG呢?SVG大量的操作DOM元素你会发现网页的内存一下就达到几个G非常恐怖,更别说应用到移动端了。百度取了不少经,什么画板涂鸦只是小把戏缺乏实用性,灵活性。当然刚开…

【JavaScript】基于H5 canvas实现的画板绘图工具(类似你画我猜)——整合颜色选取、保存图片到本地功能

本来想尝试用做一个网页版的美图秀秀,可以导入的对图片进行处理,还有制作一些模板可以快速生成人物的表情包,但是做着做着,发现太耗时间了。结果最终只是简单做了一个基于 canvas 的画板。 github地址:https://github.…

最近很火的Ai绘图web网页源码

最近AI绘图挺火的分享个绘图接口的网页源码吧 源码使用教程: 1.打开api.php,第四行,填写key,key获取地址:https://jhapi.rjk66.cn/user/key 2.此ai绘图接口需要专业版会员才能调用成功 3,专业版会员开通地址https://jhapi.rjk66.cn/user/…

短视频社区的商业化和流量分发

商业化本质上是一门流量生意,那么为什么要做流量? 1、流量分配影响社区生态 一个社区的总流量是要在三类流量里面做分配,此消彼长: 私域流量公域流量(中心化运营 算法推荐)商业化的流量(也是…

Android 短视频 SDK 转场特效的音视频同步分析

在短视频的应用场景中,经常存在用户拍摄的两个或者多个视频生成一个视频的需求,为了达到两个视频平滑过渡,就需要在两个视频中间添加转场效果。 由于导入视频的帧率、码率等参数都不一致,如何保证在添加完转场效果后音视频同步&am…

GitHub怎样快速更换绑定邮箱(简单实用)

1、登录GitHub 2、点开自己的头像 3、点Settings 4、点击Emails 5、Add email address, 填入你想用的新邮箱 6、新邮箱收到验证邮件 ,验证之后,回到github ,把新邮箱Set Primary

修改Git上的用户名和邮箱

1、打开GitBash 2、输入可以看到自己的邮箱和用户名 git config --list 3、使用这行命令修改你的邮箱 git config --global --replace-all user.email “你的邮箱” 4、使用这行命令修改你的用户名 git config --global --replace-all user.name “你的用户名”

分享一个可以批量换绑百度账号绑定邮箱+批量修改密码的软件

之前做过贴吧,经常需要入手大量的百度号,因此给账号换绑邮箱(防止扫号)、修改密码就成了一件繁重的工作。也曾经因为偷懒,购买之后没有及时换绑邮箱,很快就被不良卖家把号扫回去了,损失惨重&…

修改git全部已提交的用户名和邮箱

原文的link:http://dangzhiqiang.blog.51cto.com/7961271/1657864 即:修改git所有commit中的用户名和email 作为一名 Git 苦手,我一直使用的是傻瓜级的 Github 客户端,去年九月迁移到 OS X 后也是如此。好几个月后我发现自己的 co…

怎样修改git用户名、密码和邮箱?

如何查看git用户名? 命令如下: git config user.name 如何查看git密码? 命令如下: git config user.password 如何查看git邮箱地址? 命令如下: git config user.email 如何修改git用户名?…

git设置查看修改用户名和邮箱

1.设置 修改用户名 git config --global user.name "xxxx(新的用户名)" 修改密码 git config --global user.password "xxxx(新的密码)" 修改邮箱 git config --global user.email "xxxxxxx.com(新的邮箱)" 2.查看 1)通过命令查…

Gerrit(1)绑定自己的邮箱账号

前提条件:安装Git 1、根据公司自己的gerrit地址,配置ssh-key 配置个人信息,登记邮箱地址: 然后系统会发送一封确认邮件,请点击确认: 配置ssh-key: 公钥生成步骤 :(前提条件已安装g…

修改 Git 已经提交记录的 用户名 和邮箱

修改 Git 已经提交记录的 用户名 和邮箱 有关 Git 和版本控制的常见问题。 如何更改提交的作者姓名/电子邮件? 在我们进入解决方案之前,让我们找出您到底想要完成什么: 在提交之前更改作者信息在提交后更改作者信息(即历史提交…

修改git全局用户名,邮箱和密码

首先 打开idea的Terminal,输入命令查看当前git的全局用户名git config user.name 然后输入git config --global user.name "用户名" 然后输入第一个命令git config user.name,查看是否设置成功 到此修改成功。 邮箱查询:git confi…

chatgpt赋能python:Python自动化处理表格

Python自动化处理表格 随着大数据的时代来临,数据处理已经成为各种企业必备的基础工具。选择一个适合的工具可以极大提升工作效率和数据处理的水平。Python作为一种既实用又易用的编程语言,具有广泛的应用领域,包括数据处理。在这篇文章中&a…

ChatExcel--自动处理表格

文章目录 一、简介1.项目背景2.有点超越ChatGPT?3.功能特点4.ChatExcel入口5.操作系数 二、页面分析三、浅入测试1.模拟表格内容2.上传文件3.测试降序4.条件筛选 四、输入案例五、深入测试六、AI工具背景 一、简介 先行者–本文仅介绍ChatExcel基本用法和测试用例。…