# 产品经理叛逃记：我用 Claude Code 两个月手搓了三个产品

> 不会写代码的产品经理，用 AI 把自己变成了全栈

---

## 前言：一个「不会写代码」的产品经理

先交代背景。

我是一个产品经理，工作七八年了。画过无数原型，写过几百页 PRD，和程序员吵过架也喝过酒。

但我不会写代码。

准确说，我会一点点。能看懂 Python 语法，能改几行 CSS，能写简单的 SQL 查询。但要从零搭一个完整的产品？门都没有。

直到 Claude Code 出现。

两个月时间，我用它从零做了三个产品：

| 产品 | 类型 | 技术栈 | 状态 |
|------|------|--------|------|
| **SoloMD** | 桌面应用 | Tauri 2 + Vue 3 | 已上线 |
| **StoryAlter** | Web 平台 | Next.js + Supabase | 已上线 |
| **此章** | Web 应用 | Next.js + PostgreSQL | 已上线 |

不是 Demo，是真正可用的产品。有用户，有反馈，在持续迭代。

这篇文章，我想分享这个过程中的真实体验：一个产品经理如何用 AI 工具，完成了从「有想法」到「能实现」的跨越。

---

## 第一章：为什么要自己做？

### 找人开发的痛

产品经理最大的痛苦是什么？

**有想法，但做不出来。**

每次有一个 side project 的念头，摆在面前的选择：

1. **找外包**：贵（几万起步），沟通成本高，质量不可控
2. **找朋友**：欠人情，进度不可控，需求变更就是友尽
3. **找技术合伙人**：最理想，但人家为什么要和你合作？
4. **学编程**：学了三年 Python，还是只会写爬虫

每一条路都走过，每一条都撞过墙。

### AI 编程的曙光

2023 年开始，AI 编程工具越来越成熟。我尝试过 GitHub Copilot、Cursor、各种 GPT 插件。

有用，但不够。

这些工具更像是「增强版自动补全」—— 你得先知道要写什么，它帮你补全代码。对于不会编程的人来说，你连「要写什么」都不知道。

直到 2024 年底，我遇到了 Claude Code。

---

## 第二章：Claude Code 有什么不同？

### 不是补全，是对话

Claude Code 和其他 AI 编程工具最大的区别：**它是一个完整的 Agent，不是一个补全工具**。

你可以这样和它对话：

```
我想做一个 Markdown 编辑器，支持所见即所得，
打包体积要小于 20MB，支持 Windows/Mac/Linux。
帮我选择技术栈并搭建项目。
```

它会：
1. 分析需求
2. 推荐技术栈（Tauri 2 + Vue 3 + CodeMirror 6）
3. 解释为什么这样选
4. 创建项目结构
5. 写出第一版代码
6. 告诉你怎么运行

这不是「写代码」，这是「做产品」。

### 它能做什么？

经过两个月的高强度使用，我总结出 Claude Code 的能力边界：

**强项**：
- 搭建项目脚手架
- 实现常规功能（CRUD、表单、API 调用）
- Debug 报错信息
- 重构和优化代码
- 写测试用例
- 解释复杂代码
- 跨文件修改

**弱项**：
- 复杂算法设计（需要更多引导）
- 视觉设计（只能实现，不能创意）
- 性能极致优化（能做到 80 分，剩下 20 分需要人工）

### 关键认知转变

用了几天后，我意识到一个关键点：

**Claude Code 不是让你「学会编程」，而是让你「不需要学会编程也能做出产品」。**

这两者的区别很大。

我现在依然不太懂 Rust 的生命周期，不太懂 React 的 Hooks 原理，不太懂 WebSocket 的底层实现。但我能用 Tauri 做桌面应用，能用 Next.js 做 Web 平台，能用 Supabase 做后端。

产品经理需要的不是「理解原理」，而是「达成目标」。Claude Code 让这件事成为可能。

---

## 第三章：三个产品的诞生

### 产品一：SoloMD（桌面应用）

**需求起源**：Typora 收费了，我需要一个轻量的 Markdown 编辑器

**技术挑战**：
- 从未做过桌面应用
- 不懂 Rust
- 不懂 CodeMirror

**与 Claude Code 的对话**：

```
我：我想做一个 Markdown 编辑器，类似 Typora 的所见即所得模式。
    技术选型你来定，要求打包体积小于 20MB。

Claude：建议使用 Tauri 2 + Vue 3 + CodeMirror 6...
        [详细解释]
        需要我帮你创建项目吗？

我：好，创建项目。另外，「所见即所得」具体怎么实现？
    就是光标离开某一行后，Markdown 标记符号隐藏。

Claude：可以用 CodeMirror 的 Decoration 系统实现...
        [写出核心代码]
        我已经创建了 cm-live-preview.ts 文件。

我：运行报错了：Cannot find module '@lezer/markdown'

Claude：需要安装依赖，执行 npm install @lezer/markdown...
        [修复问题]
```

就这样，一个来回一个来回，SoloMD 从无到有被「聊」出来了。

**开发周期**：3 周（业余时间）

**核心学习**：
- Tauri 的前后端通信机制
- CodeMirror 6 的扩展系统
- Rust 的基础语法（被动学会的）

### 产品二：StoryAlter（AI 写作平台）

**需求起源**：我自己写网文，发现现有 AI 写作工具都很「泛」，不懂我的风格

**核心 feature**：
- 训练「写作分身」，学习用户风格
- 智能大纲生成
- 章节自动续写
- 角色卡管理
- BYOK（Bring Your Own Key）模式

**技术挑战**：
- 多 AI 提供商适配（OpenAI、Claude、Gemini、DeepSeek...）
- 流式输出
- 复杂的状态管理
- 数据库设计

**关键对话**：

```
我：我需要支持 7 个 AI 提供商，用户可以切换。
    每个提供商的 API 格式不一样，怎么设计？

Claude：建议使用适配器模式...
        [画出架构图]
        [创建 providers/ 目录结构]
        [实现各个适配器]

我：流式输出在前端怎么处理？我要一个字一个字显示。

Claude：使用 Server-Sent Events (SSE)...
        后端：[代码]
        前端：[代码]
        CSS 打字机效果：[代码]
```

**开发周期**：4 周

**核心学习**：
- Next.js App Router
- Supabase 的 Row Level Security
- 流式响应处理
- Prompt Engineering（这个是产品经理的老本行了）

### 产品三：此章（人生决策平台）

**需求起源**：朋友总找我帮忙分析人生选择，我想把这个过程产品化

**核心 feature**：
- 3 分钟建立个人档案
- 多维度决策分析
- What-If 场景模拟
- 决策日志追踪

**技术挑战**：
- 复杂的对话流程设计
- 长上下文记忆
- 数据可视化

**这个产品让我学会的一件事**：

在做「What-If 场景模拟」功能时，我最初的想法是让 AI 一次性输出所有可能的路径。结果输出太长，用户根本看不完。

我问 Claude：

```
我：输出太长了，用户体验不好。有什么办法？

Claude：建议改成交互式的决策树...
        用户选择一个分支 → 展开该分支的后续发展 → 再选择...
        这样用户有参与感，信息也更聚焦。

        [给出实现方案]
```

这不只是技术方案，这是**产品方案**。

Claude Code 有时候比我这个产品经理还懂用户体验。

**开发周期**：3 周

---

## 第四章：真实的工作流

### 我的日常开发流程

```
6:00  起床，打开 Claude Code
6:30  描述今天要做的功能
7:00  Claude 完成第一版，我开始测试
7:30  发现 bug，粘贴报错信息
7:45  修复完成，继续下一个功能
9:00  出门上班

      ...白天正常工作...

21:00 下班回家
21:30 继续开发，review 早上的代码
23:00 睡觉
```

周末会多花几个小时。

### 有效的对话技巧

用了两个月，我摸索出几个高效使用 Claude Code 的技巧：

**1. 先描述「是什么」，再描述「怎么做」**

❌ 不好的提问：
```
帮我写一个函数，接收用户输入，然后调用 OpenAI API，
把结果存到数据库，再返回给前端。
```

✅ 好的提问：
```
我要做一个「AI 对话」功能：
- 用户在输入框输入问题
- 系统调用 AI 生成回答
- 回答要流式显示（打字机效果）
- 对话历史要保存

请帮我设计并实现这个功能。
```

**2. 报错就粘贴完整信息**

Claude Code 读取报错信息的能力很强。不要尝试自己解读错误然后描述给它，直接粘贴完整的堆栈信息。

**3. 说「我不懂」**

```
你刚才写的代码里用了 useCallback，这是干什么的？
为什么这里要用？不用会怎样？
```

它会耐心解释，而且解释得比大多数文档清楚。

**4. 让它画图**

```
帮我画一下这个功能的数据流向图。
```

它会用 ASCII 或 Mermaid 画出来，对于理解系统架构很有帮助。

**5. 定期让它 review**

```
review 一下 src/components/ 目录下的代码，
有什么可以优化的地方吗？
```

它经常能发现我没注意到的问题。

### 我踩过的坑

**1. 过度依赖，不做思考**

最开始我会让 Claude 做所有决策：技术选型、架构设计、UI 布局。结果做出来的东西「能用但平庸」。

后来我学会了：**产品决策自己做，技术实现让 AI 做**。

「用户需要什么」是我来判断的，「代码怎么写」是 Claude 来执行的。

**2. Context 太长，它会「失忆」**

一个会话里聊太久，Claude 会忘记之前说过的话。

解决方案：
- 重要的信息写到 CLAUDE.md 文件里
- 新开会话时先让它读取项目结构
- 复杂任务拆成多个小任务

**3. 不 review 就上线**

Claude 写的代码大多数时候是对的，但不是 100%。我有几次没仔细看就部署，上线后才发现 bug。

现在的习惯：
- 关键逻辑必须逐行读
- 涉及钱和用户数据的代码，double check

---

## 第五章：这意味着什么？

### 对产品经理的影响

**短期**：多了一个强力工具，可以做 MVP 验证、写 Demo、理解技术实现。

**长期**：「产品经理」和「独立开发者」的边界正在模糊。

以前，产品经理的价值是「需求翻译」—— 把用户需求翻译成程序员能理解的 PRD。

未来，产品经理的价值是「需求实现」—— 直接把用户需求变成可用的产品。

不是每个产品经理都需要这样做，但这条路已经存在了。

### 对程序员的影响

我用 Claude Code 做了三个产品，但这不意味着「程序员要失业了」。

实话说，这三个产品的代码质量，比不上一个有经验的程序员手写的。能用，但不够优雅。性能够了，但不够极致。

Claude Code 降低的是「从 0 到 1」的门槛，不是「从 1 到 100」的天花板。

真正复杂的系统、高性能的要求、创新性的架构，依然需要人类程序员。

### 对创业的影响

这才是我最兴奋的地方。

以前，一个想法从「有」到「验证」，需要：

```
找人 → 沟通 → 开发 → 测试 → 上线
（耗时 1-3 个月，花费 3-10 万）
```

现在：

```
自己做 → 上线
（耗时 1-3 周，花费 API 费用几十美元）
```

**验证想法的成本，降低了一个数量级。**

这意味着你可以更大胆地尝试。失败了？就失败了，损失的只是业余时间和几十美元。

我的三个产品，可能有的会成功，有的会失败。但至少我验证了它们，而不是让它们永远停留在「想法」阶段。

---

## 第六章：给想尝试的人

### 你需要什么？

1. **一个具体的问题想解决**：不是「我想学编程」，是「我想做一个 XX 来解决 XX 问题」
2. **基础的计算机素养**：会用命令行、会翻墙、会读英文文档
3. **耐心**：第一个项目会很慢，很多概念需要边做边学
4. **几十美元**：Claude Pro 订阅（$20/月）+ API 费用

### 推荐的起步路径

**第一周**：做一个静态网站
- 用 Astro 或 Next.js
- 部署到 Vercel
- 学会基本的前端概念

**第二周**：加上后端
- 接入 Supabase 或 Firebase
- 实现用户注册登录
- 理解数据库基础

**第三周**：接入 AI
- 调用 OpenAI API
- 实现一个简单的对话功能
- 理解 Prompt Engineering

**之后**：做你真正想做的产品

### 心态调整

**不要想着「学会编程」**，想着「做出产品」。

我到现在也不会手写 React 组件，不会手写 SQL 查询，不会手写 Rust 函数。但我做出了三个可用的产品。

知识可以在做的过程中积累，但做本身才是目的。

---

## 结语

两个月，三个产品。

回头看，最大的收获不是这三个产品本身，而是一种**可能性的确认**：

> 产品经理可以不依赖程序员，把想法变成现实。

这不是要取代谁，而是多了一种选择。

以前的选择：
- 找人做
- 不做

现在的选择：
- 找人做
- 自己做
- 不做

自由度增加了，可能性就增加了。

如果你也是一个「有想法但做不出来」的人，不妨试试。

---

## 相关链接

- **SoloMD**：[solomd.app](https://solomd.app) - 轻量级 Markdown 编辑器
- **StoryAlter**：[storyalter.com](https://storyalter.com) - AI 驱动的网文创作平台
- **此章**：[goeju.uk](https://goeju.uk) - AI 人生决策共创平台
- **Claude Code**：[claude.ai/claude-code](https://claude.ai/claude-code) - Anthropic 的 AI 编程工具

---

*作者：xiangdong li*
*产品经理 / 独立开发者（新晋）*

*如果这篇文章对你有帮助，欢迎分享给同样「有想法但做不出来」的朋友。*
