给 AI「摇滚明星」开发者擦屁股
文章摘要
作者 Jesse Skinner 警告:AI 编程工具正在制造与过去那些「摇滚明星」开发者同样的问题——产出炫技但难以维护的代码,让团队疲于收拾残局。所谓「摇滚明星」模式,指的是技术高超的开发者写下令人惊叹却无人能读懂的代码,然后拍拍屁股走人,留下一堆没人能解读的技术债。
如今 AI 成了「批量制造的摇滚明星」。它会在一段段彼此独立的对话里生成海量代码,却完全不考虑系统的整体连贯性,也不在乎团队能否看懂。正如作者所说:「智能体不记得它昨天做过什么。它会在几分钟内心安理得地生成成千上万行代码。」
这会导致复杂度呈指数级膨胀,甚至形成恶性循环——开发者被迫依赖 LLM 才能看懂现有系统。作者给出的解药是:不要放任 AI 自主运转,工程师必须保持工程主导权,引导 AI 生成小而易懂的片段,有时干脆自己动手写。核心观点是:速度与聪明若缺了清晰与可维护性,最终会损害软件的生命力和团队的生产力。「匠心永远握在我们自己手里。」
HN 评论精华
-
skydhash:收拾外包代码和收拾 AI 代码各有「风味」。外包代码的特征是开发者只盯着当前工单,每次合并后都是一连串 bug 修复,到处是复制粘贴和死代码;AI 代码的标志性问题则是不必要的复杂度和对抽象的理解不足——你只需要一个十行的函数,AI 却会兴致勃勃地给你写一整个模块。
-
elzbardico:恳求作者再写一本「如何收拾自以为会写代码的 AI 摇滚明星管理者」的手册。他刚处理完一个 SEV-0 事故、只睡了两小时。他不是反 AI 派,反而感谢 AI 帮他成倍放大产能,但强调:代码终究得有人审查,而审查代码的人必须自己有能力写出这些代码。说反话的不是 AI 投资人就是别有用心者。
-
349187:「摇滚明星」这个讽刺类比非常精彩。经典摇滚明星只追逐「新」技术、写一堆意大利面条式代码;而新一代「百倍 AI 摇滚明星」能造成的破坏更大。可惜文章结尾过于谨慎,只建议调整 AI 使用方式,没敢直说生成式 AI 就是垃圾。
-
anonzzzies:很享受修别人(包括 AI)写的代码。上周一个客户试图「vibe coding」出一个部门工具,结果是一坨用 Next.js 写的庞然大物,编译要 10GB 内存、上千个 lint 报错、连开发日志都提交进了 git。修这种东西基本是一次次白赚 1 万到 5 万欧元——你懂行就轻松,不懂就根本搞不定。
-
AndrewKemendo:这跟过去三十年里清理老项目没有任何区别,不明白为什么这一切突然变「新」了。感觉整整一代人从没经历过重构或啃硬骨头的基础设施工作,找到一个 40 岁以下、有持续重构经验的人竟然如此罕见,实在令人费解。
-
danjc:诚然新手往往会用 AI 堆出一坨乱码,但他也通过精心设计提示词,成功地把代码「去糊化」过。