← 返回新闻列表
Hacker News AI 🗓️ 2026-09-20 🌍 英文原文

如果人工智能编码降低了您的代码质量,那么您就没有正确管理质量

原始标题:Latest: If AI coding is lowering your code quality, you're not managing quality right
⚡ 一句话看懂:文章网址: 评论网址: 积分:112 # 评论:158

我看到的对编码代理的一种常见看法是这样的:“当然,人工智能可以帮助你输出更多代码,但质量不会受到影响吗?

” 如果你只是盲目地合并 PR 并将它们发送到生产环境,那么它肯定会发生。

但如果你采取深思熟虑的分层方法来管理质量,我发现不仅可以保持错误数量稳定,而且实际上可以减少错误数量,同时仍将产量提高 2-2 倍。

许多防御层与之前的 Claude/Copilot/Codex/etc 几乎相同。

(尽管人工智能现在使它们变得更容易),而其他则是新的。

这是我在我的团队和其他地方的实践中看到的成功使用的防守设置。

第 1 层:正确满足需求 我开始使用规范驱动开发后最大的惊喜之一是新编写的代码中错误的减少。

在规范驱动开发之前,在构建(例如)新功能时,我所在的团队经常将三分之一的精力用于开发后的“打磨”,即发现和修复各种错误。

许多错误的发生要么是因为我们没有预见到某些交互和边缘情况,要么是因为开发人员那天很累,没有进行足够的思考,要么是因为设计师或 PM 没有考虑到某些场景。

其中一些错误被遗漏并最终投入生产。

在我开始使用规范驱动的开发之后,我的代码中这些错误的数量急剧下降,并且我看到我的一些(但不是全部)队友也出现了同样的下降。

据我所知,这种下降的主要原因是该过程中的一个特定步骤:让人工智能审查需求或技术设计,并发现任何差距、边缘情况、与现有代码的意外交互或其他类似问题。

人工智能不会感到疲倦,并且在正确提示的情况下,不太可能放弃寻找潜在问题。

如果有什么不同的话,那就是它有时可能过于热心,我必须仔细审查它对需求的拟议编辑,以确保它不会发明任何不存在的问题。

第 2 层:覆盖率 >95% 的单元测试 编码代理现在使测试驱动开发 (TDD) 变得微不足道,以至于没有理由不这样做。

但是,它需要正确完成:您不希望代理盲目地为其刚刚添加到代码中的任何错误编写通过测试。

因此,我见过的最好的规划和实施技巧通常遵循以下模式:

  • 指导代理根据需求思考测试场景和测试用例,

🔗 原始来源

如果你要核对细节,可以再看原文: Hacker News AI原文链接