L07. 角色转换:从 Coder 到 PM
Vibe Coding 宣言:别再当那个埋头苦干的码农了。抬起头来,你是这个产品的 CEO。
0. 为什么这一课至关重要? (Why It Matters)
- 思维升维:以前你关心“这行代码怎么写”,现在你关心“这个功能给谁用”。
- AI 的正确打开方式:AI 写代码比你快 100 倍,但它不知道你要什么。你必须成为那个发号施令的人。
- 摆脱内卷:与其和 AI 卷代码速度,不如卷“定义问题”的能力。问题是AI coding的第一生产力。
1. 目标 (Goal)
学会PM 思维 (Product Manager Mindset),掌握向 Claude 下达清晰指令的 Prompt Engineering 技巧。
2. 核心概念/装备/指令 (The Core)
2.1 你的新身份 (The New You)
- 你 = PM + Architect:你负责定需求、审方案、拍板。
- Claude = Tech Lead + Junior Dev:它负责出技术方案、写具体代码。
2.2 黄金 Prompt 公式 (The Golden Formula)
一个好的指令包含四个要素:
- Context (背景):我是谁?我要做什么?
- Task (任务):具体干什么?
- Constraints (约束):不能用什么?必须用什么?
- Output (输出):给我什么格式?(Markdown/JSON/Code)
2.3 Vibe Rule:不要让 AI 猜
错误示范:“帮我写个贪吃蛇。” 正确示范:“用 Python 和 Pygame 写一个贪吃蛇游戏。背景是黑色的,蛇是绿色的。吃到食物后蛇变长,撞墙游戏结束。代码要包含详细注释。”
3. 实战演练 (Action)
Step 1: 定义你的产品 (Product Definition)
找一个你想做的东西(比如“全网比价系统”)。 在心中默念:我不是来写代码的,我是来做产品的。
Step 2: 编写第一个 PM Prompt
打开 Claude,输入以下内容(替换掉方括号里的内容):
markdown
# Context
我正在开发一个[全网比价系统],目标用户是[想买便宜货的大学生]。
# Task
请你作为我的 Tech Lead,帮我分析这个系统的核心功能模块。
# Constraints
- 技术栈:Python, Selenium, SQLite
- 保持简单 (MVP),不要过度设计。
# Output
请用 Markdown 表格列出功能模块,包含:模块名、功能描述、优先级 (P0/P1)。Step 3: 迭代指令 (Refine)
Claude 给出的结果可能不够完美。你需要像 PM 指挥下属一样: “这个模块太复杂了,去掉。” “那个模块漏了,加上。” “优先级不对,登录功能是 P0。”
4. 常见问题 (FAQ - Vibe Style)
Q: 我不知道用什么技术栈怎么办? A: 问 AI! “我要做一个比价系统,推荐最适合新手的 Python 技术栈。” 它会告诉你用什么。
Q: AI 给出的方案我不懂怎么办? A: 让它解释! “请用大白话解释一下 Selenium 是什么,为什么要用它?”
Q: Prompt 一定要写这么长吗? A: 刚开始要。 熟练了以后,你可以建立自己的“黑话体系”(比如“按老规矩办”)。但在那之前,越详细越好。
5. 验收标准 (Definition of Done)
- 选定一个你想做的项目。
- 写出一段包含 Context, Task, Constraints, Output 的 Prompt。
- Claude 返回了一份清晰的功能列表。
Next Mission: L08. 需求挖掘:把模糊想法变成功能清单