开发介入对于ai coding是必须且必要的。开发很快就会发布那些他们并不理解细节的项目。可怕的同时也会引入一些代码管理和开发范式。或许说,因为生产力的极大释放,而代码质量的不可预估,势必要引入更严格的架构纪律来控制风险。
AI coding体验下来对于长文本的理解并不好。容易出现
- 模块的边界击穿
- 依赖倒挂,UI脱离功能环境,直接和下层存储产生依赖。
- 语义漂移,大量语义和长期使用使得最早的字段慢慢变味。
不控制边界,容易产生不可预估的错误。
强制模块拆分和边界控制,以及输出控制,会带来
- 边界可控
- 版本可控
- 故障可控
因此要通过contract规约和协调模块,目的是减少AI coding在编写代码时的可见性控制。
- 通过API来提供语义和隐藏实现
- 通过service-to-state-to-service来提供边界控制,但是要注意幂等原则。