<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>编程 on LeoChu Space</title>
    <link>https://leochu.work/blog/tags/%E7%BC%96%E7%A8%8B/</link>
    <description>Recent content in 编程 on LeoChu Space</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://leochu.work/blog/tags/%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI编程的本质不是写代码，而是GSD</title>
      <link>https://leochu.work/blog/tech/ai/ai%E7%BC%96%E7%A8%8B%E7%9A%84%E6%9C%AC%E8%B4%A8%E4%B8%8D%E6%98%AF%E5%86%99%E4%BB%A3%E7%A0%81%E8%80%8C%E6%98%AFgsd/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://leochu.work/blog/tech/ai/ai%E7%BC%96%E7%A8%8B%E7%9A%84%E6%9C%AC%E8%B4%A8%E4%B8%8D%E6%98%AF%E5%86%99%E4%BB%A3%E7%A0%81%E8%80%8C%E6%98%AFgsd/</guid>
      <description>&lt;p&gt;很多人谈 AI 编程，谈到最后都会滑向两个方向：要么研究 prompt 话术，要么研究工具排行榜。可真正把项目做下来之后会发现，决定结果的往往不是模型有多强，而是任务有没有被稳定推进。&lt;/p&gt;
&lt;p&gt;所以我越来越确信，AI 编程的本质不是写代码，而是 &lt;strong&gt;GSD: Get Shit Done&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这不是一句鸡血口号，而是一种工作判断。AI 最擅长的是局部生成，人最不可替代的是定义目标、控制边界、校验结果、决定下一步。谁负责把事情做完，谁就掌握了 AI 编程的核心。&lt;/p&gt;
&lt;h2 id=&#34;什么是-gsd&#34;&gt;什么是 GSD&lt;/h2&gt;
&lt;p&gt;GSD 本来就不是 AI 圈专属概念，它说的是一种执行方法：少空转，少沉迷完美方案，尽快把任务拆开、落地、验证、收口。&lt;/p&gt;
&lt;p&gt;它在 AI 编程里尤其重要，因为 AI 把“产出代码”这件事变得太便宜了。过去写错一段代码，要付出几十分钟；现在模型可以在错误方向上连续输出三轮，还都看起来像那么回事。于是，真正稀缺的能力不再是“产出更多”，而是“识别什么值得继续推进”。&lt;/p&gt;
&lt;p&gt;从这个角度看，AI 时代没有削弱软件工程，反而把它最硬的那一面暴露出来了：任务拆分、上下文管理、验收标准、回滚意识、重构节奏，这些东西一个都没消失。&lt;/p&gt;
&lt;h2 id=&#34;ai-编程真正的问题&#34;&gt;AI 编程真正的问题&lt;/h2&gt;
&lt;p&gt;AI 编程当然快，但快不等于高效。它最常见的问题有三个。&lt;/p&gt;
&lt;h3 id=&#34;低效&#34;&gt;低效&lt;/h3&gt;
&lt;p&gt;表面上，模型替你写了很多代码；实际上，你只是把时间从“自己写”换成了“审它、修它、补上下文”。如果生成规模大于验证能力，效率往往是下降的。&lt;/p&gt;
&lt;h3 id=&#34;反复试错&#34;&gt;反复试错&lt;/h3&gt;
&lt;p&gt;很多人以为自己在迭代，实际上只是陷入了“生成一版、修一版、再修一版”的循环。每一轮都像在前进，但系统并没有更接近完成状态，只是在不断清理上一轮制造的噪音。&lt;/p&gt;
&lt;h3 id=&#34;上下文失真&#34;&gt;上下文失真&lt;/h3&gt;
&lt;p&gt;模型对项目的理解不是稳定存在的，它只是在当前上下文里做局部推断。上下文一长、一脏、一旧，就会开始忘约定、乱覆盖、重复犯错。很多所谓“模型不靠谱”，本质上是上下文早就失控了。&lt;/p&gt;
&lt;p&gt;所以 AI 编程的问题，从来不只是模型问题，更是工作流问题。&lt;/p&gt;
&lt;h2 id=&#34;gsd-的核心原则&#34;&gt;GSD 的核心原则&lt;/h2&gt;
&lt;h3 id=&#34;拆任务&#34;&gt;拆任务&lt;/h3&gt;
&lt;p&gt;不要让 AI 一次处理一个模糊的大目标。大任务一旦没有边界，生成结果几乎注定失真。AI 适合吃小而明确的问题，不适合替你发明完整项目。&lt;/p&gt;
&lt;h3 id=&#34;快速验证&#34;&gt;快速验证&lt;/h3&gt;
&lt;p&gt;每走一步，都要尽快确认这一步到底有没有真的往前。能不能运行，输出对不对，页面能不能打开，接口是不是污染了别的模块。这些检查越便宜，闭环越短，任务越稳。&lt;/p&gt;
&lt;h3 id=&#34;循环迭代&#34;&gt;循环迭代&lt;/h3&gt;
&lt;p&gt;AI 编程最好的节奏不是一次性生成大而全，而是持续压缩闭环：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;给清晰目标&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;生成最小结果&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;立刻验证&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;根据结果继续下一轮&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GSD 的价值，就在于它把“生成”放回“推进”之内，而不是把生成本身误当成进展。&lt;/p&gt;
&lt;h2 id=&#34;一个够用的标准流程&#34;&gt;一个够用的标准流程&lt;/h2&gt;
&lt;p&gt;如果要把 GSD 落到 AI 编程里，我觉得最实用的流程就是五步：&lt;/p&gt;
&lt;h3 id=&#34;需求&#34;&gt;需求&lt;/h3&gt;
&lt;p&gt;先把目标说清楚。不是“我想做个什么”，而是输入输出是什么、约束是什么、做到什么算完成。没有完成标准，后面的每一轮生成都会发飘。&lt;/p&gt;
&lt;h3 id=&#34;prompt&#34;&gt;Prompt&lt;/h3&gt;
&lt;p&gt;Prompt 的重点不是修辞，而是约束。你至少要说清背景、任务、涉及范围、禁止事项和输出形式。不给边界，模型就会自动脑补。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
