点击上方蓝字关注我

上周五晚上,我一个程序员朋友约我吃饭。他是那种写 Java 写了八年的老后端,技术很扎实,属于他们组的定海神针那种角色。
那天他坐下来,菜还没上,第一句话就是,你说我是不是该转行了?
我当时愣了一下。
他说从今年年初开始,他们公司全面推 AI 编程。Cursor、Claude Code、GitHub Copilot,要求每个研发都得用。一开始他觉得无所谓,不就是个高级一点的补全工具嘛,他见过太多了。但三个月下来,他跟我说了一句话,我到现在还记得特别清楚。
他说,比我晚进来两年的那几个小伙子,用 Claude Code 之后,产出已经跟我差不多了。
不是比他强,是差不多。
他说这句话的时候语气特别平静,但那种平静比焦虑更让我难受。你能感觉到他在很努力地消化这件事。
那顿饭我吃得挺不是滋味的。
回来后我就一直在想这个问题。不光是为他,也是为我自己。
一边是我亲眼看到这些工具有多能打。另一边是我认识的那些老老实实写了十年代码的人,他们眼里的那种迷茫,是真的藏不住。
所以我今天想认真聊聊这个事。不是贩卖焦虑,也不是画饼安慰,就是把我想到的那些东西摊开来说。
说真的,先看看到底发生了什么。
前几年大家还在讨论 AI 能不能替代程序员,配不配替代初级程序员。到了 2025 年下半年,事情就变了。Claude Code 出来之后,它不只是能写代码了,它能读整个项目、自己定位文件、跑命令、看报错、改完再跑,一个完整的工作闭环。这不是一个更强的代码补全工具。这是工作方式的重写。
我举一个我自己的真实例子。上个月我在搞一个数据管道,要处理几个不规整的 CSV 文件然后落库。这活我以前干过,说实话不是什么高深的东西,但你得处理编码问题、格式不一致、缺字段、类型转换,一堆脏活。按我以前的速度,从写到调通,至少一个下午。
我用 Claude Code 把这个需求说清楚,不到四十分钟,连代码带测试全好了。
我当时坐在椅子上,看着终端里一排绿条条,不是说高兴,是真有点恍惚。
如果你是一个靠写代码吃饭的人,你天天要面对这种事,你很难不想一个问题。
我的价值在哪里。
顺着这件事我往下想。越想越觉得核心问题不是一个技术问题,是一个身份问题。
程序员这个身份,在过去二十年里,被高度跟一个能力绑定在一起,写代码。你会什么语言,你懂什么框架,你刷了多少道 LeetCode,这就是你的身价。但现在这个最核心的能力,正在被 AI 以肉眼可见的速度追上来。
就等于你练了十年剑,突然有一天街上出现了人手一把的激光剑。你的十年功力还在,但那个剑本身不那么稀缺了。
这就是我那个朋友的状态。不是你不行了,是你十年练的那个东西,稀缺性在下降。
但。
我不觉得这就是终局。
我仔细想了一下,当写代码本身被 AI 逐渐接手之后,什么东西是剩下来的,什么东西是 AI 搞不定的。
我越想越发现,剩下来的东西,恰恰是更难的能力。
第一层,理解需求的能力。你以为很简单对吧,其实大部分项目里,最难的事不是怎么实现,是搞清楚到底要做什么。产品经理给你一个需求,他说的是 A,心里想的是 B,实际业务需要的是 C。你做了十年,跟客户吵了十年架,被需求变更折磨了十年,这个嗅觉是淬炼出来的。AI 做不到,不是因为它不够聪明,是因为它没被生活毒打过。
第二层,系统拆解的直觉。你拿到一个模糊的大需求,脑子里自动就开始拆了,哪些模块、数据怎么流、边界在哪、哪里容易出问题。这个拆解的能力不是从语法书上学来的,是从无数个凌晨四点修生产 bug 修出来的。AI 也能拆,但它对你业务的具体上下文、你公司里那套祖传架构的来龙去脉,它没有你那个肌肉记忆。
第三层,也是最关键的,判断力。AI 给你三个方案,哪个才是真正能落地的,它不知道。它给的方案在技术上可能都成立,但哪个符合你团队的现状,哪个不会在三个月后变成新的技术债,哪个能扛住明年业务的增长,这个判断必须你来下。
你想想看,这些能力,恰恰是最难通过培训速成的东西。
我说一个可能有点反直觉的观点。初级程序员受到的冲击,反而没有中级程序员大。
为啥呢。因为初级程序员本来也不贵,很多团队招初级程序员本身就是投资心态,培养他,给他时间成长。而且一个残酷的现实是,很多初级干的活,本来就是打杂,本来就不太值钱。
但中级是真的会感受到压力的。因为中级程序员的核心竞争力,很大一部分确实是写代码的能力。以前你比初级强在代码写得好写得快,现在这个差异被 AI 抹得差不多了。那在老板眼里,你这个级别的性价比就得重新算了。
高级和架构师反而更安全了,因为他们干的活本来就更多是在拆解需求、设计方案、做判断,写代码在他们工作里的占比本来就在下降。AI 反而帮他们把最耗时间的那部分接过去了。
所以我的判断是,AI 不是在替代程序员。它是在重新定义程序员的工作内容。从写代码,迁移到用代码解决问题。
听着有点绕对吧。我打个比方。
二十年前,前端写个页面布局得用 table 标签,还要切图,还要手写 CSS hack 兼容 IE6。那时候切图是个手艺活。后来框架出来了,Bootstrap 出来了,Flexbox 出来了,切图这个工种基本消失了。但前端消失了吗,没有。前端的工作内容变了,从像素级控制变成组件化思维,从切图变成交互设计。
AI 编程对后端的冲击,本质上跟当年前端革命是一回事。工具变了,但用工具解决问题这件事没变。
说到这你可能想问我,那具体怎么办呢,总不能坐着等吧。
我自己有一些不太成熟的想法,不一定对,但至少是我真金白银想出来的。
第一,把 AI 当加速器用,别当替代品。什么意思呢,让它干你最烦的那部分活,留出时间去干只有你能干的活。写样板代码、配环境、写测试、写文档,这些扔给 Claude Code。你省下来的精力,去深入理解业务、去跟产品经理掰扯需求、去学新的架构思路。以前你一周能出三个需求的代码,现在你能出十个,但同时你有时间想了。以前你没时间想的那些事,现在必须想。
第二,多干活里最难的那一环。每个程序员的工作里都有一环是 AI 目前干不了或者干不好的。找到它,然后专门练它。可能是跨系统的联调,可能是性能瓶颈的定位,可能是跟业务方扯皮的需求梳理。这些东西是你的护城河。
第三,我觉得也是最重要的。练习判断力。多去看看别人写的设计方案,不只看代码,看那个方案为什么这么定。多去参与架构评审,哪怕你觉得自己级别不够就在旁边听。多去想一个问题,这个系统如果明年用户量翻十倍,哪里会先崩。
判断力这个东西没法速成,但也正因为它没法速成,它才值钱。
顺着上面的再聊聊,说一点更深的。
我有时候觉得,程序员这个职业正在经历一场,怎么说呢,不是末日,是成人礼。
过去二十年,这个行业享尽了红利。工资高,需求大,甚至不需要特别高的学历就能过上体面的生活。这在任何一个行业里都是极其罕见的。很多人其实心里也知道,这种红利不可能永远持续下去。但当变化真的来的时候,还是难受。
我觉得这很正常。难受是正常的。
但我想说的是另外一件事。
如果你把自己定义为一个写代码的人,那确实,前方有很多不确定性。但如果你把自己定义为一个用技术解决问题的人,那前方的机会可能比以前更多。
因为 AI 在降低技术门槛的同时,其实也在放大技术能触及的范围。以前你一个小团队,只能服务几千个用户,因为再多你就得招人,招不起。但现在用 AI 加持,三五个人能干以前十几二十个人的活。那创业门槛在降低,个人能做的事情在变多。
我不是画饼。我自己就在经历这个。有了 AI 工具之后,我能做的事情比以前多太多了。以前想做个网站,得画图、写前端、写后端、部署,没个一周下不来。现在一个晚上,原型就出来了,能跑了。
这种感觉太爽了。
但同时我也不会骗你说一切都很美好。真正会被冲击的人,是那些已经没有学习动力的人,是那些每天只是完成任务、不再思考为什么这么做的人。不管你是不是程序员,这个规律都一样。
我想到一句话,忘了在哪看到的了。
19 世纪末电力刚普及的时候,手艺人也在恐慌,觉得机器会取代一切。结果呢,手艺没有消失,但手艺人的工作方式被彻底重塑了。那些拥抱电力的人,后来成了工业革命的中坚。那些拒绝电力的人,也确实被淘汰了。
结果不是由技术决定的,是由人面对技术的态度决定的。
我那个朋友,我跟他又聊了一次。他说他想通了,与其焦虑不如试试。他现在白天照常上班,每天晚上抽两个小时,专门用 Claude Code 去搞一些以前想做但觉得实现成本太高的 side project。他说做了两周,说不上什么质变,但有件事让他觉得很有意思。
他说,我发现写代码这件事,对我来讲原来最大的快乐不是写代码本身,是东西跑起来那一刻。
这句话让我想了很久。
对啊。我们做这行的,最早入坑的时候,谁是因为喜欢敲键盘才来的。都是因为想做出点什么东西。一个网站,一个游戏,一个能帮到别人的工具。后来做着做着,我们被日复一日的需求文档、绩效KPI、OKR评审给埋住了,忘了最初是为什么开始的。
现在 AI 来了,它把路挖开了。它在问一个问题。
你还记得你当初为什么想当程序员吗。
如果你记得,那这个时代,其实是你的黄金时代。
如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章,我们,下次再见。

点个在看你最好看
夜雨聆风