在开始做独立开发者之前,我在互联网行业做了将近十年的项目管理和交付。PMP、ACP 认证都有,从医疗到电商到互联网,跨行业交付了不少项目。

2024 年我跳出舒适区,用 AI 做产品。回头看,做 PM 的经验在独立开发中有帮助,但有些在大厂养成的习惯反而需要刻意丢掉。

最有用的三件 PM 遗产

1. 拆需求的能力

做轻历时,第一个版本只做三件事:显示农历、标节假日、iCal 导出。没有用户系统、没有后台管理、没有多语言。这不是因为我懒,而是我知道——一个独立开发者最忌讳的就是把第一个版本做得太重。

PM 训练让我天然能把一个大想法拆成最小可交付单元。这个能力在独立开发中可能是最重要的:它直接决定了你能不能在一个合理的时间内把东西做出来。

2. 用户视角

做了十年 toB 项目交付,我养成了一件事的习惯:在写任何一行代码之前,先想清楚谁会用它、在什么场景下用、解决了什么痛点。

听起来简单,但实际上绝大多数翻车的产品都是因为"做出来发现没人要"。AI 编程让开发门槛大幅降低,但回答"做什么"的能力反而变得更加稀缺。这正好是 PM 出身的强项。

3. 进度管理

独立开发没有老板催你,没有 Jira 给你排期,非常容易陷入"完美主义陷阱"——总觉得还不够好,一直改一直改,就是不发版。

PM 的"deadline 思维"帮了我:定一个日期,到了就发,不完美的部分下个版本修。轻历能在一周内上线,靠的就是这个。

需要丢掉的三件大厂习惯

1. 过度文档化

在大厂,写一份 PRD 可能花两周。独立开发中,文档够用就行,一行注释能说明白的事不需要写三页需求文档。

我现在的方式是:一个简单的 README + 一个 TODO list,配合 AI 对话记录作为"活文档"。需要回顾的时候直接翻聊天记录,比任何文档都准确。

2. 追求流程完整

在大厂,一个小功能可能要经过需求评审、技术评审、用例评审、发布评审。独立开发中,这些东西全是噪音。

我的流程简单到粗暴:想清楚 → AI 写代码 → 本地验证 → 部署。四个步骤,没有多余的。翻车了就修,修完了就发。

3. 风险评估过度

大厂做任何事都要做风险矩阵、备选方案、回滚计划。独立开发不需要这些——至少在第一版不需要。你最大的风险不是系统崩了,而是做出来没人用。

先解决"有没有人用"的问题,再解决"稳不稳"的问题。

写在最后

从 PM 到独立开发,不是在切换技能,而是在切换思维方式。我会继续用 PM 的经验去判断做什么、怎么做,但也会刻意保持独立开发者的"轻量心态"——不被流程拖累,不被文档困住。

做产品最有成就感的事,不是我写了几万行代码,而是有人跟我说:"那个轻历挺好用的。"

这就够了。