AI编程的本质不是写代码,而是GSD
很多人谈 AI 编程,谈到最后都会滑向两个方向:要么研究 prompt 话术,要么研究工具排行榜。可真正把项目做下来之后会发现,决定结果的往往不是模型有多强,而是任务有没有被稳定推进。 所以我越来越确信,AI 编程的本质不是写代码,而是 GSD: Get Shit Done。 这不是一句鸡血口号,而是一种工作判断。AI 最擅长的是局部生成,人最不可替代的是定义目标、控制边界、校验结果、决定下一步。谁负责把事情做完,谁就掌握了 AI 编程的核心。 什么是 GSD GSD 本来就不是 AI 圈专属概念,它说的是一种执行方法:少空转,少沉迷完美方案,尽快把任务拆开、落地、验证、收口。 它在 AI 编程里尤其重要,因为 AI 把“产出代码”这件事变得太便宜了。过去写错一段代码,要付出几十分钟;现在模型可以在错误方向上连续输出三轮,还都看起来像那么回事。于是,真正稀缺的能力不再是“产出更多”,而是“识别什么值得继续推进”。 从这个角度看,AI 时代没有削弱软件工程,反而把它最硬的那一面暴露出来了:任务拆分、上下文管理、验收标准、回滚意识、重构节奏,这些东西一个都没消失。 AI 编程真正的问题 AI 编程当然快,但快不等于高效。它最常见的问题有三个。 低效 表面上,模型替你写了很多代码;实际上,你只是把时间从“自己写”换成了“审它、修它、补上下文”。如果生成规模大于验证能力,效率往往是下降的。 反复试错 很多人以为自己在迭代,实际上只是陷入了“生成一版、修一版、再修一版”的循环。每一轮都像在前进,但系统并没有更接近完成状态,只是在不断清理上一轮制造的噪音。 上下文失真 模型对项目的理解不是稳定存在的,它只是在当前上下文里做局部推断。上下文一长、一脏、一旧,就会开始忘约定、乱覆盖、重复犯错。很多所谓“模型不靠谱”,本质上是上下文早就失控了。 所以 AI 编程的问题,从来不只是模型问题,更是工作流问题。 GSD 的核心原则 拆任务 不要让 AI 一次处理一个模糊的大目标。大任务一旦没有边界,生成结果几乎注定失真。AI 适合吃小而明确的问题,不适合替你发明完整项目。 快速验证 每走一步,都要尽快确认这一步到底有没有真的往前。能不能运行,输出对不对,页面能不能打开,接口是不是污染了别的模块。这些检查越便宜,闭环越短,任务越稳。 循环迭代 AI 编程最好的节奏不是一次性生成大而全,而是持续压缩闭环: 给清晰目标 生成最小结果 立刻验证 根据结果继续下一轮 GSD 的价值,就在于它把“生成”放回“推进”之内,而不是把生成本身误当成进展。 一个够用的标准流程 如果要把 GSD 落到 AI 编程里,我觉得最实用的流程就是五步: 需求 先把目标说清楚。不是“我想做个什么”,而是输入输出是什么、约束是什么、做到什么算完成。没有完成标准,后面的每一轮生成都会发飘。 Prompt Prompt 的重点不是修辞,而是约束。你至少要说清背景、任务、涉及范围、禁止事项和输出形式。不给边界,模型就会自动脑补。 ...