---
title: "第三章：产品思维与文档驱动"
---


# 第三章：产品思维与文档驱动

![img](/images/Advanced/mlkzvdt7-83b23488ee2e4fad.jpg)

## 序言：为什么先写文档再写代码？

在让 AI 写代码之前，老师傅按住了你想要狂飙的手。他告诉你，**写代码之前，先写文档**。如果没有蓝图，AI 很容易就会像脱缰的野马，生成的代码往往缺乏结构，写出一堆谁也看不懂、改不动的功能。

> **如果你已经有明确的想法**，或者只是想做一个小工具、验证一个技术方案，不需要走完整的产品验证流程，可以直接跳到 [3.2 与 AI 确认需求](#与-ai-确认需求) 或 [3.3 PRD 编写实战](#prd-编写实战)。

### 产品验证三步法

老师傅说："在写任何代码之前，先做**产品验证三步法**：

**第一步：灵魂三问**。用户是谁？痛点在哪？为何用你？这三个问题看似简单，但很多人答不上来。如果用户是'所有人'，那就等于没有用户。如果痛点是'我觉得需要'，那就不是真痛点。如果'为何用你'的答案是'因为我们有最好的技术'，那用户根本不在乎。

**第二步：MVP思维**。能验证假设的最简版本是什么？不要想着一次做出完美产品。先做最小可行产品（MVP），快速验证核心假设。比如要做外卖 App，MVP 可能就是一个微信群 + 人工接单，而不是完整的 App。

**第三步：快速验证**。用最小成本验证假设。可以先用手工方式服务，或者做一个简单的落地页收集用户反馈。记住：失败得越早，成本越低。

PRD 就是 AI 的执行规范。当你想清楚了上面三步，PRD 就是把这些思考翻译成 AI 能理解的结构化文档。

> [3.1 想法验证实战](./01-product-validation.md) 🔴 - 掌握产品验证三步法，避免做没人要的东西

### 与 AI 确认需求

你发现有时候 AI 的输出五花八门，或者一本正经地胡说八道。更糟糕的是，AI 不会主动提问——当你给出模糊需求时，它会基于训练数据中的常见模式做出假设，然后直接开始生成代码。如果这些假设错了，你将在后续迭代中付出更多沟通成本来纠正。

老师傅告诉你，**主动确认的核心是：不要等 AI 来问你，而是让 AI 明确说出它的理解**。

每次讨论完需求后，使用确认模板让 AI 复述：目标用户是谁、核心功能有哪些、不做哪些功能、可能有什么问题。这样能在写代码前就发现误解，而不是等到代码跑起来才发现不对。

> [3.2 与 AI 确认需求](./02-discuss-with-ai.md) 🔴 - 主动让 AI 确认理解，发现盲点

### PRD 编写实战

在传统开发中，PRD 是给团队看的；但在 AI 开发中，PRD 更重要的作用是给 AI 提供完整的上下文，让它不需要反复猜测你的意图。

老师傅告诉你，一个完整的 PRD 包含五个核心部分：

**第一部分：文档信息**。记录文档的当前版本、处于哪个阶段、谁是核心干系人，以及迭代的版本历史（如初稿、中稿、定稿）。

**第二部分：需求背景与目标**。回答项目概述、核心问题、用户故事、项目目标。

**第三部分：方案概述**。用 Mermaid 图展示核心业务流程、功能流程、信息架构。

**第四部分：细节方案**。页面原型与交互说明、边缘Case处理、非功能性需求。

**第五部分：上线计划**。排期、灰度发布策略。

最关键的是结构化 + 可视化。有了这个"单一事实来源"，AI 的输出就会稳定很多，也不会出现需求爆炸的问题。

老师傅给你看了一份企业级 PRD 模板，里面详细列出了从初稿到定稿的迭代过程。

**内部评审版（初稿）**：重点阐述需求背景、目标和核心价值。这时候不需要太详细，只要把"为什么要做"说清楚就行。

**项目评审版（中稿）**：补充核心业务流程、功能流程图和原型交互说明。这时候要让开发、设计、测试都能看懂你要做什么。

**开发前定稿（定稿）**：合入最终UI设计稿，补充边缘Case、埋点方案和上线计划。这时候文档要足够详细，开发可以直接照着做。

老师傅强调："PRD 不是一蹴而就的，而是迭代出来的。早期版本想清楚'为什么'，中期版本想清楚'是什么'，最终版本想清楚'怎么做'。每一步都有评审和修改，避免到最后才发现大问题。"

**除了迭代思维，需求管理也是产品经理的核心能力**。

> [3.3 PRD 编写实战](./03-prd-template-guide.md) 🔴 - 完整模板 + 细节→代码因果关系 + 可视化技巧

### 从 PRD 到代码

老师傅告诉你，理解 AI 如何"阅读"和执行 PRD，能让你的文档写得更有效。AI 不会"脑补"模糊的地方，它严格按字面意思理解。如果 PRD 有歧义，AI 要么猜测（可能猜错），要么停下来问（增加对话轮次）。

当你把 PRD 给 AI 后，它会提取关键信息、构建数据模型、设计 API 接口、生成前后端代码。PRD 中的每一个细节都会影响最终代码的质量。

> [3.4 从 PRD 到代码](./04-coding-agents.md) 🟡 - 理解 AI 的"阅读"方式、PRD→代码的因果关系

### 需求管理与工具

在编写 PRD 的过程中，你还掌握了几个实用的需求管理技巧：

**需求范围管理**。明确"In-Scope（范围内）"和"Out-of-Scope（范围外）"，有效管理团队预期，避免范围蔓延。

**需求优先级排序**。将需求拆解为具体的需求点，用表格列出需求ID、模块、描述、优先级、状态。

**用户故事**。以"作为一名<角色>，我想要<完成某项任务>，以便于<实现某个价值>"的格式描述需求。

**SMART目标设定**。项目目标要符合SMART原则——具体的、可衡量的、可实现的、相关的、有时限的。

此外，你还了解了 **Markdown (.md)** 和 **Mermaid**。Markdown 用于编写排版整齐的文本，Mermaid 用于通过文字代码绘制流程图。老师傅说，将这些文档提供给 AI，它生成的代码准确率显著提升。

老师傅补充道："写 PRD 不是形式主义，而是为了训练你的问题定义能力。很多人直接让 AI'帮我做个功能'，结果来回改很多次。但先写清楚目标、用户、业务场景、和交互逻辑，AI 往往一次就对了。差距就在想清楚。"

最后，老师傅还顺带提到了 **Swagger**。以后当项目变得复杂，利用 Swagger 自动生成接口文档，能更高效地确保文档与代码实现保持一致。

对了，记得让 AI 随时保持文档的更新。

> **下一步**：关于项目说明书的详细编写，请查阅**第四章：开发常识与技术栈**中的"项目说明书 README.md"部分。

---

### 学习目标

完成本章后，你将能够：

- ✅ 掌握跟 AI 讨论需求时必须确认的细节清单
- ✅ 用产品验证三步法判断想法是否值得做
- ✅ 使用标准模板写出 AI 友好的 PRD
- ✅ 理解哪些细节会影响 AI 生成的代码质量
- ✅ 训练问题定义能力，提高 AI 协作效率

---

### 动手实践

现在，打开你最近想做的一个功能想法，在网页端跟 AI 按 3.2 的细节清单逐条确认。确认完后，用 3.3 的模板让 AI 生成 PRD 初稿。

你会发现：想得越清楚，AI 写得越准。

---

## 核心理念

> "想清楚再动手，用文档训练思维。"

本章强调的是，在 AI 时代，**问题定义能力比代码实现能力更重要**。PRD 不是形式主义，而是产品思维的体现——从"为什么做"到"是什么"再到"怎么做"，每一步都想清楚。有了结构化的 PRD 作为"单一事实来源"，AI 就能成为高效的执行伙伴而不是猜谜者。

---

---

**上一章**：[第二章：AI 使用说明书](../02-ai-tuning-guide/index.md)

**下一章**：[第四章：你必须知道的开发基础](../04-dev-fundamentals/index.md)
