AI 原生开发方法论:超越工具应用的双向上下文循环

AI 与开发者
开发者看待 AI 的视角十分复杂。AI 使得前所未有的生产力提升和信息获取成为可能,但与此同时,开发者的角色也正在发生根本性的变化。有人预言,AI 将发展为 AGI 并取代大多数开发者;另一些人则贬低 AI 为被过度高估的工具,主张开发者的本质价值不会改变。这两种态度表面上截然相反,但在以既有思维方式作为标尺来判断 AI 这一点上,却惊人地相似。
然而,这里的关键并不在于评判或评价 AI。真正的核心在于:以 AI 为前提的开发思维方式应当如何转变,以及开发者与组织的角色应当如何随之重构。为此,我们通过以下三个阶段的分析,对 AI 开发方法论进行了梳理。
AI 依赖型开发
AI 依赖型开发是将 AI 视为判断主体,并对其结果不加批判地予以接受的阶段。处于这一阶段的开发者将 AI 视为整理自身想法并将其实现的存在,进而将其接受为可以委托判断与责任的替代者。
这种方式在表面上看似大幅提升了生产力。然而实际上,无法解释、也无法承担责任的代码会迅速累积。由此产生的代码一旦出现问题,无论是为何形成这样的结构,还是哪种选择才是正确的,都无人能够做出确信的判断。
在这一阶段,AI 只产出不可信的结果,而开发者则停留在消费这些结果的角色之中。最终,AI 与开发者都只是被消耗性地使用,真正的能力则未在任何地方得到积累。
AI 使用型开发
AI 使用型开发是较为熟练的开发者所展现的阶段。在这一阶段,开发者将 AI 视为生产力提升的强大工具,而非判断的替代品。处于这一阶段的开发者仍然是设计与最终判断的主体,并将代码生成、重构、调试和文档摘要等重复且成本较高的工作委托给 AI。这种方式显著降低了开发者在重复性工作上的占比,并在维持信任的同时极大地提升了生产力。
然而,这种方式存在结构性局限:设计的上下文与判断无法形成循环。由于开发的方向与判断过程仅停留在开发者个人的思考之中,未与 AI 共享,AI 无法积累开发者的变化与成长。其结果是,设计的上下文与判断力被孤立于开发者个人之中。
由此,开发者与 AI 之间的学习循环未能形成,AI 的应用能力也无法超越开发者既有的能力而扩展。成长归属于个人,随着时间推移,开发者之间的能力差距持续扩大。此外,这种能力也显现出难以在组织层面积累或复现的局限。
AI 原生型开发
AI 原生型开发超越了信任 AI 或将其作为工具使用的阶段,指将 AI 纳入开发结构与判断过程之中,使 AI 与人相互作用、共同成长的结构。在这一阶段,AI 作为与开发者共享判断与上下文并相互作用的成员发挥作用。
这一结构的核心在于,AI 与开发者之间是双向循环而非单向流动。开发者持续与 AI 共享设计意图与判断依据,AI 则借此积累开发者的思考与组织的上下文。其结果是,AI 不再仅是处理请求的工具,而是发展为能够提供符合组织需求的备选方案,并辅助和修正开发者判断的存在。
AI 原生型开发不依赖于特定个人的熟练度或诀窍。即使成员更替,只要 AI 上下文得以保留,便能就相同问题提出视角相似的提问,并能基于过去的选择及其理由延续更优的决策。开发能力不再归属于个人,而是在整个组织中得到积累并可复现。
归根结底,AI 原生型开发所追求的并非某种特定的架构或开发方法论,而是 AI 与人的判断和学习得以持续强化的开发过程本身。在这一结构中,开发者与 AI 不会相互取代。相反,它们共享同一个问题空间,并朝着共同创造更优的判断与更坚实的结构的关系演进。