明天就是 10 月 24 号了。
按惯例,朋友圈会被格子衫、植发广告和”996 是常态,不加班是例外”的老梗刷屏。但今年的程序员节,气氛有点不一样——群里聊得最多的不再是”你发了什么福利”,而是”你们公司用 AI 写代码了吗""听说又有团队裁了一半人”。
说实话,作为一个写了多年代码的人,我也认真想过这个问题:当 AI 能自己写代码、改 bug、甚至搭系统的时候,程序员这个职业还有未来吗?
想了很久,我的答案是:有,但它已经不是原来那个样子了。
一、焦虑是真的,但这场戏我们演过很多遍
我经历过几次”程序员要完了”的时刻。
IDE 出现的时候,有人说不用手写汇编了,程序员门槛要崩;Stack Overflow 火起来的时候,有人说复制粘贴就能干活,程序员要完;低代码平台融资最热的那几年,又有人说业务人员自己拖拖拽拽就能做系统,码农要失业。
结果呢?程序员的数量没有减少,软件反而吃掉了更多的世界,只是”写代码”这件事的形态一直在变。
这一次 AI 的冲击比以往都大,这一点我不回避。我亲眼看着 AI 几分钟生成一个完整的 CRUD 模块,看着它根据一句描述写出正则、补齐单测、甚至定位一个我翻了半天日志的空指针。代码生产的边际成本,正在以前所未有的速度趋近于零。
但请注意——成本趋近于零的,是”敲出代码”这个动作,而不是”用软件解决问题”这件事。
二、代码不值钱了,什么值钱?
我最近的工作状态很能说明问题。
以前我花大量时间写样板代码、查 API 用法、回忆某个框架的配置项;现在这些活基本都丢给 AI。我省下的时间在干什么?在跟产品经理争论这个需求到底是不是伪需求,在画服务边界和数据流,在 review AI 生成的代码里那个隐蔽的并发问题,在思考这个方案上线后扛不扛得住双十一的流量。
我越来越确信,AI 时代程序员的价值在沿着价值链往上移:
- 定义问题的能力。AI 只会回答你问它的问题,但真实世界里最难的是搞清楚”该解决什么问题”。需求理解错了,代码写得再漂亮也是负资产。
- 架构和取舍的能力。用微服务还是单体?先保证一致性还是先保证可用性?这个技术债现在还还是以后还?这些判断背后是业务、成本、团队能力的综合权衡,AI 能给你十个方案,但拍板的责任在你。
- 验证和兜底的能力。AI 生成的代码看起来都对,但它不会为线上事故负责——会负责的人是你。能不能看出那段”优雅”的代码在边界条件下会崩,能不能设计测试证明它是对的,这才是护城河。
- 对结果负责的能力。代码只是手段,系统稳定上线、业务跑通、用户满意才是目的。愿意为最终结果负责的人,永远稀缺。
一句话总结:写代码的门槛在降低,但做好软件的门槛并没有。
三、我观察到的三个真实变化
抛开宏大叙事,说点我身边正在发生的事。
第一,程序员正在从”写代码的人”变成”指挥 AI 的人”。
我现在写一个新功能,流程是:先把需求拆成 AI 能理解的小任务,给足上下文和约束,让它出第一版,然后我来审、来改、来挑毛病。听起来像不像带一个干活飞快、但没有经验、偶尔一本正经胡说八道的初级工程师?管理这个”数字下属”的能力——任务拆解、上下文组织、结果验收——正在变成新的核心技能。国外有人管这叫”上下文工程”,我觉得很准确。
第二,一个人就是一支队伍。
我见过独立开发者用 AI 一个人做 SaaS,从前端、后端、数据库到部署文案全包,月入几万;也见过两三个人的小团队,干出以前需要十个人的产出。全栈的边界正在被 AI 拉宽:你不用精通每个领域,只要懂行、能判断 AI 给的东西对不对,就能跨过去。这对个体是最好的时代——小团队、大产出、轻资产的机会从来没有这么多过。
第三,底层功力不是没用了,而是更重要了。
这是个反直觉的点。AI 越强大,“知其所以然”越值钱。因为你没有计算机基础,就看不出 AI 生成的代码为什么慢;不懂网络和并发,就无法判断它的方案能不能上生产;没有系统思维,你连它的输出对不对都不知道,只能照单全收——那叫被 AI 牵着走,不叫用 AI。
AI 放大的是你已有的能力,而不是替代你的能力。 高手配上 AI 如虎添翼,半吊子配上 AI 只是更快地制造技术债。
四、我的生存策略
如果让我给同行(也给我自己)提几条实在的建议,大概是这四条:
- 把 AI 用成肌肉记忆。 别观望,别抵触,每天用、深度用,让它参与你从需求到上线的全流程。工具的代差会变成真实的效率代差。
- 往上走,别只当”API 调用侠”。 多花时间理解业务、练习架构、训练工程判断。能被一句话描述清楚的活,迟早是 AI 的。
- 底层别丢。 数据结构、操作系统、网络、数据库原理,这些”老古董”现在是你验收 AI 的标尺。
- 做能对完整结果负责的人。 从”完成一个需求”升级到”搞定一摊事”,这个转变比任何技术选型都重要。
写在最后
1024 是 2 的十次方,是这个数字世界最底层的浪漫。
从打孔卡到高级语言,从汇编到 AI 编程,工具换了一代又一代,但程序员的内核其实没变——我们是一群用逻辑和创造,把脑子里的想法变成现实世界系统的人。
代码可以由 AI 来写,但”想清楚要构建什么”的欲望,“让系统跑起来”的成就感,凌晨盯着监控等流量洪峰过去的紧张,以及最后那行”部署成功”带来的踏实——这些东西,AI 拿不走。
节日快乐,各位改变世界的人。
只要还在创造,我们就永远不会过时。