AI写代码,一个提交几千行代码,审核难的问题。
其实不只是审核问题。这直接挑战了版本管理的意义——版本管理本身是控风险的,现在一个提交就几千行代码,代码变更比业务需求变更还频繁,怎么控风险?
或许可以先评估「风险层级」,进而采用不同策略。为了行文简单,下文仅用「漏出功能缺陷代价」分层。
比方说,原本是框架、业务、插件三类代码。但同为框架,日志功能出错,风险比较低,而支付功能出错,风险极高。然后建一个简单的模型(如图一):
- 9分以上区域,绝对不能用AI编写,上线前最后的测试,覆盖率要100%,且经过人工回归测试;
- (5, 8]往常规开发要求来,并且遵守传统提交规范;
- (3, 5]引入生成式,随便造,但最好有AI审核,偶尔人工抽检;
- 其他随意,甚至可以考虑引入生成式交互,让高级用户自行生成自己满意代码。
这要求原本项目的结构清晰。另外肯定有需要优化的地方,比方说还要考虑安全缺陷,日志组件也可能会出安全问题,甚至导致服务器权限泄露。这方面比较复杂,不是一篇文章能梳理清楚的。
这是第二篇优化版本管理流程的构想。第一篇主题是“单人AI调度”,详见:
m.okjike.com