2026-03-24 一步两步科技
最近总能听到一种说法:AI 都能写代码了,程序员要被替代了。
每一轮工具升级,都会有人问同样的问题:当效率被放大之后,人到底靠什么留下来?
如果你把技术的价值理解成"写代码的速度",那确实,人类已经开始不占优势了。写个函数、搭个页面、拼个 demo,这些事情,AI 做得又快又稳。而且很明显,这一块只会越来越强。
但问题也在这里。如果你把技术工作理解成"把代码敲出来",那你看到的世界,本来就是被压扁的。现实里的软件,从来就不只是写代码。更多的时候,是在一堆不完整的信息里,硬着头皮往前推。
很多人会想当然的认为:写代码 = 技术能力。但是真正做技术的人会知道,那只是最外面的一层。
写出来,只是开始。写对,已经不容易。能稳定跑、能扩展、能在真实业务里不出事,这才刚刚进入状态。
真正拉开差距的,是后面那些没人愿意多说的部分:
- 系统挂了,你从哪查?
- 查出来了,是回滚还是顶着?
- 一个方案理论上更优,但上线时间来不及,你选不选?
- 数据库已经开始抖了,你是先救火,还是先追原因?
这些问题,跟"会不会写代码"关系没那么大。更多是判断。你见过多少坑,你踩过多少雷,你敢不敢拍板。AI 在"写出来"这件事上,已经很强了。但从"让它活下来"开始,难度就完全不是一个量级。
所以它替代掉的,其实是最外层那部分劳动。而不是这个职业本身。
很多人学技术,是在"收集名词"。会 Java,会 Go,会 Redis,会 Docker,会 K8s。简历很好看,但一问深一点,就露馅。
举个例子:同样是用 Redis,有人只是把它当缓存;有人会想:这个场景到底该不该上缓存?一致性怎么兜?击穿怎么扛?
同样是 Docker,有人只会写 Dockerfile;有人会去想,它到底帮我解决了什么问题,又带来了哪些新的坑。
差别不在工具本身。而在你有没有借这些工具,形成自己的理解。工具每几年就会换一轮,但底下那些东西其实没怎么变过:网络怎么跑,操作系统怎么调度,数据怎么存,系统怎么拆。
这些东西你一旦想通了,新技术只是换个壳。想不通的话,就会一直在"学新东西"。
很多人喜欢追新东西,这也正常。新框架、新概念、新范式,看起来更"值钱",也更容易见效。但如果你的能力,全建立在"新"上面,其实挺危险的。工具换一轮,你就得重新开始。
反过来,那些看起来慢的东西,反而更稳:算法和数据结构、操作系统原理、网络协议、数据结构、数据库这些。短期看,好像用不上。但一旦系统复杂起来,这些东西就开始显现差距。
前些天,看了一个抨击大学教育的视频,说大学本科还在教过时的技术。其实有没有一种可能性,大学教给我们的不是技术本身,而是技术底层的思维方式。真正要做一个长期运行的大型系统,你没有这么样的底层思维方式,即使AI给了你一个系统建议,你敢用吗?
而刚才提到的这些底层的东西,平时不显山不露水,但在 AI 时代,反而会越来越明显地拉开差距。这种能力,平时看不出来,一旦规模上来、复杂度上来,就会变得非常稀缺。
说几个我自己比较有感触的点。
第一,是把问题说清楚。很多需求一开始都是模糊的。"系统慢了""要加个 AI""想更智能一点"——这种话,你没法直接写代码。你得先把它拆开:到底慢在哪?目标是什么?约束在哪?有没有更简单的解法?这个过程,AI 帮不上太多忙。因为它只能回答"已经说清楚的问题"。但现实里,大部分时间,问题本身就是不清楚的。
第二,是做取舍。技术里很少有"最优解"。更多是"现在这个条件下,哪个更合适"。你想要性能,就要付出复杂度;想要一致性,就要牺牲一部分效率;想要快上线,就得接受技术债。这些东西,AI 都能告诉你"理论上怎么最好"。但它不会替你背这个结果。所以最后还是你选。
第三,是把东西组织起来。写一个函数不难,写一个服务也不难。难的是,十几个服务一起跑,还能不乱。数据怎么走,状态怎么同步,边界怎么切,出问题怎么隔离。这些东西,没有标准答案。更多是你一边做一边修。AI 在局部很好用,但它没有"全局责任感"。它不会替你想三个月之后会不会炸。
最关键的是,就是出事的时候,你能不能顶住。线上挂了,用户在骂,老板在问,你在现场。这时候不是拼谁写代码快。是拼谁能稳住局面。这个东西,说白了,是经验+胆量。这个时候,你能往AI身上赖吗?不能。抗事儿的,永远是人。能在危机时刻快速响应的,只有技术过硬的团队,和身经百战的技术人员。
我觉得这个问题,其实可以换个问法:你是靠什么在做技术?如果你主要靠"写代码",那确实会越来越难。但如果你靠的是理解问题、做决策、把系统撑住,那反而会更值钱。
写代码这件事,本来就只是手段。现在只是这个手段,变便宜了而已。
真正贵的,一直都不是它。
版权所有:北京一步两步科技有限公司2007-2025 | 京ICP备10037622 | 京公网安备11010802016787号