深夜十一点,我把一段需求描述丢给 AI,去厨房泡了杯茶。回来的时候,三百多行代码已经写好了:带错误处理,带注释,甚至贴心地替我想到了一个我没料到的边界情况。

一年前的我,会为这三百行掉不少头发;现在的我,只需要审一眼。

那一刻我说不出是惊喜,还是有点空落落的。这篇随笔想聊的,就是这种空落落——当 AI 接管了"写代码",程序员的手感去哪儿了。

一、手感是什么

每个写过几年代码的人,都有一层磨出来的"手感":

  • 手指记得常用 API 的形状,不用查文档,splitpartition 的取舍在指尖完成;
  • 看到一段报错,扫两眼就能圈出可疑的那一行——不是推理出来的,是出来的;
  • 给变量起名会别扭半天,缩进乱了会生理性不适。

这层手感是几十万个 tab、几千个深夜、无数次"改一行、崩三处"喂出来的。它曾是我作为程序员的身份证明:键盘上跳舞的人。

二、丢失

然后 AI 来了。

最先消失的是查文档的时间,我没什么感觉——本来就不爱查。接着消失的是"从零搭一个模块"的过程,我开始有点想念;最后我发现,自己已经很久没有逐行读完一段代码了,取而代之的是"扫一眼结构,点头,合上"。

变化是渐进的,所以没人拉响警报。直到有一天,同事问我某个库的某个细节,我张口想说"我记得是……",然后愣住了——我不记得了。我甚至不确定我是否还需要记得。

那是一种很奇特的感觉,像是把自行车骑了很多年,突然被配了一辆车。车确实更快,但你偶尔会想念蹬踏板时,风从指缝里穿过去的感觉。

三、得到

伤感归伤感,冷静下来盘点,我发现失去的手感之外,确实长出了别的东西。

注意力上移了一层。过去我的精力大半花在"怎么实现"上:这个循环怎么写、那个异常怎么接。现在这些被接管了,我的注意力被迫挪到更上游——做什么、为什么做、怎么拆解、怎么验收。这些问题以前我也会想,但从来没有像现在这样,成为工作的全部。

读代码变成了第一技能。AI 产出代码的速度远超人类,于是瓶颈从"写"彻底变成了"读"与"判"。我很快学到一件事:扫一眼就点头,是危险的。AI 的代码像非常自信的实习生——风格漂亮,逻辑流畅,但偶尔会在最自信的地方犯错。于是我开始真正认真地读代码,说也奇怪,比我自己写的时候读得还认真。

决策变重了。以前一天做几十个小决策(用什么结构、走哪个方案),现在一天做十几个大决策(要不要做、做到什么程度、哪条路线)。决策少了,但每一个的分量都变重了。手不再酸,脑子比以前累。

四、新手感

写了一年,我想我可以给这层正在生长的"新手感"做个不太成熟的定义:

旧的手感是"把想法变成代码"的速度,新的手感是"把模糊的想法变成清晰的问题"的速度。

它包括:提问的手感(怎么描述,AI 才不会理解歪)、拆解的手感(把需求切成 AI 一次能可靠完成的小块)、验收的手感(一眼看出哪段代码"太顺了"需要多看两眼),以及最重要的——说"这段不对,重写"的手感,不被流畅的输出镇住,也不羞于推翻自己十分钟前的判断。

这些能力没有一个能在 IDE 里 autocomplete 出来,但每一个都需要旧的功底垫底。我越来越觉得,AI 时代的程序员更像编辑而非作者:不负责从无到有,但为最终成色负责。而好的编辑,恰恰要读过足够多的好东西。

写在最后

工具一直在改变手艺。打字机没有杀死作家,DAC 没有杀死摄影师,它们只是把"手艺"挪到了别的地方。

所以如果你也是那个深夜里看着 AI 三百行代码、心里空落落的人,我想说:那不是被淘汰的预兆,那是手艺正在搬家。旧的手感留在指尖,新的手感长在脑子里。

而脑子,比手指耐用得多。