AI 并没有让编程消失,它只是让“手工写代码”第一次不再是人与机器交流的唯一方式。
这段时间,我经常听到一种说法:
“以后不需要学编程了。”
说这句话的人,来源非常广。
有的是非常资深的程序员,在大厂做了二十多年,甚至是首席工程师级别的人;也有业内大神;还有一些人则完全相反,他们说,自己从来没学过编程,不会写代码,也不懂技术,但借助 AI 和 Vibe Coding,几天就做出了一个应用,上线后还得到了不少关注。
这些声音看起来好像彼此矛盾,但我认真观察之后发现:
他们其实都没有错。
只不过,大多数人只说了自己的结论,却没有把背后的上下文讲清楚。
而这,恰恰是这个问题最容易被误解的地方。
过去为什么必须学编程?
从本质上说,传统编程的出现,并不是因为人天然就需要写代码,而是因为在过去的技术条件下,人与机器交流,必须借助编程语言。
从最早的机器语言、打孔卡、汇编语言,到后来的高级语言,本质上都在解决同一个问题:
如何让机器理解人的意图。
在 AI 出现之前,这件事只能通过程序员手工完成。社会需要大量程序员去写程序,把人的需求翻译成机器能执行的指令。
也就是说,过去的 coding,更像是一种“翻译劳动”。
某种意义上,我甚至觉得,程序员过去大量手工 coding 的工作,本身是有一点“反人性”的。
因为写代码并不是人类本来真正想做的事。它不是目的,而是一种不得不掌握的中间技能。人为了让机器替自己做事,只能被迫去学习机器的语言、适应机器的规则、遵守机器的语法。
所以过去我们花很多时间练习的,其实是一门“让机器听懂我们”的手艺。
AI改变的,不是需求,而是交流方式
今天 AI 出现之后,这件事发生了根本变化。
不是说编程不存在了,而是说:
人与机器交流的门槛,被大幅降低了。
以前,我们必须通过代码才能表达意图;现在,借助大语言模型、Agent、各种 AI 工具,我们可以更直接地表达目标、约束、上下文和预期结果。
换句话说:
AI 让人终于可以更多地用“人的语言”去驱动机器,而不是必须用“机器的语言”。
这才是时代真正的变化。
所以,“以后不需要学编程了”这句话,某种程度上是对的。
但如果因此进一步理解成:
以后不需要学习复杂问题的表达、拆解、设计和实现能力了。
那就错了,而且错得很严重。
我们真正要学的,从来都不只是编程
我越来越强烈地感觉到,在 AI 时代,我们需要重新定义“学编程”这件事。
因为我们过去以为自己在学编程,实际上我们真正应该学的核心能力,从来不是语法本身。
真正重要的是:
- 你能不能把你的意图表达清楚
- 你能不能有逻辑地描述问题
- 你能不能把一个模糊目标变成清晰任务
- 你能不能把复杂系统拆解成若干步骤,再逐步完成
- 你能不能判断结果是对还是错,并持续修正这些,才是“编程能力”背后真正有价值的部分。
而在 AI 时代,这些能力不但没有过时,反而变得更加重要。
因为 AI、Agent、大语言模型,它们再强,也只是工具。
如果它无法准确理解你的意图,它就无法稳定地产出有效结果。
这也是为什么今天我越来越觉得,Harness Engineering,或者说 Agentic Engineering,会变得如此重要。
未来真正重要的,不是你会不会手工敲代码,而是:
你能不能高质量地组织意图、约束、上下文、流程和反馈,让 AI 系统为你工作。
为什么两种看起来相反的人,都说自己不需要学编程了?
现在回头看,那两类人其实都说得通。
第一类,是那些非常懂代码、非常懂工程的人。
他们说“不需要手工编程了”,是因为 AI 已经可以接管大量重复性的编码工作。他们不必再像过去那样,一个字符一个字符地敲。
但这并不意味着他们不重要了。恰恰相反,他们真正的价值已经不在“写代码”本身,而在于架构能力、系统设计能力、工程判断能力、问题拆解能力,以及结果验收能力。
也就是说,他们之所以可以“不手工 coding”,不是因为他们不懂,而是因为他们太懂了。
第二类,是那些不懂技术、却用 AI 做出了产品的人。
他们也说“我不会编程,但我照样做出了应用”,这也是成立的。因为这类人虽然不懂代码,但他们往往具备另外一种非常强的能力:他们知道自己要什么,能把需求讲清楚,有产品感觉,知道用户需要什么,也能持续迭代、反馈和修正。
换句话说,他们可能不是程序员,但他们是很强的产品定义者和意图表达者。
而这,恰恰也是未来极其重要的能力。
未来最重要的,不是会不会写代码,而是会不会构建结果
如果一定要打个比方,我觉得这很像服装工业的发展。
在工业化之前,人们手工纺线、手工织布、手工缝衣服。那个时代,手艺当然重要,因为没有别的办法。这就像过去的手工编程。
但工业化来了之后,我们不再需要每个人都亲手纺织衣服。服装生产进入流水线、分工协作、标准化制造、规模化生产,后来又进入品牌化、时尚化、定制化、智能化。
所以今天真正有价值的,不再只是“会不会手工缝一件衣服”,而是你能不能设计衣服,能不能理解需求,能不能组织生产,能不能协调整个链条,能不能持续改进产品。
编程的演进,其实也正在走这条路。
我们正在从“手工业时代的 coding”,进入“工业化时代的软件构建”。
AI时代,我们到底该学什么?
所以,问题不应该再是:
还要不要学编程?
而应该变成:
在 AI 时代,我们到底该学什么?
我的答案是,至少有五件事。
第一,学会更清晰地表达意图。
你要能把自己想做什么说清楚,不只是模糊地讲一个方向,而是能够准确描述目标、限制条件、预期效果和评判标准。
第二,学会系统性思考。
面对复杂问题,不能只靠灵感。要有能力搭建结构、梳理依赖、识别关键路径、组织执行顺序。
第三,学会工程思维。
工程思维不是“会写代码”那么简单,而是把一个复杂的大问题拆成多个可执行的小问题,并且最终能把它们重新组装成一个可靠系统。
第四,学会跨学科整合能力。
未来的构建者,不再只属于“纯程序员”或者“纯产品经理”。你需要理解技术、产品、用户、商业、流程、协作,甚至心理学与沟通。
第五,学会与 AI 协作。
未来不是人和机器谁替代谁的问题,而是,谁更会使用 AI,谁就拥有更强的创造力和生产力。
结语
所以我的结论是:
AI 时代,不是不需要学编程了,而是不只学编程了。
编程本身,会逐渐从一种必须人人掌握的手工技能,变成软件构建过程中的底层能力之一。更高价值的能力,会转移到意图表达、系统设计、工程组织、结果判断、跨领域整合,以及与 AI 协作。
这不是能力的消失,而是能力层次的上升。
就像工业化并没有让“做衣服”消失,它只是让整个行业从手工业,进入了更高层次的组织方式。软件行业,现在也正在跨过这个分界线。
我们不是不需要学习了,恰恰相反,我们需要学习的,可能比过去更多。
只是,未来最值得学的,已经不再只是怎么手工写代码,而是如何更清楚地思考,如何更准确地表达,如何更系统地构建,如何更高效地与 AI 一起完成复杂创造。
未来最稀缺的,不是会敲代码的人,而是能把意图、结构、判断和执行组织成结果的人。
夜雨聆风