几个月前我做了一个挺傻的小实验:把同一个应用写了两遍。
第一遍用慢办法,纯手工,跟我过去写所有东西的方式一样。大部分代码靠手敲,卡住了才去问AI。断断续续花了差不多一周的晚上。
![]()
一个月后,一半出于无聊,我把整个东西删了重写。功能一样,规格一样。区别是这次让AI来写——我描述想要什么,它产出,我掌舵。一个下午就完事了。
第二版更好。代码更干净,毛刺更少,命名更统一。它甚至通过了第一版没通过的两个边界测试。按任何一块仪表盘上能放的数字来看,AI版都赢了,而且赢得不接近。
可我更不信任它。不是差一点,是差很多。
这道裂缝就是我后来一直在琢磨的全部东西,因为它本不该存在。更好的代码理应换来更多信任,而不是更少。我这边恰好反了过来。速度和信任不是不相关,是反着来的。
我原以为信任会跟着质量走
动手之前我默认:代码写得越好,就越该信它。这不明摆着吗。AI版质量更高,那我为什么打开手写那版时很放松,打开AI那版时每次都要微微缩一下?
我建得越快,就越不知道它会在哪里崩。这两件事一起动,方向却是错的。一旦看见就再也装不回去了。也就是说,信任从来就不是代码本身的属性,它是别的东西的属性——一个快版本悄悄跳过、没告诉我的东西。
手写第一版的时候,我手里多了一样永远没进仓库的东西:一张地图。
我知道哪些部分是承重的,哪些是胶带糊的。我知道有哪个函数悄悄假设了列表已经排好序。我知道如果同一个请求进来两次,具体在哪个位置会出丑。这些没人写下来,它活在我脑子里,是我一个决定一个决定攒出来的,自己都没察觉——因为每一行都让我停过一下。确认放这儿,还是存完再确认?这个输入直接信,还是校验一下?这东西被调两次会怎样?每一次停顿,都在那张“尸体埋在哪”的心智地图上钉了一颗小图钉。
那张地图就是信任。不是“代码是对的”——两版我其实都证明不了。信任是“我知道它会在哪儿坏”。第一版我有这张地图,第二版我没有,AI再干净的代码也给不了我。
敲键盘从来不是重点,它只是地图的来源。
真正让我不安的地方
多年来我以为手写代码的价值在于代码本身,在于手艺,在于产出。不是的。AI写得比我的手好,第二版已经把这个争论结了。敲键盘只是副作用,它偷偷生产的是那张地图。每一次按键都是一个微小的决定,而决定才是我真正在积累的东西。
我以为自己在制造代码,其实我在制造“它会在哪儿坏”的知识,代码只是副产品。AI把副产品免费递给我,却悄悄留下了我真正需要的那样东西。
让我说具体点,因为我能指到那一行。
两版里都有一条写入路径,它在数据落库之前就先向请求方回了确认。第一版里,我记得自己写下那一行,记得在那行上停了一下,记得把确认挪到了保存下面——因为看那个顺序的时候,我身体里某个地方凉了一下。
那股凉意是有出处的。多年前我上线过一模一样的bug:一条写入路径在什么都没存之前就告诉客户端“收到了”。代码干净、地道、有测试、全绿。然后某个普通的日子,一次重试撞在了错误的时刻:“收到了”发出去了,保存没落地,一个付费客户被锁在自己的账号外面,日志里没有任何痕迹说明他来过。先确认后落库。那通电话我现在还能感觉到。
所以第一版里我手敲到那一行时,那道疤响了,我在bug存在之前就把它修了。
第二版里,AI写了同一行——先确认后落库——自信、干净,我直接滚了过去。不是因为我一个月里变笨了,是因为我从来没敲过它。那个决定没有经过我,疤就没机会响。
就是那一刻我想通了。敲键盘不只是在建地图,它还是那道闸机——每一行都要经过的旋转门,我的每一道疤都在入口处投一票。把敲键盘自动化,你失去的不只是地图,你还拆掉了那个唯一让我的判断被自动、免费、逐行咨询的地方。
说清楚,这不是“回去手写”
我不是让你回去把所有东西都手敲一遍。我上线的是第二版,不是第一版。AI的代码更好,我再也不会手搓那个应用了。敲键盘本身从来不值得为它辩护。
真正的陷阱在这儿:以为解法是慢下来、多敲点,好像按键是神圣的。它们不是。问题不在于AI写了代码,问题在于我们拿到了代码,就默认地图是随代码附赠的——过去二十年一直如此,因为过去二十年你不做那件生产地图的活儿,就拿不到代码。
地图以前是免费的,不管你愿不愿意,它都跟按键捆在一起。现在它被解绑了,大多数人发着代码,却从没为地图付过钱,还管这叫纯粹的胜利。
所以我现在单独买地图,而且是故意的。
活儿变了。我没法再从敲键盘里拿到地图,那就等AI写完,我专门去买:
- 把diff当成一个陌生人写的来读。一个只想让我在演示里好看、根本不在乎凌晨两点会发生什么的陌生人。因为那确实就是写它的东西。
- 欣赏是这里的敌人——它看起来越干净,我读得越狠。
速度没有错,代码更好也没有错。错的是我们以为更好的代码会自动带来那张地图。它不会。地图得单独买,而买它的唯一货币,是你愿意在每一行上停一下。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.