完全相信AI代码的Uncle Bob,坦诚这条路还没走通
产业动态
来源:InfoQ 中文发布时间待核实
在AI代码极度普遍的当下,一直告诫开发者要严肃对待自己编写的代码的Uncle Bob,如今已经彻底放弃对 AI 代码逐行人工评审,转而在搭建一套依靠指标与约束条件的管控框架,这一做法在工程师群体当中引发激烈争论。 不是所有的软件工程领域的权威领袖都认同这一思路。统一建模语言(UML)联合作者、软件工程领域的奠基人物之一Grady Booch直接公开提出过反对意见。 “信任,但要核验。作为经验丰富的开发者,我可以凭直觉分辨代码好坏。但没有任何智能体,能够拥有同等的实战积累与业务上下文,做到这件事。”Booch说道。 Booch 会完整审核智能体生成的全部代码。在他看来,测试覆盖率和复杂度指标可以让我们对功能正确性抱有信心,却无法发现智能体是否引入安全漏洞、生成无效死代码悄悄侵蚀后续的可维护性,或是漏掉对性能至关重要的逻辑拆分。 那么,自动化指标,到底能不能替代资深工程师在长年职业生涯中练就的问题识别能力? Uncle Bob为智能体设置了强约束体系:单元测试、Gherkin 验收测试、QA 测试流程、圈复杂度阈值、模块大小限制、依赖结构分析、变异测试(mutation testing)以…