这个问题最近被问爆了。饭桌上、后台留言里、家长群里,版本都差不多:AI 写代码又快又好,孩子还有必要学 Python 吗?我自己还有必要学吗?问的人大多期待两个答案之一:「不用学了,AI 全包了」或者「必须学,不然被淘汰」。这两个答案都不对。先把结论放在最前面:要学,但学的目标跟以前完全不一样了。以前学编程是为了亲手写代码,今天学编程是为了——在 AI 替你干完活之后,你依然知道它干得对不对。先承认事实:AI 写代码的能力已经越过了「能用」的门槛。描述清楚需求,它真能给你写出能跑的程序;编程榜单一个月刷一遍新纪录;最新的 GPT-6 这类模型,官方宣传里「替你操作电脑完成整个任务」已经是头号卖点。所以「AI 会不会写代码」已经不构成问题。真正的问题藏在下一个环节里。真实干活的人都知道:写代码不是最难的部分。支付怎么接、数据库怎么设计、并发上来了扛不扛得住——这些问题 AI 都能给出方案,而且往往一次给三个。麻烦来了:选错了,上线炸的是你的系统,用户找的是你,AI 不承担责任。一个完全没学过编程的人,会卡在哪?不是描述不了需求,而是 AI 给出方案之后,他不知道该不该信。大概率只有两种结局:在 AI 的界面上一路点「Yes」,或者直接开最高权限——它干成啥样就是啥样。这就是很多人对「会用 AI」的误解:以为门槛是描述需求。其实门槛是判断力——看懂它写了什么、在三个方案里知道选哪个、在它取巧的时候看得出来。这些事,不了解编程的基本逻辑,做不到。那些用 AI 真做出了产品的人,回头复盘时几乎都会发现同一件事:自己能走通,不是因为「需求描述得好」,而是因为看得懂 API、前后端分离、数据库索引这些词——AI 说的行话你能听懂,所以你判断得了靠谱不靠谱。往深里说一层:编程教育留下的最大资产,从来不是背下来的语法,而是一套思维方式——有人会反驳:现在都是图形化工具了,拖拖拽拽就能搭流程,谁还学代码?做过这类产品的人都知道,那些可视化节点——输入输出、条件判断、循环——本质上就是把编程的核心概念画成了图形界面。工具变了,底层的思维结构没变。不学这些概念,拖拽节点也搭不出像样的东西。目标换掉。以前的目标是「能亲手写出来」,今天的目标是「能看懂、能判断、能追问」。手写代码从目的变成了手段。深度够用就好。不需要人人练到能进大厂写算法,但基本概念——变量、条件、循环、数据存哪里——要扎实到你能对 AI 的产出提出有水平的质疑。边用 AI 边学。让 AI 写,你来读、改、挑错——这本身就是这个时代最好的编程练习题,比对着教材抄代码有效得多。给孩子更是如此:学编程不是劝他将来当程序员,而是让他拥有一种判断力——在 AI 替他做了大部分事情之后,他依然知道什么是对的、什么会出问题、以及为什么。说到底,AI 把「写代码」这个动作的成本降到了接近零,但把「判断代码好坏」的责任原封不动留在了人这边。工具越强,用工具的人的眼力就越值钱。所以别再问「还有没有必要学」了。换个问法更有用:当 AI 能替你干完活,你打算拿什么去验收它的活?编程,就是那份验收能力最便宜的入场券。