30年码龄C++大佬败给Claude:4年未解的Bug,AI几小时修复
Reddit上一位网名ShelZuuz的C++大佬,拥有30多年编程经验,本周表示已被Claude Opus 4「彻底折服」。原因是他耗时4年、200多小时未解的「白鲸Bug」,被Claude几小时就搞定了。
什么是「白鲸Bug」
白鲸Bug是在特定条件下触发的渲染错误,通常在大规模代码重构后出现。ShelZuuz断断续续找这个Bug四年,估计花了至少200个小时——就像小说《白鲸记》里的莫比·迪克,神出鬼没、近在咫尺却永远抓不住。此前他也尝试过GPT-4.1、Gemini 2.5 Pro以及Claude 3.7,都没有任何进展。
Claude如何做到的
ShelZuuz将老版本代码放入/proj/oldsrc,新版本放入/proj/src,Claude在一个会话中同时看到两份代码。初始提示词仅约10行,引导Claude扫描整个项目(约200万行代码)。整个过程用了约30条prompt,最长一条超过1500行(主要是Claude要求插入printf语句后的运行日志)。
Claude自动分析代码结构、基于现象分析执行路径、在旧代码和新代码中找出关键差异。过程中Claude曾多次误判路径,但最终发现了一个由于重构导致的非显式依赖丢失——一个函数依赖的初始化流程在新版中被移动,造成执行路径静默中断。Bug真的修复了,而且没有引入其他问题。
AI还是「初级开发者」
ShelZuuz反复强调:虽然Claude解决了这个大问题,但它本质上更像是一个「能干的初级程序员」。「我最近用Claude做了一个全栈项目,大概花了200个prompt。你可以想象一个新人程序员在6个月里通过200次问题和代码审查来推进项目。而Claude只花了3天。它确实更快,但需要的『手把手指导』的工作量其实相当。」
他用了一个绝妙的比喻:AI更像是团队中一个「不会上厕所但一直问问题」的实习生——你得时刻关注它的方向,引导它别绕远路。如果让他在30个高级程序员和一个AI之间选,他还是会毫不犹豫选人类。不过他也承认,AI在提高开发效率、降低开发成本方面有巨大潜力——Claude Max每月100美元,相比200小时人工费约2.5万美元。