看完James Shore这篇文章,我第一反应是:终于有人把AI在软件工程中的价值点说透了。技术圈里太多人盯着大模型写代码、生成新功能,但真正让团队头疼的其实是维护成本——我个人的经验是,一个项目60%以上的工时都耗在修复遗留bug、理解老旧代码和跑回归测试上。
文章提到的AI自动化回归测试和代码审查,恰恰切中了痛点。比如,利用AI对代码变更进行语义级影响分析,自动生成针对性测试用例,这比传统工具盲目跑全量回归高效得多。但我有个疑问:这种“降维打击”是否依赖特定框架或数据质量?如果项目本身测试覆盖率低、文档缺失,AI的生成结果会不会反而引入噪声?
更值得深思的是,AI在文档生成中的应用。很多团队用LLM写注释或API文档,但生成的内容往往流于表面,缺乏对业务逻辑的深层理解。我认为,AI真正能降低维护成本的前提是“人机协作”而非“完全替代”——比如让AI先标记代码中的反模式,再由开发者决策如何重构。
想请教各位:你们在实际项目中,有没有遇到过AI生成的测试用例反而增加了误报率的情况?另外,对于遗留系统那种“祖传代码”,AI的代码审查能力到底能渗透到什么程度?期待大家的实践分享。