1. 开发介入对于ai coding是必须且必要的。开发很快就会发布那些他们并不理解细节的项目。可怕的同时也会引入一些代码管理和开发范式。或许说,因为生产力的极大释放,而代码质量的不可预估,势必要引入更严格的架构纪律来控制风险。

  2. AI coding体验下来对于长文本的理解并不好。容易出现

    1. 模块的边界击穿
    2. 依赖倒挂,UI脱离功能环境,直接和下层存储产生依赖。
    3. 语义漂移,大量语义和长期使用使得最早的字段慢慢变味。
  3. 不控制边界,容易产生不可预估的错误。

  4. 强制模块拆分和边界控制,以及输出控制,会带来

    1. 边界可控
    2. 版本可控
    3. 故障可控
  5. 因此要通过contract规约和协调模块,目的是减少AI coding在编写代码时的可见性控制。

    1. 通过API来提供语义和隐藏实现
    2. 通过service-to-state-to-service来提供边界控制,但是要注意幂等原则。