“AI 正在用垃圾代码摧毁一切!”:Flask 之父对话 Pi 作者,揭开 AI 编程的残酷真相

本文永久链接 – https://tonybai.com/2026/05/03/flask-creator-pi-author-on-ai-coding-the-cruel-truth
大家好,我是Tony Bai。
过去的一年,我们见证了 AI 工具从“玩具”到“神器”的进化。从 Copilot 到 Claude Code,再到OpenClaw和Hermes等,整个技术圈都沉浸在一种“效率无限提升”的乐观主义狂欢之中。
但就在前几天,两位在开源世界里的大神——Flask 框架之父 Armin Ronacher 和 Pi (OpenClaw的agent runtime) 的创造者 Mario Zechner——进行了一场极其深刻、甚至有些“悲观”的对话。
他们没有去鼓吹 AI 带来了多高的效率,反而用一种极其冷静的视角,对当下这场“AI 狂欢”提出了拷问。这场对话,值得我们每一个身处其中的技术人,暂停手中飞速生成的代码,静下心来,一字一句地读完。

幻灭的开端:从“代码的奴隶”到“代码的奴隶主”
故事的开端,源于两位大神对 AI 的“第一印象”。
作为 Flask 的作者,Armin Ronacher 最初对 Copilot 的出现充满了警惕。他做的第一件事,就是去“钓鱼执法”,诱导 Copilot 复现那段著名的《雷神之锤III》中的快速平方根倒数算法,并发现 AI 果然在没有正确署名的情况下,吐出了 GPL 协议的代码。
而 Mario Zechner,这位同样拥有数十年开发经验的老炮,则是在厌倦了 Claude Code 越来越臃肿、越来越不可控之后,愤然决定自己动手,从零打造一个极简的编码智能体——Pi。
两位大神殊途同归,最终都成了 AI Agent 的重度用户。但他们发现,这场看似美好的“生产力革命”,正在把我们引向一个危险的深渊。
血泪的教训:当 Agent 失去“痛感”
访谈中,Mario 提出了一个极其深刻的洞见:AI Agent 正在用“无痛”的方式,批量制造“屎山(Slop)”。
“人类是有痛感的。当你写了一段极其恶心的代码,你会感到痛苦。为了避免这种痛苦,你会花时间去重构,去梳理架构。痛苦,逼着人类去学习和进化。”
“但 Agent 呢?它是一台没有感情的打字机。它可以在几分钟内生成两万行代码。如果其中包含了一个微小的设计缺陷,它不会感到痛苦。相反,它会在你看不见的地方,将这个缺陷以成百上千倍的速度复利式地放大。”
Armin 对此深有同感。他把 AI 生成的代码,比作一个“涌现式状态机(Emergence State Machine)”。
“我们曾经重构过一个游戏的撮合系统,里面有 16 个布尔值标志位,理论上只有 6 个有效状态,但实际上却能组合出几何级爆炸的可能状态。AI 生成的代码就是这样,它为了处理各种异常,会不断地添加 catch 和默认值,让你的系统在不知不觉中,变得比人类手写的屎山还要复杂。”
更可怕的是,这些屎山一旦形成,连 AI 自己都救不了。因为当代码库膨胀到一定程度后,Agent 极其有限的上下文窗口,让它只能基于局部的视野(Local View)去做决策,最终在“修复”的过程中,制造出更多的垃圾。
架构师的终极拷问:我们正在失去“摩擦力”
在这场对话中,Armin 提出了一个极其反直觉、却又极具哲学思辨的观点:一个好的工程系统,需要被刻意地注入“摩擦力(Friction)”。
“在最好的工程团队里,为了让服务更成熟,你需要定义 SLO,你需要做 Code Review,你需要让架构委员会审批。这些看似‘官僚’的流程,其实是在故意减慢速度,逼着你去思考:我真的需要做这个改动吗?”
“但现在,所有人都想把这些‘摩擦力’去掉,好让 Agent 能更自主地运行。结果就是,我们失去了刹车。”
这个观点,完美地解释了为什么软件质量正在全面倒退。
当一个产品经理、甚至市场部员工,都能用 AI 在几分钟内生成一个看似可行的功能并提交 PR 时,整个工程的“质检防线”就被彻底冲垮了。
两种路线的博弈:MCP vs CLI
对话中,两位大神还深入探讨了当前 Agent 工具链的两种路线之争:MCP(模型上下文协议) vs CLI(命令行界面)。
- MCP:被大厂(尤其是 Anthropic)主推,试图为 AI 定义一套标准化的、结构化的工具调用接口。
- CLI:被社区极客(如 OpenClaw)所钟爱,直接把 50 年前的 Unix 命令行哲学,扔给大模型。
Armin 认为,MCP 在企业级的 Auth(认证) 场景下有其价值,但在“组合性(Composability)”上却是一场灾难。
“MCP 就像是给 AI 一堆独立的、互不相关的玩具。而 CLI,给了 AI 一整套乐高积木和管道。当 AI 拿到 curl、grep、sort 这些工具时,它能自发地创造出你从未预料到的、极其强大的工作流。”
Mario 对此完全赞同,并补充道,Pi 的核心哲学,就是将一切能力都封装成 CLI 工具,然后通过“自修改”的方式,让 AI 自己去扩展自己的工具集。
“Pi 没有 MCP 支持,但用户可以自己教 Pi 去构建一个 MCP Server。Pi 本身,是可以自我进化的。”
人类的最后防线:从“写代码”到“品代码”
在这场充满悲观与反思的对话中,两位大神依然为我们这些身处其中的人类工程师,指明了一条生路。
第一,夺回“说不”的权力。
Mario:“一个好的工程师,是那个经常说‘不’的人。这能让系统的复杂性保持在最低。但当你用 Agent 时,你会忍不住说‘是、是、是’,因为你不需要自己打字了。”
第二,从“代码编写者”进化为“代码品鉴师”。
Armin:“我不再享受‘把一个函数写得天衣无缝’的快感了。因为机器能做得更好。我的乐趣,转移到了‘理解整个系统’上。因为在‘雕琢细节’这件事上,我们已经失去了杠杆。”
第三,拥抱“慢思考”与“主动重构”。
Mario:“我会有意地放慢速度。我强迫自己去重构那些 AI 生成的代码,因为只有通过重构,我才能真正理解系统的脉络,重新找回那种‘人剑合一’的感觉。”
AI 正在剥夺我们“感受痛苦”的权利,而这,恰恰是我们作为人类工程师最宝贵的财富。
小结:在狂欢中,保持清醒
这场持续了一个多小时的对话,没有给出任何关于“如何写 Prompt”的答案。
但这两位穿越了数个技术周期的智者,用他们的人生经验,为我们揭示了 AI 这场史无前例的巨浪中,唯一能抓住的几块礁石:
- 警惕“无痛”的效率提升,那是系统腐化的开始。
- 放弃对“全自动化”的幻想,人类必须永远在环(Human-in-the-loop)之中。
- 你的核心价值,不再是“写得多快”,而是“看得多深”。
机器可以写下每一行代码,但只有你,才能为这堆代码注入灵魂,并为它的最终结果,承担责任。
资料链接:https://www.youtube.com/watch?v=n5f51gtuGHE
今日互动探讨:
在使用 AI 编程后,你是否也像 Armin Ronacher 一样,感觉失去了那种“雕琢代码”的快感?在 AI 时代,你认为“故意注入摩擦力”的架构哲学,是开倒车,还是真正的远见?
欢迎在评论区分享你的看法!
还在为写 Agent 框架频频死循环、上下文爆炸而束手无策?我的新专栏 《从0 开始构建 Agent Harness》 将带你:
- 抛弃臃肿框架,回归“驾驭工程 (Harness Engineering)”的第一性原理
- 用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等,复刻极简OpenClaw
- 构建坚不可摧的 Safety Middleware 与飞书人工审批防线
- 在底层实现 Token 成本审计、链路追踪与自动化跑分评估
- 从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”
扫描下方二维码,开启从 0 开始构建Agent Harness 的实战之旅。

原「Gopher部落」已重装升级为「Go & AI 精进营」知识星球,快来加入星球,开启你的技术跃迁之旅吧!
我们致力于打造一个高品质的 Go 语言深度学习 与 AI 应用探索 平台。在这里,你将获得:
- 体系化 Go 核心进阶内容: 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏,夯实你的 Go 内功。
- 前沿 Go+AI 实战赋能: 紧跟时代步伐,学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等,掌握 AI 时代新技能。
- 星主 Tony Bai 亲自答疑: 遇到难题?星主第一时间为你深度解析,扫清学习障碍。
- 高活跃 Gopher 交流圈: 与众多优秀 Gopher 分享心得、讨论技术,碰撞思想火花。
- 独家资源与内容首发: 技术文章、课程更新、精选资源,第一时间触达。
衷心希望「Go & AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚,享受技术精进的快乐!欢迎你的加入!

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

© 2026, bigwhite. 版权所有.
Related posts:
评论