ChatGPT 会在三年内终结编程吗?| 社区征文
背景:近日,前哈佛大学计算机科学教授、谷歌工程主管 Matt Welsh 在美国计算机协会(ACM)的一个虚拟会议上表示,ChatGPT 和 GitHub Copilot 预示着编程终结的开始,Welsh 断言,生成式 AI 将在 3 年内终结编程。
今天我想和大家谈一谈 ChatGPT,昨天我看到一篇文章,说 ChatGPT 在两三年内要终结所有程序员的工作,这是真有可能还是耸人听闻呢?他的观点是,程序员的工作在不久的未来将会被人工智能取代,然后程序员只能做产品经理和测试的工作。最近,这个 ChatGPT 的上线之后,确实对各个行业,包括我们在内,产生了巨大的影响和冲击。以前我们说人工智能,其实人工智能早就走向我们的生活了。我们普通人真正领略到什么是人工智能了。
Welsh 认为,由于 ChatGPT 和 Copilot 等技术的出现,编程正处于从人类工作转变为机器人工作的转折点。在他看来,程序员需要演变成 AI 程序的“老师”——或者产品经理,或者代码评审人员(其实就是白盒静态测试人员)。他认为这两个人类角色相对来说不那么受机器人的影响。“不要指望你的程序员职业生涯会一直持续下去,因为机器正在取代这个角色。”Welsh 说道。
1.写代码是脏活,让 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 做了对比,他表示,就易用性而言,这三个编程语言之间真的没有太大区别。
2. 未来的软件开发团队是什么样子的?
Welsh 还对未来的软件开发团队做了一些有趣的预测。基本上,当程序员开始被淘汰时,他认为只有两个角色可以保留:产品经理和代码评审人员。
在 Welsh 看来,产品经理的角色不会有太大变化。“人类产品经理仍然能够写出告诉软件应该做哪些事情的英文描述——也就是产品需求文档(PRD)。这是产品经理已经在做的事情,对吧?”
不同的是,在不久的将来,我们不再需要把 PRD 交给工程团队,然后等上六周左右,等他们把需求实现完毕,Welsh 说:“你只需要把 PRD 交给 AI,AI 在几秒钟内就可以吐出代码。”
当然,生成式 AI 在早期阶段有一个缺点,即它们的输出不一定是正确的。因此,Welsh 看到了人类代码评审人员(静态测试人员)能够在这方面起到的作用。
“我们怎么知道代码是否有效?我们怎么知道它是否足够好?我们怎么知道它是对的?当然,我们需要进行彻底的测试,测试是非常非常重要的,这是不会消失的。所有 CI/CD 相关的东西,以及我们在过去几十年里积累的一切,在这里仍然是有用的。”
他认为,具有编程能力的人类将承担“评审和阅读 AI 生成的代码,并确保它们能够正常运行以及做正确的事情”的任务。
至于程序员,以及那些即将加入这一领域的人,他们将需要成为 AI 的老师,而不是程序员本身。Welsh 说:“这是关于如何教会 AI 写代码,而不是自己写。”
此前,火遍全球的 CHATGPT 是在 GPT-3.5 基础上的产品,而 GPT-4 就是在 GPT-3.5 等老一代 AI 上迭代出来的。
OpenAI 老板也抑制不住激动的宣布:“这是我们迄今为止功能最强大的模型!”
3.谈谈我对 ChatGPT 的看法
像我刚才谈到的,这个 ChatGPT 是一个人机对话的生成式智能机器人,他远远不可能替代任何职位,他只能辅助各个方面的职位,他会带来更多更多的开发机会。
大家都知道,现代的 IT 就等于我们现在的科技时代,方方面面都是基于我们的数字化体系和 IT 系统。而 IT 系统的创造者就是软件工程师,他们每天在创造、创新,创造出新的系统。而且,这是一个非常宏大的、协同的软件工程。人工智能的对话机器人,他远远不可能来消减我们的职位,恰恰相反,他会带来更多更多的开发机会。因此,我们不应该害怕人工智能,而是要学会利用人工智能来提升我们的工作效率和工作质量。我们需要从根本上改变我们的思维方式,认识到人工智能的重要性,学习如何与人工智能共事。
ChatGPT 等人工智能技术在各个行业都产生了巨大的影响,不过我认为它们并不会取代程序员的工作。软件工程是一个非常宏大的、协同的工程,而人工智能技术只是其中的一个辅助工具。人工智能技术可以帮助我们提高工作效率和质量,但是它们无法完全替代我们的工作。在未来的 IT 领域,人工智能将成为不可或缺的一部分,我们需要更多的人来学习人工智能,掌握人工智能技术,发挥人工智能的优势,为我们的社会和经济发展做出更多的贡献。因此,我们不应该害怕职位被替代,而是应该积极主动地适应变革,跟上时代的步伐,学习新的知识和技能,不断提高自己的竞争力。
虽然有一些人认为 ChatGPT 等人工智能技术会在未来取代程序员的工作,但是这个观点是错误的。人工智能技术只是软件工程师使用的一个辅助工具,它无法完全替代人类程序员的工作。相反,人工智能技术可以帮助程序员提高工作效率和质量,为程序员带来更多的开发机会。
4.ChatGPT 的影响
总之,ChatGPT 等人工智能技术对程序员的工作带来的影响是积极的而不是消极的。程序员需要掌握多种技能来充分利用人工智能技术,以提高工作效率和质量,并获得更多的职业机会。因此,我们应该积极主动地适应变革,学习新的知识和技能,不断提高自己的竞争力,以应对未来的挑战。
在未来的 IT 领域,人工智能将成为不可或缺的一部分。这一点已经在 ChatGPT 的成功上得到了证明。我们需要更多的人来学习人工智能,掌握人工智能技术,发挥人工智能的优势,为我们的社会和经济发展做出更多的贡献。因此,我们不应该害怕职位被替代,而是应该积极主动地适应变革,跟上时代的步伐,学习新的知识和技能,不断提高自己的竞争力。
版权声明: 本文为 InfoQ 作者【向阳逐梦】的原创文章。
原文链接:【http://xie.infoq.cn/article/b0b7a80a0d854d6e2cae5aa6e】。文章转载请联系作者。
评论