private plot

应无所住 | 而生其心

目前的 AI 编程工具(如 Cursor, Claude Code)让我们进入了 “Vibe Coding” 时代:你只需要描述一个大概的感觉,AI 就能帮你吐出代码。这种方式起步极快,但往往在项目进度达到 80% 时陷入僵局——代码逻辑变得难以维护,AI 开始产生幻觉,修复一个 Bug 会引发三个新 Bug。

<–more–>


为什么会这样?因为我们跳过了规划(Planning)

1. 核心矛盾:Skills vs Specs

在与 AI 协作时,我们容易混淆两个概念:技能(Skills)规格说明(Specs)

  • Skills (技能/动作库):是 AI 的工具箱。它定义了 AI “能做什么”(如调用 API、操作数据库)。使用提示词工程(Prompt Engineering)本质上是在优化 AI 使用工具的手法。
  • Specs (规格说明/蓝图):是系统的设计图纸。它定义了系统“应该是什么样”(逻辑、约束、架构)。

结论: 无论你的 AI 技能多么强大,如果 Specs(规格说明)模糊不清,AI 依然会迷失方向。


2. 什么是高质量的 Specs?

根据 Vibe Scaffold 等前沿工具的理念,一份能够让 AI 稳定输出的 Specs 不再是一段简单的描述,而是一套结构化的文档矩阵

  1. ONE_PAGER.md:定义核心目标、受众和 MVP 范围,防止功能蔓延。
  2. DEV_SPEC.md:定义技术架构、数据模型和 API 契约,这是 AI 生成代码的底层逻辑。
  3. PROMPT_PLAN.md:将任务拆解为原子化的步骤,并包含 TDD(测试驱动开发)的复选框。
  4. AGENTS.md:为 AI 代理设置护栏,明确哪些能做,哪些绝对禁止。

3. 理想的工作流:规格驱动开发 (SDD)

一个更完善的 AI 协作流程应该是闭环的:

第一步:回归源头(人类意图)

一切的起点依然是业务需求。这是开发者最核心的资产。你需要清晰地描述“我们要解决什么问题”。

第二步:结构化转化(使用 Skills 生成 Specs)

利用专门的 AI Skills 将非结构化的想法转化为上述的结构化文档(Specs)。

第三步:自动化生产与反馈

AI 代理读取 Specs,编写代码。

重点: 如果测试未通过或代码逻辑错误,不要去手动修改代码,而是去优化 Specs。

通过不断完善 Specs 来纠正 AI 的理解偏差,让代码成为 Specs 的“副产品”。


4. 开发者角色的转变

在以 Specs 为中心的模式下,开发者的重心正在发生迁移:

  • 过去:盯着代码行,手动调试 Bug。
  • 未来:盯着 Specs,调试“产生代码的系统”。

我们不再是代码的搬运工,而是 AI 代理的编排者和业务逻辑的审计员。


总结

Vibe Scaffold 告诉我们:“容易起步不代表容易交付。”

未来的胜负手不在于你掌握了多少 Prompt 技巧,而在于你是否能基于复杂的业务需求,编写出高质量、易于拓展、且便于 AI 理解的 Specs


参考工具:

最近 Ben Shoemaker 关于 Codex desktop app 的讨论引发了我的深思。大家都在关注 AI 编程工具(Skills)的进化,但我认为更本质的变化在于:开发者正在从“写代码的人”变成“管理需求与规格的人”。

<–more–>


通过与 AI 的深度协作,我梳理出了一套超越“提示词工程”的开发闭环。

一、 溯源:一切始于对业务需求的精准推理

AI 编程最致命的陷阱是“垃圾进,垃圾出”。很多人觉得 AI 写的代码烂,本质上是因为输入的需求本源就是模糊的。

  • 需求不是一句话:它不是“我要一个登录页面”,而是对业务边界、用户行为和异常路径的深度推理
  • 人类的唯一性:AI 可以帮你写代码,甚至帮你结构化 Specs,但它无法定义“成功的标准”。对业务需求的准确定义,是整条开发链路的第一推动力。 如果源头错了,后面的 AI Skills 再高级也只是在错误的道路上加速。

二、 核心资产:从代码转向 Specs(规格说明)

在未来的开发流程中,代码将成为廉价的易耗品,而 Specs 才是核心资产。

  • Skills 是手段:提示词工程、专门生成 Specs 的 Skills,这些都是为了把人类模糊的意图转化为 AI 易于理解的结构化指令。
  • Specs 是终点:一份高质量的 Specs 包含了需求逻辑、系统约束和架构设计。
  • 逻辑闭环:当代码运行不符合预期时,核心原则是不改代码,只改 Specs。通过不断优化输入端的 Specs 来纠正 AI 的输出,这才是真正的系统化调试。

三、 验证:测试用例是唯一的校准器

在这套流程中,测试用例(Test Cases) 的重要性被提升到了前所未有的高度。

  1. 定义标准:基于业务需求定义的测试用例,是衡量 AI 是否“干对活”的唯一标尺。
  2. 闭环优化:测试用例与 Specs 形成互补。AI 基于 Specs 编写代码,然后通过测试用例进行自动化验证。
  3. 负反馈调节:如果测试不通过,开发者应反思是 Specs 描述有歧义,还是需求定义不完善,从而进行溯源修正。

四、 总结:开发者的升维

这套“业务需求 -> 结构化 Specs -> 自动化测试 -> AI 执行”的流程,彻底改变了开发者的角色:

  • 从“驾驶员”变“总师”:你不再需要苦练代码语法,但你需要具备强大的逻辑拆解能力需求洞察力
  • 管理产出系统的系统:你的工作是确保“需求”被精准转化为“Specs”,并由“测试”保驾护航。

正如 Vibe Scaffold 所展示的趋势:未来的软件工程,是一场关于理解深度而非敲击速度的竞赛。

秒杀系统因承接天量请求采用分布式,多节点导致网络分区(P),下单阶段用 AP 保可用、付款阶段用 CP 保一致性,业务上两种模式兼顾。

阅读全文 »

大语言模型并没有脱离经典计算机科学

它只是把概率论、线性代数、微积分和信息论等推到了一个前所未有的工程尺度

它的“智能感”来自规模、结构与统计规律的叠加

阅读全文 »
0%