人工智能时代,总是能听到人说:AI首先取代的就是程序员,以后都不用学习编程了。听听AI大牛吴恩达怎么说的。以下为吴恩达发表在X上的内容,我们翻译如下。
今天,有些人因为认为 AI 会自动完成编程,就劝别人不要学习编程。我相信,这种建议终将被视为有史以来最糟糕的职业建议之一。
我并不同意一位图灵奖和诺贝尔奖双料得主曾经写下的话:
“与其说编程这个职业会变得无所不能,不如说它更有可能走向消亡……计算机会越来越多地自己完成编程。”
劝阻人们学习编程的言论,是有害的!
20 世纪 60 年代,编程从打孔卡(程序员必须费力地在实体卡片上逐个字符打孔来编写代码)发展到使用带终端的键盘,编程因此变得更加容易。这种变化并没有让学习编程变得不值得,相反,那是一个比过去任何时候都更适合开始学习编程的时代。然而,正是在那个时期,诺贝尔奖得主赫伯特·西蒙(Herb Simon)写下了前面引用的那段话。今天,人们劝别人不要学习编程的理由,依然是在重复他当年的观点。
随着编程变得越来越容易,应该有更多的人学习编程,而不是更少!
过去几十年来,编程经历了一次又一次的演进:从汇编语言发展到 C 等高级语言,从桌面开发走向云计算,从最初的纯文本编辑器发展到集成开发环境(IDE),再到如今 AI 辅助编程——有时候,人们甚至几乎不用查看 AI 生成的代码(最近,一些程序员开始把这种方式称为 vibe coding)。每迈出一步,编程都变得比以前更加容易。
我曾经写过,我认为善于运用技术的人,能够协调使用各种 AI 工具,逐渐成长为“10 倍效率的专业人士(10x professionals)”——也就是那些在自己领域里能够创造出普通人十倍影响力的人。我越来越确信,对于很多人来说,实现这一目标的最佳方式,并不仅仅是做 AI 应用的使用者,而是学习足够的编程知识,从而能够高效地使用 AI 辅助编程工具。
很多人最常问我的一个问题是:如果担心自己的工作会被 AI 取代,应该怎么办? 我的回答是:学习 AI,并掌握它。 因为未来最重要的能力之一,就是能够准确地告诉计算机你想要什么,并让它替你完成。而编程(或者让 AI 替你编程)正是实现这一点的绝佳方式。
当我制作《人人都能学会生成式 AI》(Generative AI for Everyone)课程,需要为课程背景生成 AI 绘画时,我与一位学习过艺术史的合作者合作。他熟悉艺术的“语言”,能够使用关于历史流派、色彩风格、艺术家灵感等专业术语来编写 Midjourney 的提示词,也就是用艺术的语言去描述自己想要的作品,因此能够得到理想的结果。而我并不了解这套语言,我自己那些简单粗糙的提示词,远远无法达到同样的效果。
同样地,科学家、数据分析师、市场营销人员、招聘人员,以及各行各业的人,如果能够通过学习编程掌握“软件的语言”,就能够更加准确地告诉大语言模型(LLM)或 AI 驱动的集成开发环境(IDE)自己真正想要什么,并因此获得更好的结果。
随着这些工具不断让编程变得越来越容易,现在正是学习编程的最佳时代——去学习软件的语言,去学习如何让计算机准确完成你希望它完成的事情。
以上是他的原文,我们试着总结他的观点如下:
Q1:AI 会取代程序员吗?
吴恩达认为,不应该简单地认为 AI 会取代程序员。 AI 更大的作用是降低编程门槛,提高开发效率。历史上每一次编程工具的进步,都让更多人能够参与软件开发,而不是让程序员这个职业消失。
Q2:AI 时代还有必要学习编程吗?
有必要,而且比过去任何时候都更有必要。 AI 让编程变得更容易,因此更多人应该学习编程,而不是更少。掌握编程意味着能够更好地利用 AI,而不仅仅是使用 AI。
Q3:为什么吴恩达说现在是学习编程最好的时代?
因为 AI 已经成为每个人的“编程助手”。学习编程不再意味着死记语法,而是学习如何准确表达需求、设计解决方案,并借助 AI 高效完成开发工作。
Q4:不会编程的人可以使用 AI 编程吗?
可以,但效果通常有限。吴恩达认为,懂一些编程知识的人,更能准确地向 AI 描述需求、理解生成结果,并进行修改和优化,因此能够获得远比普通用户更好的效果。
Q5:学习编程最重要的价值是什么?
编程不仅是一项职业技能,更是一种与计算机沟通的语言。未来越来越重要的能力,是能够准确告诉 AI 和计算机"你想完成什么",而编程正是实现这一目标的重要工具。
Q6:AI 辅助编程(AI Coding)和传统编程有什么区别?
传统编程主要依赖开发者手写代码,而 AI 辅助编程则由 AI 帮助生成、补全甚至优化代码。开发者的重点逐渐从"写代码"转向"定义需求、设计方案、验证结果",因此对解决问题的能力提出了更高要求。
Q7:什么是 Vibe Coding?
Vibe Coding(氛围编程)是近年来流行的一种 AI 编程方式。开发者通过自然语言描述需求,由 AI 自动生成大部分代码,有时甚至无需逐行阅读生成的代码,而是不断通过提示词迭代完善结果。
Q8:普通人需要学习编程吗?
吴恩达的答案是需要。无论是科学家、数据分析师、产品经理、市场营销人员还是招聘人员,只要掌握一定的编程知识,都能更精准地使用 AI 工具,提高工作效率,并放大自己的专业能力。
Q9:AI 时代最重要的技能是什么?
吴恩达认为,未来最重要的技能之一,就是能够准确告诉计算机你想要什么,并让它替你完成。学习 AI、理解软件、掌握基本编程能力,将成为越来越重要的通用技能。
Q10:吴恩达对 AI 与编程教育的核心观点是什么?
他的观点可以概括为三句话:
- AI 不会终结编程,而是降低了编程门槛。
- 编程越容易,就应该有越多人学习编程,而不是更少。
- 学习编程,本质上是在学习软件的语言,也是学习如何更高效地驾驭 AI。