--- 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)