做独立开发以后,我慢慢知道了什么值得做
做独立开发的第一年,我一直以为最难的事情是把产品做出来。
这很符合工程师的直觉。一个想法摆在面前,接下来似乎就是把问题拆开:技术方案怎么设计,界面怎么做,数据怎么存,哪些功能应该先上线。问题一个个解决掉,产品总会慢慢成形。
第一个 App 提交审核的时候,我确实很兴奋,审核通过那天,觉得自己终于迈出了第一步。
后来才发现,做出来只是很小的一步。
接下来几个月,我几乎每天都会打开 App Store 后台。有新增用户的时候高兴一下,第二天再看:注册了,试了一下,走了。好不容易涨起来的数字,很快又归于平静。
一开始,我把问题理解成“用户不会用”。这是工程师最容易掉进去的思路:只要有人不用,第一反应就是流程不够顺、功能不够全、交互还能再改。于是我开始补功能、调整引导、研究别人的产品,后来干脆把自己的功能和用户路径拆出来丢给 AI,一遍遍问它问题出在哪里。
推广也做过不少尝试,现在回头看,有些甚至有点笨。我用 AI 做过 Q 版宣传视频,也照着商业广告的路子去发自媒体。当时觉得自己是在认真做增长,后来才承认,我连不同平台上的内容为什么会被传播、用户为什么愿意停下来,都没有真正搞明白。
那段时间我一直抱着一个很舒服的解释:用户只是还没理解产品的价值。这个解释的好处是几乎什么都不用推翻——产品没问题,只是介绍得不够清楚。换一版文案,做一个更好的演示,总会有人懂。
有时候确实如此。但也有很多时候,用户其实已经理解了,他只是没有那么需要。这两种情况表面看很像,对做产品的人来说方向却完全不同:一个要继续解释,一个得回头重新判断需求本身。这个区别,我花了挺久才分得清。
后来我给自己定了个期限,再找不到答案就换项目。倒也没什么壮士断腕的情绪。工程师在这方面有时候挺奇怪的,只要冒出一个新的问题,注意力很快就被吸走了。旧项目的挫败感当然还在,但新的东西总能让人重新兴奋起来。
第二个项目刚开始也不顺利,我甚至说不清它究竟该给谁用。那一次我没有再先给自己设计一整套增长计划,只是把产品体验一点点做好,同时在社交媒体上记录开发过程。
真正让我改变看法的,不是某一次精心设计的推广,倒有点相反。之前我很用力宣传的时候,用户一直没多少;后来因为接了别的合作,有一阵几乎顾不上它,项目就那么放着。结果用户反而开始缓慢增加。
这个增长当然谈不上多大,但它让我第一次很具体地看到:有些增长和你做对了哪个运营动作关系不大,是产品背后本来就有一个需求在那里。真正需要它的人,不需要你反复教育他为什么有用。
从那以后,我对独立开发的理解变了不少。AI 出现以后,这种感觉反而更明显。代码确实更好写了,但那些以前被技术难度遮住的问题,也因此露得更直接:到底有没有人在意这个问题?他们现在是怎么应付的?为什么愿意换一种方式?为什么有人说“挺有意思”,第二天却没有再回来?这些问题,比实现一个功能难多了。
以前我觉得独立开发是在和技术较劲。做得越久越觉得,它是在和自己的认知较劲。人很容易高估一个需求,把自己的兴趣当成市场需求;把几条正面评论当成验证,把不停改产品当成进展,把一整天很忙当成正在靠近对的方向。而只要愿意,永远有下一个功能可做、下一个页面可改、下一个实验可跑——也就很容易一直避开那个更简单也更难受的可能:这个东西,也许没有我想的那么重要。
我后来做的另一个产品,让我从另一个方向看到了同一件事。它很重要的一部分其实很简单,就是记录:持续记下当时发生的事、状态和想法。有一次我翻看以前的记录,才发现那段时间自己的状态已经很差了。身在其中的时候没什么感觉,每天都有事做,一直在解决问题,看起来一切都在往前走。隔了一段时间回头看,才看出很多判断早被那个状态带偏了很久。那种感觉,有点像从一个持续了很久的梦里醒过来。
做独立开发还有一个很少被讨论的难处:几乎没有人会主动提醒你。没有老板告诉你方向偏了,没有同事在会上质疑这个需求,也没有人提醒你已经在同一个问题里绕了太久。自由当然是最吸引人的部分之一,但它的另一面,是所有重要的判断最后都落回你自己身上:一件事值不值得再投一个月?自己是在坚持,还是只是不甘心?是在解决眼前的问题,还是只是不想面对更难接受的结论,所以让自己一直忙着?
所以做得越久,我越在意那些能让自己回看的东西。可能是数据,可能是日记,也可能是以前做过的产品、写下来的文字、当时做过的决定。它们不一定会告诉你接下来该做什么,但会让你看见一些身在其中时看不见的东西。
如果现在有人问我,35 岁开始做独立开发还有没有搞头,我很难简单回答有或者没有。独立开发没那么神奇,它不会因为一个人技术好,就自动给他用户和收入;你完全可能做出一个很漂亮的产品,最后发现几乎没人需要。但它也没那么残酷,不会到了某个年纪就把门关上。
回头看,这几年我觉得真正有价值的,不是掌握了多少新技术,而是慢慢能分辨出一些以前分辨不出的东西:哪些需求是真的,哪些只是我希望它存在;哪些值得继续做,哪些只是投入太多、不舍得放手;看起来像进展的,是真的在进展,还是只是没有停下来;以及发现方向错了以后,能不能比以前早一点承认。
如果年龄真带来了什么优势,我现在觉得未必是经验,可能只是做错过足够多次之后,对接下来把时间放在哪里,会比以前谨慎一点。
对独立开发来说,这也许比多会一种技术更有用。