GoSuda

AI 原生开发方法论

By gosunuts
views ...

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 与人类的判断及学习得以持续强化的开发流程本身。在此结构内部,开发者与 AI 并不会相互取代。相反,它们共享相同的问题空间,进化为共同构建更优判断与更稳固结构的关系。