众力资讯网

【别再逼AI做TDD了,这是在用人类的拐杖折磨机器】 很多人热衷于给AI灌输测

【别再逼AI做TDD了,这是在用人类的拐杖折磨机器】

很多人热衷于给AI灌输测试驱动开发(TDD,即写代码前先写测试)的规范。但最新研究和行业实践泼了冷水:强制AI在写代码前先写测试,非但没提高代码质量,反而让Token消耗暴增20%,甚至因为AI的自我幻觉导致Bug不降反增。

真相是,TDD是人类为了应对自身有限的记忆力和认知带宽而发明的“设计工具”。AI没有认知上限,不需要靠写测试来辅助构思。更致命的是,AI写测试和写代码遵循相同的概率模型,一个可能写错代码的AI,同样会写出有漏洞的测试。

最聪明的解法是:别把测试当成引导AI写代码的“指南针”,而要把它当成后置的“裁判”(Oracle,即用于验证结果是否正确的信号)。让AI直接生成代码,再用测试去运行、跑通、校验。用自动化反馈循环代替教条的开发流程,才是低成本且高效的AI编程姿势。

saturnci.com/my-agent-skill-for-test-driven-development.html