2026-04-19 15:53 Tags:Technical Literacy
https://mp.weixin.qq.com/s/vVsGuUd6u-TlamNBKN-jcg
AI编程时代,还需要学习编程吗
未来真正有价值的能力,不只是“把代码写出来”,而是你能不能把一个真实问题,变成一个可以被系统解决的问题。
这中间包括很多东西:需求怎么定义,问题怎么拆解,技术怎么选型,系统怎么组织,性能怎么权衡,风险怎么控制,最后怎么把它真正交付出去。
而这些事情,AI 并不会天然替你完成。
我甚至会说:如果你不懂编程,你往往连 prompt 该怎么提都不知道。你甚至都不一定能意识到,真正需要 AI 帮你解决的问题到底是什么。
比如,老板如果要你做一个淘宝,做一个12306,做一个高德地图。
你把这句话直接丢给 AI,它当然可以吐出一堆代码。
但那些代码,离真正能用,往往差得非常远。
因为“做一个淘宝”这句话背后,根本不是一个 prompt,而是无数个问题:
商品系统怎么设计?订单系统怎么设计?支付怎么接?库存怎么管?搜索怎么做?推荐怎么做?并发怎么扛?数据一致性怎么保证?后台怎么运营?出了故障怎么办?
一个看起来简单的需求背后,其实隐藏着大量的业务理解和技术判断。这些东西,不是你一句“帮我做个淘宝”就能解决的。
一个网站,给1个人用,给10个人用,给100万个人用,它们根本不是同一个开发问题。
给 1 个人用,跑起来就行。
给 10 个人用,要考虑稳定性、安全性。
给 100 万人用,要考虑的就是架构、缓存、数据库、容灾、监控、扩展性。
所以复杂的应用程序,并不会因为 AI 变强,就降低对人类技术理解的要求。恰恰相反,应用越复杂,AI 越强,对人的判断力要求反而越高。
因为 AI 可以帮你加速,但它不能天然替你做判断。
它可以一次写很多代码,但它不知道你是不是一开始就走错了方向。
它可以给你几个方案,但它不知道哪个方案更适合你的业务、团队和未来扩展。
它甚至可以帮你修一个 bug,但也可能顺手埋下新的坑。
所以未来程序员最重要的价值,很可能不再是自己一行一行手写代码,而是:
给 AI 划定系统边界,定义清楚目标和约束,拆分任务,检查结果,最后把东西真正交付出来。
说白了,未来程序员更像一个系统设计者,一个技术导演,一个会亲自下场、但不再只是埋头敲代码的人。
所以我认为,AI 时代学习编程,至少要重视三个方向。
第一,知识广度更重要。
以前很多人学编程,是把自己限制在一个很小的角落里,比如只会写几个页面,只会调几个接口,或者只会刷算法题。
这些当然有用,但在 AI 时代,这种局部技能会越来越容易被替代。因为 AI 最擅长的,恰恰就是局部的、模式化的、重复性的编码工作。
所以以后真正重要的是,你要对整个系统有更广的理解。前端、后端、数据库、网络、部署、安全、性能,这些东西分别在系统里扮演什么角色,你得知道。你不一定每一块都精通,但你至少要有全局视野。
第二,完整交付能力更重要。
以后最不值钱的能力之一,可能就是“会写一些零散代码”。因为零散代码,AI 太容易生成了。
未来真正稀缺的,是你能不能把一个东西从 0 到 1 做成,不是做个 demo,而是做出一个真的能跑、能用、能维护、能迭代的系统。
这里面包括需求拆解、接口设计、工程组织、测试、部署、线上问题处理,以及系统复杂之后的可维护性。这才是真正的交付能力。
第三,和 AI 协作的能力会成为核心竞争力。
未来不会编程的人,也许也可以用 AI 做出一点东西。
但真正厉害的人,一定是那些既懂技术,又懂怎么和 AI 协作的人。
什么叫和 AI 协作?不是随便扔一句 prompt 过去,然后等奇迹发生。
而是你要会拆问题,会把模糊需求说清楚,会判断 AI 给你的结果对不对,会不断补充约束、修正方向,最后把多个结果组织成一个真正可运行的系统。
所以 AI 时代不是不需要程序员了,而是程序员这个角色,被抬到了一个更高的位置。
低水平的机械 coding,确实会越来越不值钱。
但高水平的问题定义、系统设计和交付能力,只会越来越值钱。
所以回到最开始的问题:AI 编程时代,我们还需要学习编程吗?
我的答案还是一样:需要。
但你学的,不能再只是语法、API、框架怎么调用。
未来更重要的是:你能不能理解问题,能不能拆系统,能不能判断取舍,能不能组织 AI,能不能把一个复杂需求真正变成一个能上线、能运行、能持续迭代的产品。
所以今天真正的问题不是:要不要学编程?而是:你准备学旧时代的编程,还是学 AI 时代的编程?