有人问我:现在 AI 写代码这么强,普通人还有必要学编程吗?
更进一步说:我花几个月学编程,刚学会 AI 就会了,我不是白学了吗?
>
这个问题我认真想了很久,今天把我的想法写下来。
先说结论:学不学都可以,但"会不会用编程思维思考"会成为新的分水岭。
下面展开说。
一个类比:计算器普及之后,还要学数学吗?
这个问题历史上其实已经发生过一次。
几十年前,计算器普及了。任何人拿一个计算器都能算出复杂的四则运算。这时候有人问:计算器都能算了,普通孩子还有必要学数学吗?
当时确实有一种声音觉得没必要了。但后来的事实是:数学不但没被取消,反而变得更重要了。
为什么?
因为计算器解决的是"算"的问题,但解决不了"应该算什么"和"算出来的结果对不对"的问题。
你按计算器之前得知道:- 应该加还是减还是乘- 先算哪个后算哪个- 结果三位小数合理还是六位小数合理
计算器取消了"计算"这个环节的价值,但放大了"理解问题"和"判断结果"这两个环节的价值。
今天的 AI 编程工具,正在做同样的事情。
AI 取消了"写代码"的价值,但没有取消"编程思维"的价值
AI 能写代码之后,很多人觉得"写代码"这件事本身贬值了。
这没错。如果你学编程只是为了学会怎么敲语法,那 AI 确实让你白学了。
但编程真正的价值从来不是"敲代码",而是以下三件事:
第一:把模糊的需求变成精确的指令
你跟 AI 说"帮我分析一下数据",AI 会反问你要分析什么、怎么分析、用什么格式输出——因为它需要精确的指令。
编程思维训练的就是这个能力:把一个模糊的问题拆解成精确的步骤。
不管你是不是程序员,这个能力在工作生活中都非常有用。跟程序员提需求的时候更清晰,跟领导汇报的时候更有条理,遇到复杂问题知道从哪开始拆解。
第二:知道什么能做,什么不能做
你让 AI"帮我把电脑里的照片按人脸分类",AI 可能说好、开始做、做到一半发现做不到,或者硬做但效果很差。
但如果你知道"按人脸分类需要用到人脸识别模型,准确率取决于照片质量",你就会判断这个需求是否现实、是否需要降低预期。
编程思维不是让你自己写代码,而是让你知道代码能做什么、不能做什么。 这样你跟 AI 协作的时候,才不会提出它根本做不到的需求,也不会相信它随便编出来的方案。
第三:看得懂 AI 给你的结果
AI 生成了一段代码,说"运行这个就行了"。你打开一看,全是看不懂的符号。
你面临两个选择:- 信任它,直接跑——有风险- 不信任它,但看不懂——也没办法
不论选哪个,你都没有掌控感。你把自己的工作交给了一个你无法验证结果的东西。
而如果你有一点点编程基础,至少能看出"这段代码是在读文件还是在写文件"、"它在连接网络还是在操作本地"、"它有删除操作吗"——这些判断不需要你精通编程,但需要你懂一点基本概念。
所以我的建议是:不一定要学编程,但要学"编程思维"
如果你问我要不要让一个普通朋友花三个月学 Python,我的回答是:
不建议专门去学一门编程语言,但建议花一周时间理解编程的思维方式。
这一周可以学什么?
1. 理解"变量"和"条件判断"
知道什么是变量(存数据的地方)、什么是 if/else(根据不同情况做不同事)。这两个概念是所有编程的基础。理解它们,你就知道 AI 生成的代码大概在做什么。
2. 理解"循环"
知道什么叫"重复做某件事直到条件满足"。这个理解了你就能分辨 AI 说"遍历所有文件"是在做什么。
3. 理解"函数"和"输入输出"
知道一段代码可以接收输入、处理、输出结果。这个理解了你就能看懂 AI 生成的脚本是怎么运作的。
一周时间,每天半小时,足够建立起这些概念了。 不需要会写,只需要能看懂。
学编程 vs 不学编程,两年后的区别
我来做个预测——不一定准,但你可以两年后回看:
不学编程的普通人:- 能用 AI 生成简单的脚本和工具- 遇到 AI 生成的错误无法判断,只能反复让 AI 改- 对"AI 能做什么"的认知停留在表面——知道能写代码,但不清楚边界在哪- 效率提升有限,因为提的需求不够精确
学了编程思维的普通人:- 能用 AI 生成更复杂、更贴合自己需求的工具- 遇到 AI 生成的代码能快速判断"这个大概对不对"- 知道 AI 擅长什么、不擅长什么,能用 AI 做更多事- 效率提升明显,因为能把需求拆解成 AI 能执行的精确步骤
区别不在于"能不能写一行代码",而在于你能不能跟 AI 进行高质量的协作。
反过来:AI 降低了学习编程的门槛
还有一点很少人提到:AI 不仅没有让学编程变得没必要,反而让学编程变得更容易了。
以前学编程最痛苦的是什么?- 写了一行代码,报错了,不知道错在哪- 查资料查半天,找不到解决方案- 一个 bug 卡了一下午,心态崩了
现在有了 AI:- 报错了?直接复制给 AI,它告诉你为什么错、怎么改- 不理解某段代码?让 AI 用比喻解释- 想实现某个功能但不会写?描述需求,AI 给你示范代码
AI 就像一个 24 小时在线、永远不会不耐烦的编程老师。 它可能教的不是最优雅的写法,但它一定会回答你的问题。
所以如果你想学编程,现在其实是最好的时机——不是因为 AI 让你不需要学了,而是因为 AI 让你学起来更快了。
总结
回到最开始的问题:AI 编程工具这么好用,普通人该学编程吗?
我的答案是:
不需要专门去学一门编程语言,但如果条件允许,花一周时间理解编程思维——变量、条件、循环、函数——这四个概念就够了。
不是为了自己写代码,而是为了:
1. 能把模糊的需求变成精确的指令2. 能判断 AI 给你的结果是否靠谱3. 能在 AI 出错的时候知道怎么描述问题让它修正
未来的分水岭不是"你会不会写代码",而是"你会不会用编程思维跟 AI 协作"。
计算器没有取消数学,它只是让计算变得不值钱了。AI 也没有取消编程,它只是让写代码变得不值钱了。真正值钱的,永远是"理解问题"和"判断答案"的能力。
*你觉得普通人应该学编程吗?评论区聊聊你的看法。*
夜雨聆风