# 产品十诫

*一份关于我亲身犯过、也亲眼见过的产品错误记录：十条产品诫命，以及每一条所针对的自我欺骗。*

- 作者: Feitong Yang (https://www.feitong.phd/about/)
- 发布日期: 2026-06-15
- 原文链接: https://www.feitong.phd/zh/essays/ten-commandments-for-product-zh/
- 主题: product

---
*过去两年，我在一家 AI 智能体（AI agent）创业公司工作。我们做过三次尝试，也经历过三次转向：Minecraft 陪玩（[Project Sid](https://x.com/GuangyuRobert/status/1831006762184646829)）、一个叫 Fairies 的通用桌面智能体，最后是一个叫 [Shortcut](https://shortcut.ai/) 的 Excel 同事。作为创始工程师，我几乎坐在每一个决策的前排。我看着早期赌注失败，也看着团队把最后一个方向做成一个真正找到适配的产品，并且看见那件事到底需要什么。所以这是一份错误记录，不是成功配方。把这十条都做到，只是让你获得“也许能成功”的资格；没有任何东西能保证成功本身。*

这篇文章讨论的是从零到一：在产品还没有找到产品市场匹配（product-market fit）之前，你仍然不知道用户是谁，不知道他们是否想要这个东西，也不知道它到底是否应该存在。下面大部分问题背后有同一种病：你想绕开和现实的一手接触，因为那件事太疼。读日志而不是看用户，借用伟大创始人的确定性来替自己壮胆，让 AI 在你找到第一个客户之前就搭出“正确”的架构，这些做法都很像进展。它们让人觉得自己在前进。其实你只是站在原地，同时觉得自己很忙。

AI 让这件事更危险，而不是更安全。它把构建成本降到如此之低，以至于旧的逃避现实方式现在看起来像惊人的生产力。产品仍然是一个有机体，必须通过和世界接触而演化。它不是一份你只要足够认真思考就能提前写对的规格书，也不是一个智能体能在有人想要它之前就替你搭成真理的系统。下面这十条，就是为了帮你识破那些具体幻觉：它们会让你相信，不接触现实也能把产品想清楚、搭正确、推成功。前三条其实是同一种失败的三个深度：你是否愿意承受用户的拒绝，你是否把自己投射到用户身上，以及你是否能说清楚自己服务的是哪一个具体子群体。

---

## 十诫

<ol className="commandment-index">
  <li><a href="#1-你要诚实面对你是真心想做成一个产品还是只是叶公好龙喜欢做产品这个想法">你要诚实面对：你是真心想做成一个产品，还是只是叶公好龙，喜欢“做产品”这个想法。</a></li>
  <li><a href="#2-你不可把自我表达误认为你了解用户">你不可把自我表达误认为你了解用户。</a></li>
  <li><a href="#3-你不可假装自己知道用户是谁">你不可假装自己知道用户是谁。</a></li>
  <li><a href="#4-你不可把技术突破误认为产品">你不可把技术突破误认为产品。</a></li>
  <li><a href="#5-你不可把如何使用你的产品这个问题丢给用户">你不可把“如何使用你的产品”这个问题丢给用户。</a></li>
  <li><a href="#6-你不可把每个功能都看得一样重要也不可在发布前继续追逐再多一个功能">你不可把每个功能都看得一样重要，也不可在发布前继续追逐“再多一个功能”。</a></li>
  <li><a href="#7-你要注重结果而非过程并且要足够早地发布去面对现实">你要注重结果，而非过程；并且要足够早地发布，去面对现实。</a></li>
  <li><a href="#8-你不可在拥有一千个用户之前就追求能服务一百万用户的工程基建">你不可在拥有一千个用户之前，就追求能服务一百万用户的工程基建。</a></li>
  <li><a href="#9-你不可假设好产品自然就卖得好你就是它的布道者">你不可假设好产品自然就卖得好；你就是它的布道者。</a></li>
  <li><a href="#10-你要有耐心流量只能带来人不能留住人">你要有耐心；流量只能带来人，不能留住人。</a></li>
</ol>

---

## 1. 你要诚实面对：你是真心想做成一个产品，还是只是叶公好龙，喜欢“做产品”这个想法。

做产品意味着你必须亲自承受它的痛苦；如果你总想把这种痛苦交给别人，那就说明你并不是真的想把这个产品做成。我说的痛苦不是软件开发上的麻烦。很多不会写代码的人，也通过会写代码的人做出了伟大的产品。执行可以委托，但扎根现实和承受拒绝不能委托：亲自搞清楚你的用户到底是谁，亲自去找他们，亲自卖你的产品，亲眼看着他们无视你做出来的东西，亲耳听他们当面说不，并且在没有数据看板可以替你缓冲的情况下，待在那种不确定性里。有一种很常见的版本是：“让别人去做用户研究，然后把结论带回来给我”，同时你仍然保留最终的产品决策权。那不是合理分工。你交出去的是唯一真正属于你的部分，然后开始用一种从未真枪实战验证过的直觉做产品判断，因为你从来没有离任何人足够近，近到能长出那种直觉。

这种逃避最容易骗过自己的伪装，是相信自己是乔布斯或马斯克。你拥有他们那种“我就是对的”的确定性，却没有那些让他们有资格这样确定的失败、代价和伤疤。问题是，这种模仿只学到了确定性的表面，没学到确定性背后的东西。乔布斯发布过失败产品，被自己创办的公司赶出去，然后又一点点爬回来。马斯克几乎破产，看着自己的火箭一次又一次爆炸，直到终于有一枚进入轨道。他们一直在犯错。他们的确定性从来不是“我在所有事情上都对”；而是他们用很高代价换来的信念，只适用于少数绝不妥协的事情，并且伴随着对其他所有自己搞错、必须修正的事情的残酷诚实。他们一边守住愿景，一边不断修正执行。模仿者学到的只是确定性的姿态，然后把这种姿态套到所有产品判断上，因为他们没有经历足够多真实反馈，也没有足够诚实，去分辨自己到底在哪些事上是对的，在哪些事上不是。把确定性用到所有事情上，只是另一种避免发现自己错了的方式。想活下来、想转向，这完全没问题。只是不要 cosplay 那些真正承担过代价的人。

## 2. 你不可把自我表达误认为你了解用户。

可以让你的品味成为产品的种子，但不要让它替市场盖章。品味是一个可以成立的起点，是产品开始时需要的观点和信念。但种子是假设，不是知识，而且你最好精确地说清楚这个假设到底是什么。它不是“我的品味很好”。它是一个关于他人的判断：你可以代表一个真实群体；你觉得有吸引力的东西，他们也会觉得有吸引力；你想要的东西，正是他们需要的东西。真正重要的是这些赌注。方案是否优雅几乎是次要问题；唯一能决定一切的问题，是另一端是否有一个真实的人想要它。

所以，自我表达不是敌人。它可以长成一个伟大的产品，但只有一条路：它必须赢得用户的认可。要么是因为你足够理解他们，以至于你的品味其实是在读出他们的品味；要么是因为你一路带着他们走，直到你想要的东西变成他们想要的东西。无论哪一种，答案都来自他们，不来自你。自我表达真正出问题的时刻，是你让自己的信念替代他们的真实反应，并假设世界会爱你所爱的东西。如果你只是想表达自己，完全可以；把东西做出来，然后享受它。只是不要把它打扮成产品，然后毫无证据地希望陌生人采纳它，并称你为天才。那个希望就是破绽。所以直接问自己：你是想表达自己，还是想表达自己之后，让世界承认你很伟大？前者诚实。后者是披着产品外衣的掌声饥渴。

这一条和下一条之间的边界很简单：用户拥有问题；你拥有解法。他们最清楚自己的痛苦，但不一定知道产品应该怎么设计。你要无情地从他们那里挖问题，但永远不要让他们设计那个东西。

## 3. 你不可假装自己知道用户是谁。

这里有三种犯错方式。第一种很粗糙：不知道用户是谁当然不好，但假装自己知道要糟糕得多，因为它会安静地设定你构建一切东西时的优先级，而且把这些优先级指向一个你发明出来的用户，而不是你找到的用户。知道用户是谁，不是你第一天做出的猜测；它是你走进细节之后得到的结果。真正承重的词是“具体”。“开发者”不是用户。“builders”不是用户。“AI pioneers”不是用户。“Minecraft players”也不是用户。每一个标签下面都有十几种不同的人，他们想要不同的东西，也用不同的标准判断你的产品。除非你能准确说出你服务的是其中哪一种，否则你无法决定产品里什么重要，也无法挣到那种决定一切的专注。

我们用同一种方式学了三次。做 Minecraft 陪玩时，我们说用户是 Minecraft players。后来我们观察不同玩家玩游戏的方式，才发现这句话什么都没说：有人主要为了建造，有人主要为了 PvP，有人只是想和朋友在同一个世界里闲逛。这是三个不同的产品，而那个标签把这一切都藏起来了。做 Fairies 这个桌面智能体时，我们说用户是白领工作者。但真实的情况是：我们希望他们成为我们的用户；他们并不这样看待自己，而愿望和事实之间的距离，就是整个问题。即使到了 Shortcut 这个产品，我们一开始也说用户是“所有 Excel 用户”，然后才慢慢找到真正重要的人：在金融领域以很高标准做高质量工作的人。打开 Excel 随手记几个数字的人从来没有变成我们的用户；追他们只会让我们失去那些真正应该服务的人。

另外两种错误躲在规模感后面。第一种是 vibe coding 带来的。当 vibe coding 让一个功能感觉几乎免费，你就会开始相信自己不必选择了：同时研究每一种用户，列出每一种需求，然后给每一种都发点什么。速度让选择看起来变得可选。但它从来不是。试图服务所有人，就是服务不了任何人；这只是同一种假装穿上了更快的衣服，一种以为自己能同时把所有用户都看清，而不是只看清那几个真正属于你的具体用户的幻想。

最后一种伸手去抓日志。早期，指标很像一种可规模化地理解用户想要什么的方法。但日志并不会捕捉一个人做了什么；它只捕捉一个被压扁的痕迹，场景和意图都被剥掉了。你要从中得到任何东西，都必须反向推理他们为什么那样做，这仍然是猜测，只是现在穿上了数据的衣服。日志告诉你发生了什么；你真正想知道的是为什么。而且在这个阶段，你几乎没有足够的数据量去从日志里挖出可靠答案，所以你把最有信息量的一手观察，换成了更贫瘠的日志痕迹。日志看起来更可规模化，但也更容易让你误以为自己理解了用户。

这三种错误本质上是同一个动作：逃避具体的一手工作，然后把逃避叫作进展。真正要做的事情很笨，也很具体：坐在真实用户旁边，看他们到底怎么使用你的产品。真正的用户访谈不是把用户说过的话转录下来；真正有价值的是看他们在自己的环境里如何使用这个东西。那些直接提问永远问不出来的细节，才终于会显露出来。B2B 产品也是一样：forward-deployed engineer 之所以存在，正是因为必须有人进入客户的工作现场，而不是隔着远处推断客户到底怎么工作。

## 4. 你不可把技术突破误认为产品。

过去四年让这个陷阱几乎不可抵抗。模型能力跳得太远、太快，以至于一代研究者和工程师很容易把技术突破本身当成力量，而 ChatGPT 好像证明了剩下的一步会自然发生：一个技术突破可以直接变成一个产品。这是神话，而且最容易中招的，恰恰是研究和工程背景的人。研究者被训练去推动前沿；当你能展示一个昨天还做不到、今天突然能做到的东西，那种兴奋很容易让你以为产品问题也已经解决了。工程师遇见一种新能力时，会掉进最古老的陷阱：以为手里有一把好锤子，就有权去敲每一颗钉子，并把结果叫作成功。

但能力是输入，不是成品。产品要做的，是把能力转化成某个用户真正需要、也真的会用的东西。搞清楚它解决的是谁的问题、这个人会在什么情境里怎么用，才是产品工作本身，不是技术突破之后的脚注。能力是真的，但产品还没有出现。再怎么欣赏能力，也不能替它找到用户、场景和用法。必须有人完成这种转化，而那个人就是你。

现实一直在重复这一点。ChatGPT 背后的模型早在产品之前就存在；让它成为现象级产品的，是外面那层朴素的聊天框，而且即便如此，按 Sam Altman 自己的说法，早期留存（retention）也糟糕得惊人<Note>Altman 在 [2025 年与 Vinod Khosla 的对话](https://www.youtube.com/watch?v=6NwK-uq16U8&t=1425s)中说过这一点。他更完整的意思其实偏乐观：早期测试 cohort 很小，retention 很差，但留下来的少数人使用 ChatGPT 的频率越来越高，这条上升曲线才是真正重要的信号。他的经验法则是，有任何 retention 都已经不错；当一个新产品的默认命运是一路掉到零时，即使 5% 左右也可能可以接受。</Note>。今天几乎每个模型都有编程能力，但这种能力不会自动变成一个好用的编程工具；还需要有人围绕具体用户、工作流和界面，把它做成产品。Cursor 做了这件事，Claude Code 也做了这件事。它们不是研究结果自动长出来的产品，而是围绕编程场景持续打磨出来的产品。我们在 Minecraft 上犯过类似的错误。我们兴奋于智能体可以做出钻石镐，也兴奋于一组智能体可以一起做出三百多种物品；这两件事都是真正的技术成就，也为我们在 X 和 Hacker News 上赢得了很多注意力。但我们始终没有弄清楚，这些关注到底是不是来自真实需求。

这表面上像研究和产品之间的冲突，但真正的问题更具体：研究和产品是两种不同的工作，有不同的目标和评价标准；诚实的做法是尊重这种差异，而不是假装一个会自然变成另一个。OpenAI 是少数看起来像研究直接导向产品的例子，于是一夜之间很多人误以为这条路径很容易，自己也可以复制。但即使 OpenAI 也没有从技术突破直接跳到产品；它先发布了 API，然后从中学出产品<Note>OpenAI 在 2020 年发布 GPT-3 API，比 ChatGPT 早两年多，并且从开发者如何真实使用它的过程中摸索出产品。Altman 在同一场 [2025 年与 Vinod Khosla 的对话](https://www.youtube.com/watch?v=6NwK-uq16U8&t=1314s)里讲过这条从 playground 到 product 的路径。</Note>。从研究到产品，中间还需要第三件事：转化。把技术能力放进用户能理解、愿意使用、会持续回来的产品形态里，这才是这一条诫命要强调的工作。真正的陷阱，是你第一天就想同时做研究、做产品、再顺手完成中间的转化，结果三个都没有做好。所以先选择你真正要解决的问题。你是在做一个产品，还是在回答一个研究问题？你不能靠信念同时资助三者，并希望它们会在中间相遇。这个选择又回到了第一条诫命：诚实面对你到底真正要做的是哪一个，而不是爱上了两者兼得这个想法。相信三者会自己汇合，就是这篇文章开头说的幻觉：绕开和现实的一手接触，却误以为自己在前进。

## 5. 你不可把“如何使用你的产品”这个问题丢给用户。

伟大的产品有清楚的功能可供性（functional affordance）：用户就是能一眼看出该怎么用。好的产品有清楚的引导路径，会逐步让用户适应产品。真正建立在新技术上的产品，一开始通常两者都没有，而把用法说清楚是你的工作，不是用户的工作。清楚的使用方式是你的设计，不是他们要解的谜题。

我们经历过两种相反的情况。Fairies 是一个空白聊天框，很像 ChatGPT，而我们想让用户理解它是更大的东西：一个通用智能体。我们从来没有成功说清楚那是什么意思，不管是对用户还是对自己：我们说不清用户会如何受益，它解决什么问题，甚至如何开始。所以负担落到了用户身上，而一个据说什么都能做的空白框，在用户眼里就是什么都不是。我们后来拿出去试图说明它的例子，反而证明了这一点<Note>真正引起兴趣的那个例子，是一个可以整理你电脑文件的 [desktop-cleanup app](https://www.reddit.com/r/ProductivityApps/comments/1kl2a85/i_made_an_app_that_organizes_your_computer/)。人们喜欢它，但它是一个单一、可理解的小功能，不是我们试图传达的通用智能体。即使我们最好的例子，也把用户引向他们立刻能理解的小功能，而不是我们真正想传达的那个通用愿景。</Note>。Shortcut 正好相反。第一天它看起来就是一个电子表格，旁边有一个智能体面板；每个用户不用我们解释，就能一眼明白这是在用智能体自动化电子表格工作。可供性就是它的形态；我们从来不需要解释它是什么。

形态一旦清楚，真正的工作才可以开始。接下来要学的是，用户在电子表格工作里到底在乎什么，尤其是准确性和公式正确性；你还要展示智能体能够搭出一个真正复杂的财务模型，让价值变成他们能看见、能伸手去拿的东西。清楚的可供性没有完成工作，它只是让工作可以开始。清楚不是白来的。要么你自己极重度地使用这个东西，以至于正确形态变得显而易见；要么你和将来会使用它的人肩并肩工作。新技术不会自带说明书。把“你们自己想办法怎么用”扔给用户，就是把最难的设计责任推给用户，让他们替你补上产品形态上的空白。

## 6. 你不可把每个功能都看得一样重要，也不可在发布前继续追逐“再多一个功能”。

专注是说不的纪律。它不是努力做所有事情；它是决定什么不做，而这种拒绝能力要靠反复练出来。问题也不只是工作量：你的功能列表就是你发送给用户的信息，告诉他们你的产品到底是什么。一个小而锋利的核心，会让他们立刻知道这是什么、该怎么用。早期继续往核心外面加功能，你不是在扩展产品，而是在模糊它所说的话。功能列表越长，信息越浑。

我们在 Fairies 里发布过一个很典型的错误功能。有个开发者加了一个功能：你可以让智能体改变 app 的颜色主题，不需要翻设置，只要告诉它，然后看着整个 app 改色。感觉很好，真的很有智能体感，软件从一句话开始重新排列自己。但我说不出它为什么应该存在，不知道我们要怎么向任何人解释它，也不知道哪个用户需要它，而他们真正的问题还没有被解决。它讨好了我们，却没有对用户说任何话，而且它在发布前就发出去了。

现在这个诱惑比以往任何时候都更尖锐。现代模型的通用性，以及背后 AGI 叙事的吸引力，确实说明一种新能力可以被应用到一个领域，再应用到另一个领域，所以“再加一个它能做的事情”总是显得合理。广度本身不是敌人；一个产品可以长到几乎什么都能做，用户也可能真的想要那样。你不能做的是以广度开场。一个产品进入用户心智空间时，需要一个单一清楚的切口，一个他们立刻理解它是用来做什么的东西。“它什么都能做”不是切口，而是一团雾。所以你要保持入口清楚、精炼、无摩擦，然后在切口站稳之后，再挣来广度。

“发布前再多一个功能”就是拒绝能力当场失效，底下是焦虑。你还不知道哪些功能会打中用户，于是安慰自己：也许再多一个就能触达另一个群体，打开另一扇门。这个希望是症状，不是计划。第三条诫命回来收债了：你从未说清用户是谁，所以现在只能在所有人之间对冲，伸手去抓又一个功能，希望抓住一个你从来不确定是否存在的群体。每一次延迟都像是在认真负责，其实是在逃避市场检验；你从打磨第十一个功能里得到的好感觉，只是幻觉变厚了，因为市场还没有被咨询过，你什么也没学到。找到那个能把产品交到真实用户手里的核心集合，然后发布它。

## 7. 你要注重结果，而非过程；并且要足够早地发布，去面对现实。

发十个 pull request 和五个功能，是动作。它感觉像进展，但经常不是。代码从来没有这么便宜过，vibe coding 让一个下午写出一千行代码感觉像真实动能。Garry Tan 曾经炫耀自己每天产出 3.7 万行 AI 生成代码，直到一个开发者看了实际产物，发现里面有大量臃肿、浪费和新手错误<Note>那次炫耀的口径是：Garry Tan 说自己和 AI 编程智能体在五个项目里每天产出 3.7 万行代码，并且说自己已经连续 72 天持续发布。后来有开发者[检查其中一个产品的输出](https://www.fastcompany.com/91520702/y-combinator-garry-tan-agentic-ai-social-media)，发现大量代码臃肿、资源浪费和新手错误。重点不是说那个产品没有用户；重点是代码行数从来不是方向正确的证据。</Note>。当代码是智能体写的，行数只是在测量它的吞吐量，除此之外什么都不是。它从来不是价值的测量，现在甚至连努力都不是。有没有人想要结果，是另一个问题，而行数永远回答不了。AI 可以压缩实现时间。它不能替你通过市场检验。便宜代码不会让产品更快抵达市场，除非它收紧那个闭环：发布，测量你真正关心的结果，学习，改进，再来一次，而且要快。代码只是完成这个闭环的手段，不是目标本身。

所以在发布之前，先决定你到底想推动哪个结果，因为不是每个数字都是结果。真正的结果，是市场用某种它不能伪造、你也不能硬造出来的行为投票：用户继续回来，用户带来其他用户，用户愿意付钱，企业愿意签约。对多数产品来说，这意味着留存和增长；对有些产品来说，它意味着付费转化或签下企业合同。付款是最硬的投票，而出去赢得这些投票本身就是另一条诫命。无论形式如何，判断标准都是同一个：用户或买家是否做了一件真的需要付出成本的事？

所以，把你最不舒服的时刻——被真实用户拒绝——往左移。那个时刻不可避免；你只能选择它发生的时间，所以早点承受痛苦，让后面的工作更容易。然后读正确的数字。不是新增用户数，不是掌声，不是虚荣指标：是留存。留存从来不会自动出现；你必须挣来它。没有留存时，也不要本能地假设只有一个原因。可能是用户错了，问题错了，引导弱，需求真实但低频，或者既有产品太强而无法撬动。先诊断是哪一种，再重建。

（这是第六条诫命的孪生条，而且它们很容易混淆。第六条问的是你到底该做什么，是拒绝扩大范围的纪律。第七条问的是你如何判断已经做出来的东西，以及什么时候把它交给市场检验。你可以把其中一条做得很好，同时在另一条上失败。）

## 8. 你不可在拥有一千个用户之前，就追求能服务一百万用户的工程基建。

你的产品是有机体，不是规格书。当你有零个用户时，搭一个能承载一百万用户的系统，感觉像严谨。它是姿态优雅的拖延。对工程师来说，这是最舒服的拖延，因为扩展性是真实、困难、可见的工作，是你擅长的工作，也因此是最适合藏身的地方，让你不用面对那些还没有到来的用户。如果你的产品真的要起飞，内测和早期公开测试会及时提醒你：哪些基础设施是真的该搭了。在你有清楚信号之前，提前追求能服务一百万用户的工程基建，是在替一个尚未到来的未来干活。

今天这个陷阱变得更诱人，是因为编程智能体（coding agents）让你在第一天就搭最终架构，看起来几乎没有成本，好像你可以完全跳过探索，直接抵达那个唯一正确答案。这是最新的幻觉，而 AI 是它的推销员，因为它兜售的是这种错觉：你可以一开始就全知，不必再发现任何事情。你不能。正确的系统，是随着产品找到用户而被找到的。它像有机体一样生长。它不是一个自以为已经看见全局的人，像画蓝图一样规定出来的。

有一个诚实的例外，而且它和第四条诫命里的研究和产品分界在同一条线上。如果你在做研究，你可能真的需要为研究搭基础设施，而且你应该搭。只是不要把研究基础设施误认为产品基础设施。它们服务的是不同需求，而我付过学费的一课，是不要太早把两者耦在一起：当两边都还在移动时把它们缠在一起，最后得到的东西往往既服务不好研究，也服务不好产品。

## 9. 你不可假设好产品自然就卖得好；你就是它的布道者。

完成第一个版本是起跑线，不是终点线。好产品不会自己介绍自己，也不会自己让别人付钱。大多数可能会喜欢这个产品的人，永远不会知道它存在，也不会看见它能做什么，除非有人把它带到他们面前，而那个人就是你。如果你相信这个东西，你就要带着布道者的信念出去卖它，因为没有人会替你承载这种信念。

我们认为 Shortcut 是市场上最好的电子表格智能体。但这种信念如果只留在房间里，毫无价值。我们真正要做的，是让人们知道 Shortcut，把它放到他们面前，直到他们看见它能做什么。这不是发布之后交给销售人员的工作。这是创造产品的人自己的工作，而且一开始就必须由你来做。

证明你的销售起作用的，不是掌声或注册数，因为它们免费而且容易被遗忘。证明发生在第一次接触之后：用户是否持续使用，是否带来其他用户，使用是否加深，买家是否愿意付钱。不要假设付款永远是第一个重要数字；留存和日活经常更重要，建立在使用萎缩上的收入是一个很短的故事。一个好产品和一个人们愿意付钱的产品，仍然是两个不同的对象，因为付费意愿受到很多你无法控制的力量塑造：替代品、预算、替代方案的成本，以及定价本身，也就是人们真实愿意付多少钱和经济账必须成立之间的取舍。产品好，并不能自动解决这些。

这一切都不舒服。创造产品感觉高贵，卖产品感觉不体面，所以创始人会在分发上投入不足，而更强的分发经常打败更好的产品。现在这件事比以往任何时候都更难，因为注意力是最稀缺的东西，没有人会主动来找你。所以去制造一点：发布、演示、让人停下滚动的帖子，都是把产品放到目标用户面前的合理工具。去做布道工作；这是工作本身，不是因为产品好就可以跳过的东西。

## 10. 你要有耐心；流量只能带来人，不能留住人。

做产品需要耐心。工作是持续让它变好，一周又一周，远在第一个版本的兴奋消失之后。到这里，你已经做了布道工作，也尽力抓住了能抓住的关注；很好。但关注不是增长。流量只能带来人；真正能留住人的，是产品。

这个模式在两个极端都成立。Humane AI Pin 和 Rabbit R1 拿到了发布能带来的所有曝光：几百万浏览、预购售罄、媒体称它们是未来，但产品承接不住；两者都在几个月内崩塌<Note>两者发布后都遭遇了严厉评测。Rabbit R1 据称在发布五个月后同时在线用户约为五千，而 Humane 在发布大约一年内[把自己挂牌出售并关停了 Pin](https://www.aol.com/startup-behind-flop-ai-pin-110518920.html)。</Note>。另一个极端，很多几乎没有制造声量的产品，靠产品本身长起来：[Cursor](https://research.contrary.com/company/cursor) 几乎没有营销，靠口碑增长到巨大规模；Claude Code 作为一个安静的研究预览被放进一次模型发布里<Note>Claude Code 在 2025 年 2 月 24 日的 [Claude 3.7 Sonnet announcement](https://www.anthropic.com/news/claude-3-7-sonnet) 中以 “limited research preview” 的形式出现。Anthropic 后来表示，它在正式开放后大约六个月内达到了约十亿美元年化收入。</Note>，而 [OpenClaw](https://www.star-history.com/blog/openclaw-surpasses-react-most-starred-software/) 成为 GitHub 上 star 最多的非聚合类软件项目。一个产品传播的根本原因从来不是发布。根本原因是这个东西足够好，以至于外部关注无论从哪里来，都会变成留下来、并且带别人来的人。

我们在 Shortcut 身上同时看见了这两面。[发布视频](https://x.com/nicochristie/status/1949862432077484396)制造过一次真正的出圈时刻，日活冲上去，然后几乎以同样快的速度掉下来。那个尖峰从来不是胜利。真正赢得客户、并让数字在视频被遗忘很久之后继续爬升的，是产品质量。爆发让我们被看见；只有产品能留住人。

时机也在这里：对的产品，错的十年，是好工作死于无人看见的最常见方式之一，而你不能催促一个十年。所以尽力争取你能争取的曝光，但构建产品时，要假设那些曝光不会替你留住任何人，因为大多数曝光确实不会。不要把生存押在一次出圈时刻上，也永远不要把它误认为事情本身。关注你可以制造一天；一个用户会持续使用的产品，你要构建很久。

---

*最后说一句房间里的大象。这篇文章里几乎每一种幻觉，现在都跑在同一种助燃剂上：AI 让逃避真正的工作显得免费。它会写架构，生成功能，产出代码，很快演示出技术突破，而你可以从头到尾不见一个用户。这就是为什么这十条现在更重要，而不是更不重要。当构建变得这么便宜，构建本身就不再是区分你的东西；判断才是。你是否知道自己为谁而做，他们需要什么，以及他们是否会持续使用并付钱。AI 自动化掉的，是本来就不是最难的那部分。最难的部分仍然属于你。*

*祝你顺利构建自己的产品。*

