返回博客

MVP 不是最小可用产品,是最小可学产品

MVP 的目的不是"发布",是"学习"。

"我们做一个 MVP 吧,先上线,后面再完善。"

这句话我听过无数遍,自己也说过无数遍。但每次说这句话的时候,我其实都在想:"赶紧做完,赶紧上线,别在这里耗着了。"

直到我做了 204 个工具之后,我才意识到,我对 MVP 的理解一直是错的——而且错得很离谱。

MVP 不应该是"最小可用产品",它应该是"最小可学产品"。它存在的目的,不是为了"先上线占个坑",而是为了让你在最短的时间内,用最低的成本,学到最重要的东西

MVP 的原始定义,被我们误解了

MVP 这个概念最初来自 Eric Ries 的《精益创业》。他的原话是:"MVP 是帮助你用最少的努力,经历一次完整的 Build-Measure-Learn 循环的产物。"

注意这个定义里的关键词:Build-Measure-Learn 循环。它是一个学习工具,不是一个发布工具。

但大多数团队在实践 MVP 时,关注点完全放在了 Build 上:我们做哪些功能?砍掉哪些功能?怎么做得快?几乎没有人讨论 Measure 和 Learn:我们想验证什么?怎么测量?学到的东西会改变什么?

结果就是:团队花了一个月做了一个"最小"的产品,上线了,然后眼睁睁地看着它——没人用。然后大家说:"好吧,MVP 就是这样,我们后面再迭代。"

但问题根本不是"功能不够",问题是你根本没有从这次上线中学到任何东西。你不知道用户为什么不用,不知道用户需要什么,不知道你的假设到底对不对。你只是"发布了一个产品",然后等它自然死亡。

这不是 MVP,这是一场浪费时间的表演

一个真实的 MVP 实验

让我讲一个我工具站上的真实案例。

我想做一个"每日截图生成器"——用户输入一段文字,系统自动生成一张精美的卡片图片,可以分享到社交媒体。我的假设是:有很多人需要在社交媒体上分享文字,但他们的设计能力不够,所以需要这个工具。

换成以前的我,我会花两周时间,把字体选择、颜色主题、背景模板、导出尺寸全部做好,然后上线一个"功能完整"的 MVP。

但这次,我问了自己三个问题:

我只花了 2 天,做了一个极其简陋的页面:一个输入框,一个预览区,一个"生成图片"按钮。字体只有一种,颜色只有一组,背景只有白色。但它的核心功能完整——用户能输入文字,能看到预览,能生成图片。

上线 3 天后,数据出来了:只有 8% 的访客完成了整个流程。大部分用户打开页面,输入了几个字,然后就没有然后了。

我的假设被推翻了。用户不是不愿意用这个工具,他们只是发现——输入文字之后生成的卡片,不够好看。他们不确定这张卡片发出去会不会丢脸

这个发现让我节省了至少两周的开发时间。如果我把所有功能都做完再上线,结果是一样的——用户不会用。但我花了 2 天就学到了这个教训,而不是 2 周。

这就是"最小可学产品"的力量:不是让你快点发布,而是让你快点学到

如何设计一个"最小可学产品"?

基于这个经验,我总结了一套设计 MVP 实验的流程。它不是给产品经理看的,而是给每一个需要做产品的独立开发者看的。

第一步:写出你的核心假设

每一个产品,都至少有一个核心假设。这个假设不是你"觉得"会怎样,而是一个可以被数据验证的命题

好的假设:"用户愿意花 10 秒以上输入文字来生成一张卡片"——这个假设可以被数据验证,可以通过"完成率"来测量。

坏的假设:"用户需要更好的截图工具"——这个假设太模糊了,你不知道什么叫"更好",也不知道怎么验证。

如果你写不出一个清晰的假设,那说明你对这个产品还不够理解。先想清楚,再动手。

第二步:定义你的验证指标

假设写好了,下一步是问自己:什么数据能证明我的假设是对的?什么数据能证明我错了?

这个指标必须是具体的、可测量的。不能是"用户反馈好",而应该是"60% 的访客完成了核心流程"。不能是"用户喜欢",而应该是"用户平均停留时间超过 30 秒"。

如果你不知道用什么指标来衡量,那你的假设可能还不够具体。

第三步:构建最小验证方案

现在,问自己:为了验证这个假设,我需要做的最少的事情是什么?

不是"我需要做哪些功能",而是"我需要做哪些东西才能让用户完成那个核心流程"。所有和核心流程无关的东西,全砍掉。

记住:你的目标不是做一个产品,而是做一个实验。实验越简单,结论越清晰。

第四步:运行实验,接受结果

上线之后,收集数据,对比你的验证指标。假设成立了——恭喜,你可以开始迭代了。假设被推翻了——也恭喜,你学到了一个重要的事实,避免了在错误的方向上浪费更多时间。

最难的一步是接受"假设被推翻"的结果。大多数人会本能地找借口:"可能是我做得太简陋了,用户不信任这个页面"——然后把实验继续做下去,越做越复杂,越做越走偏。

但真正的 MVP 精神是:如果假设被推翻了,就换一个假设。不要试图用更多的功能来拯救一个错误的假设。

MVP 和传统产品开发的根本区别

传统产品开发的思路是:想清楚 → 做出来 → 发布 → 看效果。

MVP 的开发思路应该是:有假设 → 验证 → 学到 → 调整 → 再验证

两者的本质区别,不在于"做得快"还是"做得慢",不在于"功能多"还是"功能少"。而在于——你的目标到底是"发布产品",还是"学习真相"。

如果你把 MVP 当作"发布产品"的捷径,那你做的只是一个半成品,然后等着被市场教育。如果你把 MVP 当作"学习真相"的工具,那每一次发布——不管结果如何——你都是赢家。

因为知道"什么不对",比"知道什么对"更值钱。而 MVP,就是帮你用最低成本找到"什么不对"的最好工具。