AgentHubAgentHub
返回全部博客

Quoting Zach Kehs

Simon Willison··3 分钟阅读·40 次阅读
Quoting Zach Kehs
原文来源:Simon Willison
查看英文原文
当前展示:中文译文

If you continue to add floors and rooms to a building forever, it will collapse. Software faces no such constraint. The code can  always  get worse. There can  always  be a new layer of indirection or a reduction in performance.

— Zach Kehs, There's No Limit to How Bad Code Can Get

Tags: technical-debt

本站解读

以上引文与署名均来自原作者,本站不作增改。这一节是我们自己的转述:建筑往下塌是物理约束,软件变坏没有天然的刹车——每多一层包装、多一次妥协,都只会让下一次妥协更容易发生。引语的力量在于它指出腐化没有上限,因此对抗腐化只能靠人为设定的机制,而不能指望系统自己触底。

我们的观察:AI 拆掉了最后一个刹车

本站的看法是,这段引语在 AI 辅助研发时代多了一层现实含义。过去"再烂下去"是有隐性成本的:写更多套层代码要消耗工程师的时间,而时间会逼团队停下来。当代码生成几乎不花人力时,这个隐性刹车消失了——添加一层间接包装变得比理解并复用现有实现更便宜,于是软件可以朝着更坏的方向以更快的速度滑行。这是我们观察到的趋势,不是引语作者的原意陈述。

由此本站推出一条实践判断:团队越大量使用 AI 生成代码,越需要引入人工的"负向度量"——比如每个迭代强制统计并削减一定比例的死代码与冗余抽象,让变坏的通道上至少存在一道会疼的闸门。这类做法与 AST 引导的自主代码重构架构:消除大模型代码生成的随机破坏性 讨论的问题同源。

常见故障速查

下表是本站整理的相关工程信号,与引语本身无关。

现象原因处理
同类逻辑在仓库里出现三四份实现生成新代码比检索复用现有代码更省事在团队规则中要求生成前先查已有工具函数
包装层数逐月增长、无人删除重构只有新增没有清理设立定期削减死代码与冗余抽象的固定动作
每次修复都引入新接口适配修补式改动回避根因允许做净删除行数的重构并纳入评审标准
审查意见越堆越多但无人处理告警只增不理,债务可视化失效定期把存量意见清零,优先处理重复出现的项

小结

本站给读者的可执行判断标准:翻出最近一个月的提交,统计新增代码行与删除代码行的比例。如果长期只进不出、且没人能说清哪些层还可以删,那么这段引语描述的状态就已经发生在你自己的仓库里——此时该做的不是引入更强的模型,而是先建立删除机制。

延伸阅读

版权与学习声明:本文整理自海外公开技术博客【Simon Willison】,原文版权归原作者所有。中文对照版本主要用于中文开发者社区的技术交流与知识探索,严禁用于商业侵权。

推荐阅读

最佳实践

12 个真正好用的提示词:把要求写成验收标准

从站内 1,018 条提示词里挑出 12 条覆盖开发、汇报、数据、决策与自动化的实用模板,逐条给出正文、适用场景和它有效的原因,并说明三类最常见的失效与修法。

最佳实践

设计师该装的 5 个 Skill:把设计标准写成说明书

我们逐个读完上游仓库里 SKILL.md 的原文,从设计向候选里留下 5 个真的写了可执行标准的:Anthropic 官方的 frontend-design 管视觉方向与排版、theme-factory 管配色与字体主题、canvas-design 先写设计哲学再出海报,加上 ui-ux-pro-max 的本地设计资料库和 popular-web-designs 的 54 套真实设计系统。附安装命令、五步组合工作流与踩坑提醒。

最佳实践

让 AI 替你办事的安全清单:授权怎么给、钱怎么管、出事怎么办

把邮箱、网盘甚至支付入口交给 AI 之后,风险从“它说错话”变成“它办错事”。这份清单按事前、事中、事后三段展开:授权分只读/待确认/执行三层给,账号与插件要可牺牲,支付走限额的一次性虚拟卡而不是主账户;再给出四个跑偏信号和三分钟事后检查。

最佳实践

Jev 使用教程:从注册拿 Key 到接入 Claude Code,只会做选择题的模型手把手上手

Jev 是 TypeSafe AI 发布的 System One 决策模型:给它情况描述和预设选项,它只返回选项、概率与置信度,不生成一个字。本教程覆盖 console.typesafe.ai 注册拿 Key、Choice/Noul/Score 三种题型的 Python SDK 与 curl 调用示例、Claude Code 插件两行命令接入、置信度路由写法,以及新手必踩的 8 个坑。

探索更多生产力神器

不想只停留在理论?立即体验下一代 AI 工具与 MCP 插件

收录 ChatGPT 6、Claude 3.7、Devin 等热门 AI,以及 3000+ 开发者开源 MCP 插件与一键安装脚本。