编程,正在变成一件几乎不需要消耗专注力的事情。
你不再需要长时间盯着屏幕推敲实现路径,也不再需要在脑子里反复模拟执行流程。尤其是在从零到一的阶段,做一个只服务自己的小工具,写一个解决当下问题的产品,这种变化最明显。把需求讲清楚,让它生成,跑起来,能用就行。不满意,再来一版。软件从“需要被设计好”,变成“先被生成出来”。
更微妙的变化,是控制权的转移。起初我们在定义问题,后来在修正答案,再后来,开始顺着它的思路往下走。那句“你这个思路继续展开”,说多了之后,人会慢慢放下判断,转而去筛选。经验没有消失,但它的使用方式变了,从提前定调,变成事后挑选。AI 会不断给出路径,它不太在意路径之间是否统一,它更在意能不能把事情做成。
这也是边界开始出现的地方。AI 在从零到一的生成上非常激进,但一旦进入长期维护,它就开始失控。它的目标很直接,把当前问题解决掉,于是会不断引入新的结构、新的依赖、新的路径。局部看都成立,整体却在变形。系统的复杂度没有被消化,只是被一层一层覆盖。时间一长,代码会“写飞”,稳定性和可维护性被悄悄透支。
于是你会看到一个很清晰的分裂。一边是个人工具、一次性产品,被压缩到极致,从想法到可用,只需要很短的时间,软件像内容一样被生产和消费。另一边是复杂系统,依然需要架构、需要约束、需要人去维持边界,AI 还没有能力吞掉这部分复杂度。
软件在加速蒸发。
1. 在从零到一、为自己而生的场景里,它已经变成即时产物,写出来,用掉,替换掉,不再积累历史,不再追求长期形态。软件在这里变得越来越轻,也越来越不值钱。
2. 而真正有重量的部分,留在系统里。留在那些需要长期演化的结构、需要被约束的复杂度、需要被持续看住的边界里。AI 可以不断生成答案,但系统这件事,仍然需要有人盯着它,让它不至于在“不断做成事情”的过程中,悄悄失去形状。
现在 VibeCoding 写出来的 iOS 稍微上强度之后,cursor 耗了一半的计费 tokens 都没有解决,最终还是我提供了各种设备的 logs 和截图来辅助定位,最后才让 AI 精准定位 patch 掉的。简单的开始真的容易,一旦体系结构复杂起来,ai 的 solution 很多时候不可靠,甚至就乱来。我的 iOS app 上了 AppStore 之后遇到了很多 crash reports 以及 CloudKit 云端协同编辑的 data consistency 的问题,解决起来问题是头大。btw AI 让我这个完全不会 swift 的人走到这一步,我还是觉得很 wow了,但真正攻克和实现这种慢慢复杂起来,朝着更加 complicated 的系统进步的路还有距离,花半天让 AI 修那种看起来很容易的 bug,然后还没有解决的 depression 谁懂啊
0到1或者0到0.1很好,但是如你所说你丧失了专注力,掌控感的后果是,屎山和难以维护
拿我朋友的例子,他在做ai写小说的系统,他说ai帮他找到了可以控制字数的很好的方法
我说他怎么实现的,他说不知道反正是实现了