随着ChatGPT聊天机器人、GPT4等大模型的到来,可以用自然语言生成代码、解决Bug,为程序员编码大大降低了门槛,甚至一定程度上,还可以一键生成自己想要的代码与网页。不过,这种趋势在带来巨大便利之际,是否会有反噬作用? 在Google工程主管、前哈佛大学计算机科学教授MattWelsh看来,答案是肯定的。他认为:生成性人工智能(AIGC)将在三年内终结编程。 原文地址:https:thenewstack。iocodingsucksanywaymattwelshontheendofprogramming编译屠敏 出品CSDN(ID:CSDNnews) 上个月,前哈佛大学计算机科学教授MattWelsh在芝加哥计算机协会(ACM)的一次线上会议中发言,解释了他的论点,即ChatGPT和GitHubCopilot代表了编程终结的开始。 MattWelsh认为,由于ChatGPT和Copilot等技术的出现,编程这项工作正处于从人类主导转为机器人主导的风口浪尖。在他看来,程序员需要成长为人工智能程序的老师,或者成为产品经理、代码审查员,因为只有这样,才不会被机器人淘汰。不过,MattWelsh也说道,千万不要指望继续以真正程序员的身份继续你的职业生涯,因为机器正在接管这个角色。 曾在Google和苹果公司担任高级工程职位的MattWelsh,也在2023年1月的《ACM通讯》杂志写过一篇关于《编程终结》这个话题的文章。然而,在此次ACM会议上,他基于自己创办的一家创业公司Fixie。ai来证明他的理论。Fixie。ai是一个自称为大型语言模型的自动化平台,它的目的是帮助企业使用ChatGPT和类似的机器学习程序来编程定制软件。 计算机科学注定要失败 在演讲中,MattWelsh率先强调,计算机科学是注定要毁灭的。 我认为这个领域将发生根本性的变化。首先可以想一想,什么是计算机科学?事实上,这门学科有一件非常重要的事情,就是把想法转化为程序。 MattWelsh表示,计算机编程在过去60多年里不断发展,试图让人类更容易理解代码。将1957年的Fortran语言和1964年的Basic以及2010年的Rust拿出来对比,就对人类程序员的易用性方面而言,这三者之间真的没有太大的区别。 今天人们开发的程序和以前一样复杂,一样难以维护,一样难以理解,一样充满了Bug,MattWelsh说道。 现如今GitHubCopilot的到来,让MattWelsh从本质上开始重新评估计算机科学的意义。他说:Copilot从根本上改变了我们写代码的方式。至少在我的个人经历中,它是加速我开发的一种非凡而深刻的方式。 在演讲中,MattWelsh解释道,在我输入的时候,Copilot做得非常好,经常帮我完成我的想法它比我想象中的更能读懂我的想法,也能极大地提高了生产力,因为它让我不必进行上下文切换。 虽然GitHubCopilot现如今已经很好了,但MattWelsh认为当前版本的Copilot还只是个开始。他说,只有两件事可以阻止Copilot变得更好,一是没有更多的数据,二是没有更多的计算。由于这两样东西在当下的互联网世界都不缺,所以他看不出,Copilot有什么理由不会在一两年内,甚至三年内达到这样的程度:只要在源文件的顶部输入几行,它就会写出其余的内容。 未来的软件团队 对于这将如何改变未来的软件开发团队,Welsh也有一些耐人寻味的预测。基本上,他认为一旦程序员被淘汰,那么他们在软件工程中担任的角色只剩下两种:产品经理和代码审查员。 产品经理的角色不会有太大变化,他说道。 想象一下,一位人类产品经理仍然能够写PRD(产品需求文档),告诉软件应该做什么。其实这就是PM已经在做的事情,对吧? 但在不久的将来,你只要把PRD交给人工智能,人工智能就会在几秒钟内自动生成出代码,而不是把PRD交给工程团队,等他们来实现它。 当然,生成性人工智能的早期教训之一是,这些人工智能的输出不一定正确。因此,Welsh认为,在这个没有程序员的未来,人类的代码审查员也可以发挥巨大作用。 我们需要知道什么样的代码是有效的?我们怎么知道它是好的?我们怎么知道它是正确的?当然,这需要有相应的角色去进行测试,在这环节中,测试是非常非常重要的而且永远不可或缺。所有CICD的东西和我们在过去几十年里投资的一切在这里仍然是相关的。 Welsh表示,具有编程能力的人类将负责审查和阅读人工智能生成的代码,并确保其工作,做正确的事情。 至于程序员,以及那些即将加入该领域的人,他们将需要成为人工智能的老师,而不是单纯的编码人员。Welsh称,这一切都是为了教授人工智能,而不是编写计算机程序。 进入Fixie。ai 在发表一番大胆言论之后,Welsh以其创立的新公司Fixie。ai为例,分享了创业公司内部是如何乘着人工智能编程趋势之风顺势而上的。 基于Fixie,我们的想法是,你给它一个关于你想做什么的描述,Fixie接受它,并使用一套大型语言模型加上可以连接到外部系统的代理,它可以为你产生一个结果要么是一个问题的答案,要么是调用一个API,要么是调用一个工具,要么是在数据库中做一个改变。这些都是这些模型所能做的事情。重要的是,我们不是通过编写一大堆代码来做这件事;我们是通过教人工智能模型如何做这件事,Welsh说道。 编码很糟糕 虽然传统编码过时有益于MattWelsh的创业公司利用AI编程趋势发展,但是不得不说,他的观点引人深思,因为当前也有迹象显示,不少公司乐意用AIGC取代部分员工。此前,据国外职业咨询平台ResumeBuilder。com对1,000名美国商界领袖进行了调查显示,48使用ChatGPT的公司表示,ChatGPT取代了员工,93的受访者表示他们计划扩大对ChatGPT的使用。 另外,MattWelsh认为,无论如何,编码很糟糕所以让机器人来做吧。用你的时间做其他事情,他建议道,编写计算机程序并不是每个人都可以最好地利用起时间。 对于目前受雇为程序员的人来说,说起来容易做起来难。但MattWelsh可能是对的,这就是编码的方向,所以要靠我们人类去适应。 以下是MattWelsh演讲的完整视频内容:https:youtu。beqmJ4xLC1ObU