Jesse Skinner写了篇文章在HN上炸了,标题叫《为AI明星级开发者善后》。415个赞,303条评论。我读完之后觉得,这可能是今年关于AI编程最到位的一篇反思。
他做了个类比。每个团队都遇到过那种"明星程序员"——入职以后把所有东西重写一遍,拒绝别人的PR,代码只有他自己看得懂。等这人离职了,接手的人花一周才能在笔记本上把项目跑起来。一半代码是没人听说过的语言写的,另一半用了没人见过的库。这人的技术确实牛逼,但他留下来的是一地鸡毛。
现在,把这个人换成AI。AI Agent几分钟就能生成几万行代码,不关心这段代码跟系统其他部分搭不搭,也不关心后来的人能不能看懂。你说的每一句话它都照做,但从来不问"这真的是最好的方案吗"。
Jesse说了一句特别狠的话:vibe coding产生的烂摊子来自几百个不同的聊天会话,"就像一个代码库由几百个不同的明星程序员写的,每次只写一个功能或修一个bug"。你想想是不是这样,今天跟Claude聊着写了个登录模块,明天跟Copilot聊着改了个支付逻辑,后天又让Cursor重构了数据库层。每一段代码单独看都没问题,拼在一起就是一锅粥。
更可怕的是,AI代码生成可能让系统复杂度膨胀到只有LLM才能理解的程度。那时候你想自己改都改不动——因为你根本不知道这段代码为什么长这样,只有生成它的那个模型"知道"。
Jesse的建议很实在:由你来主导方向,让LLM每次只生成少量代码。你的团队得能用这些代码。如果感觉控制不住了,就踩刹车。
他文章结尾那句话我很喜欢:"工匠精神永远掌握在我们手里,这是永远无法外包给机器的东西。"
说实话,我最近用Claude Code写了不少代码,确实有这种感觉。它很快,快得让人上瘾。但每次commit之前我都得多看两眼——这代码我三个月后还能看懂吗?
夜雨聆风