独立开发如何成功

做独立开发者几年了,我可能算不上成功,但是也算有些经历,稍微分享一下我对独立开发为何失败以及如何成功的看法和见解。

为何失败?

很多人认为独立开发是很美好的事情,但是大多数独立开发项目其实都失败了。我对失败的定义是一个独立开发产品没有做出来,或者说收益无法维持继续开发。失败的原因有很多,我觉得主要是以下几种。

只是稍微好点的想法

大多数独立开发者开始做产品的开始是想到了一个解决自己或身边人遇到问题的方案。通常来说,他们会认为自己的解决方案有两种可能性,一是这个问题还没有人解决过,二是这是一个已知问题,但是现有的解决方案没有他们想到的好。无论何种情况,他们都会对这个想法非常激动,然后迫不及待地开始写代码希望把产品做出来。有些开发者还会问问朋友们觉得自己的想法怎么样,不过朋友的言语大多时候是没有什么影响的,他们还是会满怀期待地想要实现自己的想法。然而现实是一个稍微好一点的产品解决方案,例如:稍微好点的笔记app、稍微好点的todo app是不会成功的,大部分成功的独立开发项目都是基于进入某种新市场的产品想法,例如:用机器学习做垃圾短信屏蔽、利用LLM的能力和PDF对话。对于自己觉得不错的想法感到兴奋是很正常的,希望将其转化为一款产品也不是什么问题。但是需要注意的是,用户很可能不会为此买单。

基于「只是稍微好点的想法」做出来的app不计其数,Todo、记账、笔记等等领域充满了这类app,我自己有做过这类app,也帮客户做过。一开始大家都很兴奋,想着这么厉害的想法肯定会受市场欢迎,然而实际情况是折腾很久上架 App Store,推广一段时间,一看数据每天只有几百展现和十几个下载,更别提付费了。

难以触达的细分市场用户

独立开发意味着资源有限,无法与资源充足的大公司竞争。大多数独立开发者的产品基本都是进入一个小的新市场,或者是在一个已有市场的细分领域中寻找机会。但是这些市场的客户有一个比较典型的特征:如果你没有深耕这个行业,你很难接触到他们。即使你接触到这些客户,他们可能也不会愿意为了你产品的某个优点而放弃已有稳定的产品。你可能已经开发出了一款很好的产品,但很难找到更多的用户支持,久而久之就可能会放弃这个产品。

我做过一个背托福单词的app,起因是我觉得市面上大部分的背单词app都不符合二语习得研究,也没有充分考虑用户的应试需求。于是我看了几本二语习得研究的书和十几篇论文,再利用统计算法从以往所有托福考试题库中制作词库,还设计了更符合应试的记忆算法,App 做出来以后我自己用起来还挺满意。但是推向市场的时候马上就遇到问题。背单词app已经是一个非常成熟的市场了,大部分背单词app都已有品牌效应,而托福应试者这个细分领域的用户更是小到不能小,想要找到这类用户是非常困难的,后续的结果就是收入根本无法维持继续投入。

令人惋惜的是,因为资源限制和解决问题的愿景,大多数独立开发者能想到的产品想法基本都会被局限在一个难以触达的细分市场用户上。

产品开发中心思维

很多独立开发者的工作活动就围绕着打造产品,他们会认为只需要做好产品就够了,即便他们不觉得自己是这样的,但在实际操作时,做完新功能不会做对应的宣传,也不主动和用户沟通新功能的体验,发布之后就开始赶着做下一个功能。但是要知道这是独立开发项目,意味着别人要做类似的产品难度也不会很高,没准已经有人做过类似的然后失败了呢?如果过于产品开发中心思维,你会忽略很多做一个成功产品的其它要求:与用户互动、发觉用户需求、营销产品、塑造产品品牌等等。

更糟糕的是,这种只关注产品开发的想法有可能源于一个更致命的问题:打造产品的时候根本没有考虑用户需求,只会不断丰富产品的功能。我常看到听到独立开发者说「我的产品功能这么丰富,但是没有人买,不仅没有赚到钱还倒贴了很多」。用户是永远不会因为功能强大买单的,他们只会为了你解决了他们的问题而买单,如果你的产品能解决用户的问题,你还要花费大量的精力让这些用户知道你的产品,单靠做产品是不够的,还要学会去销售产品。在现在这个年代,学习任何技能都是非常简单的,不要抵触去做新的尝试,独立开发者一定要避免自己陷入只投入大量时间在开发工作的困境。

不够专注

要做出一个成功的独立产品,需要耗费大量时间和精力,过程也伴随着痛苦。但是想出一个新的想法很容易,更容易的是你会为了这个新想法而激动,然后想要马上把这个想法转变成产品。包括我在内的很多独立开发者经常会被自己的新想法分神,然后没有投入足够的时间在原有的产品上。当然,尝试新想法并没有错,有可能新的想法确实更值得。但是关键在于,同时做成功两个产品是极其困难的,你需要专注在一个产品身上。而且,大多数情况下,做很多个产品并不会让你成为一个成功的独立开发者。

如何成功?

这些失败的原因也或多或少地出现在我的一些产品上,随着时间推移,我也逐步开始学会一些不让自己陷入这些困境的经验和方法。

明确独立开发产品的目标

在开始独立开发之前,要仔细思考自己要达到的目标,然后采取不同的策略。独立开发不需要将产品做得非常大,也不一定要成为市场领导者,而是要找到一个相对实际的目标,例如年利润几十万到上百万。如果想要将产品做到几千万或上亿的利润,那么应该去创业。如果只是想尝试某个产品想法,那就不要太关注赚多少钱了。

打造MVP了解客户需求

即便你有无限的时间,你也不可能做出一个完美的产品出来。所以一开始的时候不要想着给用户打造出一个很好用的产品,而是仔细做一个用户需要、或者说给用户救急的产品,然后根据用户反馈一步一步迭代。我非常推荐观看 Y Combinator 的视频 How to Build An MVP

了解产品所在的市场

这会给你制定产品策略和增长产品有很大指导。如果产品处于新市场,那么产品的愿景非常重要(例如 Roam Research, Heptabase);而在一个已经成熟的市场中,价格和细分领域功能则非常重要。非常推荐阅读 Four types of market (market maturity): Where does your startup’s product belong?

关注核心指标的增长

找到一个非常核心的产品指标,然后竭尽全力提高它。对于独立开发者来说,产品的核心指标大多数情况下是营收。如果核心指标的增长停滞了一段时间,那就需要评估产品的状态,选择需要继续投入工作的方向,或者干脆放弃。令人惋惜的是很多独立开发者虽然知道核心指标是营收,但是却没有以提高营收作为自己的工作核心。很多独立开发者的产品营收不善的时候,他们依然继续投入大量时间在产品开发设计上,下意识地认为更多的功能就可以吸引更多的客户来买单,如果他们能仔细评估哪些工作可以更大程度的提高营收,就不会整天埋头写代码了。

为产品拓宽自己的能力边界

不要把自己的能力限定在写代码上。仔细思考你的产品还需要你做什么,然后尽力去达到对应的要求。如今的社会学习任何新技能都不困难,不要觉得自己做不好产品客服,不要觉得自己没法给产品做宣传视频,你能做到这些,而且当你做到这些之后,给你的回报会让你惊喜。

专注

如果你非常相信现在的产品想法,那就要尽力抵制其它诱惑。独立开发一个产品本就不是易事,越分神就越容易失败。

这个列表其实可以一直写下去,每个人的意见和情况也会不同,但以上几点是个人认为最重要的。