Skip to content

L12. 第一次评审 (Spec Review):来自 CTO 的拷问

Vibe Coding 宣言:与其被用户骂,不如先被 AI 骂。

0. 为什么这一课至关重要? (Why It Matters)

  • 查漏补缺:你的脑子只有一颗 CPU,AI 有一万颗。它能看到你看不见的死角。
  • 免费的专家:以前你要请个技术大牛帮你 Review 方案得花大价钱,现在全免费。
  • 信心加倍:经过 AI 严刑拷打后的方案,写起来才不会心虚。

1. 目标 (Goal)

学会让 Claude 扮演 CTO (首席技术官),对你的 Spec 进行 Review (评审),找出逻辑漏洞和风险点。

2. 核心概念/装备/指令 (The Core)

2.1 角色扮演 (Role Play)

Claude 是个戏精。你要给它设定人设:

  • 严厉的 CTO:只看逻辑漏洞和安全隐患。
  • 挑剔的产品经理:只看用户体验流程通不通。
  • 资深架构师:只看数据库设计和扩展性。

2.2 评审维度 (The Dimensions)

  • 完整性:有没有漏掉核心功能?
  • 可行性:技术上能不能实现?成本高不高?
  • 安全性:有没有 SQL 注入?Key 有没有泄露?
  • 健壮性:异常情况处理了吗?

3. 实战演练 (Action)

Step 1: 提交 Spec

把你之前写的 spec.md (包含 User Story, 流程图, 数据库, API) 全部喂给 Claude。

Step 2: 发起评审

输入以下 Prompt:

markdown
# Context
这是我设计的[比价系统]的技术方案 (Spec)。

# Task
请你扮演一位严厉的资深 CTO,对这份方案进行 Code Review 级别的评审。
请毫不留情地指出其中的:
1. 逻辑漏洞 (Logical Flaws)
2. 安全隐患 (Security Risks)
3. 数据库设计的不合理之处 (Schema Issues)
4. 遗漏的异常情况 (Missing Edge Cases)

# Output
请列出问题清单,并给出修改建议。

Step 3: 修改与迭代

Claude 可能会说:“你的爬虫没有考虑反爬策略,IP 被封了整个系统就挂了。” 这时候你要去修改你的 Spec,加上代理池的设计,或者降低抓取频率。 改完后再让它审一次,直到它说“看起来不错”。

4. 常见问题 (FAQ - Vibe Style)

Q: Claude 提的问题太难改怎么办? A: 权衡 (Trade-off)。 如果它是对的但成本太高,你可以说“这个版本先不修,标记为 Known Issue (已知问题)”。

Q: 它说我的方案完美无缺? A: 不可能! 要么你给的信息太少,要么它在敷衍你。追问它:“如果要支持 10 万并发,这个方案哪里会先挂?”

Q: Spec Review 要多久? A: 半小时足矣。 主要是为了发现致命伤。别纠结细节。

5. 验收标准 (Definition of Done)

  1. 你有一份经过 AI 评审的 spec_v2.md
  2. 你知道你的系统哪里最脆弱。
  3. 模块二结业:你现在手里拿着一份连 CTO 都点头的施工图纸。

Next Mission: L13. 测试驱动开发 (TDD) 入门:先画靶子再射箭

基于 Claude Code 构建