随着AI技术的发展,AICoding现在也越来越强大,大部分企业或者程序员都开始用AI生成大量的代码,从目前的发展阶段看生成代码的带宽非常大,但是Review、部署、测试等带宽逐渐开始出现瓶颈,大量AICoding后,我们一定要是考虑如何提升Review、部署、测试的带宽,不然整体研发效率还是存在瓶颈。
在AICoding过程中,我们也要思考人与AI的关系,我认为不论是什么样的行业或者AI怎么发展,最终AI要能够让人更幸福,而不是更痛苦。在AICoding过程中,人做什么,AI做什么?我觉得人应该做一些决策层的事情,比如定义架构(软件分层、模块划分)、定义约束(编码规约、异常处理方式等)、定义研发流程(需分-设计-开发-测试-部署)、文档先行(先生成文档,再编码);AI做执行层,按照规范、文档生成代码,按照约束检查代码,AI写代码是一个按照规约生成代码的过程,AI检查代码是一个按照规约检查代码的过程,二者要相互配合,确保代码质量;人偏决策,AI偏执行。人从原来写代码编程定义规则,这里的规则包含生成代码规则和检查代码规则。