Claude Code写代码bug成堆,AI时代程序员如何避免背锅
文章目录
P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。
前言
前两天我跟一个干了十年的老程序员喝咖啡,他端着杯子手都在抖。
我说你咋了,咖啡因过量?他说不是,是Claude Code又给他生成了三千行代码,他看了一晚上,发现里面藏着十七个bug,个个都像俄罗斯套娃——打开一个,里面还有仨。
我说那你咋不直接问AI修呢?他苦笑:我问了,AI说"好的,已修复",结果又多了二十一个bug。现在他的项目就像用 spaghetti 织的毛衣,越扯越乱。
这大概就是2026年程序员的日常:AI能写代码了,但AI写的代码,得靠人来背锅。今天咱们就聊聊,怎么在这个AI横行的时代,不当那个背锅侠。
给AI开公司:Harness Engineering 是Agent时代的"企业管理学"
有个独立开发者,用Claude Code搞了一套"Agent Team",愣是做出了一款iOS App还上线了。我看完直呼内行——这哪是写代码,这是开公司啊。
他给不同AI设置了不同岗位:产品经理Agent、UI设计Agent、开发Agent、测试Agent、评审Agent。五个AI坐在云端工位上,每天打卡上班,互相甩锅。
你想象一下那个画面:产品经理Agent说"我要一个能改变世界的功能",开发Agent回"工期不够",测试Agent插嘴"这个需求有歧义",评审Agent一拍桌子"都别吵了,按我的来"。
这不就是硅谷初创公司的日常吗?唯一的区别是,这些员工不要五险一金,不会请假,也不会在周五下午偷偷摸鱼。但问题是——它们会"失忆"啊。
段子的核心逻辑: AI的上下文窗口就像金鱼的记忆,号称支持1M token,但聊着聊着就开始"你刚才说啥来着"。所以Harness系统的本质就是:让AI知道它该知道的,也让它不知道它不该知道的。
说白了就是高内聚低耦合。每个AI只负责自己的一亩三分地,互相之间通过"协议"传纸条,而不是凑在一起开大会。不然五个AI凑一块,上下文腐烂的速度比冰箱里的剩菜还快。
这思路我熟啊。以前我们管这叫"微服务架构",现在换个马甲叫"Agent Team"。技术圈就是这样,每隔几年把老概念重新包装一下,配上新的PPT模板,就能再火一轮。
不过说真的,这套模式有个致命bug:如果AI对某个私域知识一窍不通,你把它拆成五个Agent,不过是把"一个傻子"变成了"五个傻子"。五个瞎子摸象,摸出来的还是象,只是分工更细了。
所以作者也说了,得有个"治理机制"。就像人类公司一样,决策越重要,参与评审的人越多。只不过在AI公司里,评审也是AI,这就有点像让狐狸看守鸡窝——理论上说得通,实际操作嘛……
最后人家总结了一句:Harness不是纯工程问题,是工程、管理学、组织设计和公司治理的混合体。翻译成人话就是:你以为你在写代码,其实你在当CEO。
Caveman:给AI戴紧箍咒,让它少废话多干活
说完开公司,咱们再说说省钱。有个工具叫Caveman,名字就很有画面感——洞穴人,话少,干活。
这工具干的事特别简单:让AI闭嘴。不是不让它说话,是让它别说那么多废话。据说能把Claude Code的输出token砍掉75%。
75%什么概念?以前AI回答你一个问题要收你四块钱,现在只要一块。一年下来,省下的token够你在二线城市付个首付了。
Caveman的原理其实不复杂。它利用了Agent的hook机制,在每次会话启动时偷偷塞一段提示词进去,大概意思是:“兄弟,长话短说,别整那些’当然,我很乐意帮助您,这是一个复杂的问题,让我们一步一步来分析’的废话。”
Caveman的"三板斧"
第一斧:SessionStart注入。 每次打开会话,先给AI洗脑——“今天你是极简模式,多说一个字扣钱。”
第二斧:UserPromptSubmit补刀。 每轮对话再提醒一次,防止AI聊着聊着又飘回verbose模式。就像你减肥时,旁边站个人不断提醒你"别吃,会胖"。
第三斧:状态外置。 用个flag文件记录当前模式,谁想查状态都能查,解耦得明明白白。
最绝的是,这工具还知道"什么该压缩,什么不该压缩"。代码、命令、API、错误原文,这些它不动。但遇到安全警告、不可逆操作、多步骤容易误读的情况,它自动退出压缩模式。
这就很人性化了。想象一下,AI要删你数据库,它回一句"删了",你心脏停不停?所以它会在这种时候自动切换回详细模式:“警告:此操作将删除生产环境数据库,涉及不可逆数据丢失,请确认您已备份……”——这时候你巴不得它多写两行。
不过Caveman也有坑。它省的主要是输出token,但真实成本里还有输入上下文、工具输出、缓存读取、推理token和多轮试错。就像你去超市,优惠券只打折了塑料袋,但购物车里的茅台和龙虾可没打折。
而且话少了,推理链可能也断了。你问AI"为什么这么设计",它回"因为这样好",你一脸问号。在需求分析、架构评审、安全确认这些场景里,过度压缩就是在给自己埋雷。
30年架构师的忠告:停止编码那天,你就废了
最后这部分,是一位干了三十年的架构师说的。我看完直接把咖啡喷屏幕上了——不是因为他说的不对,是因为太对了,对得让人害怕。
有人问:AI这么强了,"古法编程"还有意义吗?
老爷子说:有,但意义变了。以前你一行行敲代码,现在你得站在更高处,评判AI生成的代码合不合理,控制系统边界,做关键设计决策。
换句话说,今天的工程师,得具备昨天架构师的能力。但问题是——很多工程师连昨天的能力都没具备呢,直接被AI拔苗助长到了架构师的位置,底下是空的。
更讽刺的是,很多一线工程师已经放弃了对代码的敬畏。他们把问题扔给AI,AI生成代码,编译运行一下没问题,直接提交。AI写代码,AI埋bug,AI解bug,循环往复,系统越来越像一团乱麻。
管理者的幻觉: 有些老板觉得,既然AI能写10个人的代码,那把另外9个人换成AI不就行了?
老爷子冷笑:以前是10个人写代码,每个人对自己写的代码负责。现在9个人被AI替代了,判断和担责全压到剩下的一个人身上。AI可以编码,但AI不能坐牢啊。
软件工程的核心是什么?是在已有系统和不断增长的复杂性之间维持平衡。如果你对过去的决策不理解,还机械地遵循,复杂度就会像滚雪球一样越滚越大。时间最终会告诉你:谁在为这些"看起来能跑"的代码买单。
当然,也有好消息。很多功能从设计之初就是产品经理的一厢情愿,上线后很快会被替代、被遗忘,根本不需要长期维护。在这种前提下,只要AI生成的代码功能正确、测试通过,就可以接受,又何必过度优化?
这段话我品了三遍,终于悟了:原来"代码能跑就行"不是偷懒,是战略定力。只要烂得够快,烂就追不上你。
AI教会人类的事:如何做一个没有感情的机器
文章最后有个观点,我感触特别深。作者说,跟AI协作时,人类最欠缺的不是硬知识,而是情绪稳定性。
AI不会生气,不会不耐烦,不会因为需求改到第八版就拍桌子。但人会。公司制度不合理、项目推进受阻、产品经理又改需求了——这些都能让人血压飙升。
很多沟通成本根本不是技术问题,是情绪和立场摩擦。你跟AI说"这个方案不行,重做",AI回"好的,已调整"。你跟同事说同样的话,他回"你行你上啊"。
所以人机协作有时候反而更高效。但反过来想,如果任由AI惯着自己,人会不会逐渐丧失正常沟通的能力?
也许AI真正教会人类的,不只是怎么解决技术难题,还有怎么把自己训练成一台没有情绪波动的高效机器。即使对面的人极其难沟通,自己也能滴水不漏、礼貌回应,不上头,不翻车。
说白了,AI在进化,人类在退化。AI学会了写诗,人类学会了像AI一样说话。这大概就是21世纪最黑色幽默的等价交换。
最后的最后: AI时代,别当那个只会复制粘贴的"代码搬运工",也别当那个被AI惯坏了的"情绪巨婴"。该动手时动手,该闭嘴时闭嘴,该担责时担责。
毕竟,AI可以替你写代码,但失业的时候,AI不会替你交房租。
好了,今天就聊到这。我得去给我的Claude Code装Caveman了,再让它这么啰嗦下去,我的API额度撑不过这个周末。
咱们下回见。
P.S. 目前国内还是很缺AI人才的,希望更多人能真正加入到AI行业,共同促进行业进步,增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow,教程通俗易懂,高中生都能看懂,还有各种段子风趣幽默,从深度学习基础原理到各领域实战应用都有讲解,我22年的AI积累全在里面了。注意,教程仅限真正想入门AI的朋友,否则看看零散的博文就够了。
更多推荐


所有评论(0)