打开网易新闻 查看精彩图片

GitHub星标数连续30天为3。其中2个是我自己点的。

这是2023年秋天的事。我当时盯着后台数据,每隔6小时刷新一次,像在等一个永远不会回消息的人。8个月开发周期,自定义解析逻辑、只有我看得懂的UI、数据库Schema设计文档写了47页——全为了解决一个"我觉得所有人都有的痛点"。

一个产品经理的"通用幻觉"

一个产品经理的"通用幻觉"

问题是从Slack线程开始的。我每天在处理一种特定格式的数据转换,步骤繁琐到让我怀疑人生。发帖吐槽,回复寥寥。我以为是大家没意识到问题的严重性,就像鱼意识不到水。

现在回头看,那根本不是沉默的共识,是沉默的"这关我什么事"。

但我当时的状态是:既然没人做,那就说明市场空白。产品经理的经典病——把"我没找到竞品"等同于"蓝海"。我开始动手,名字都想好了,叫StreamLine(后来证明没人记得住这个名字)。

前3个月很爽。解析引擎跑通那天,我给自己点了外卖庆祝。第4个月做UI,我坚持了一套交互逻辑:三栏布局、快捷键优先、零鼠标操作。测试时朋友问"这个按钮是什么意思",我解释了三遍,他点头,眼神放空。

第5-7个月进入"优化地狱"。我加了配置面板、导出格式选择、深色模式。每次加功能前我都问自己:用户会需要这个吗?然后凭想象回答:会。

上线前一周,我在三个技术社区发了预告帖。措辞谨慎又期待,像递出精心准备的礼物。

沉默是比批评更贵的反馈

沉默是比批评更贵的反馈

正式发布后,数据曲线平得像心电图归零。

打开网易新闻 查看精彩图片

我不是没经历过冷启动。但这次不同——不是"来了但走了",是"根本没人来"。我检查过引流链接,没坏;检查过SEO设置,正常;甚至怀疑过是不是GitHub把项目隐藏了。

然后开始了一种病态行为:每6小时看一次分析后台。星标数、克隆数、Issue数,任何数字的跳动都能让我心跳加速。大多数时候,数字不动。

我在社区里主动回复相关话题,"顺便"提到自己的项目。语气伪装成第三方推荐,现在看简直尴尬。有人礼貌性点了个赞,没人问怎么用。

第6周,我发了最后一篇更新日志。写了新功能,写了修复的Bug,写了"感谢社区支持"——其实没有社区,也没有支持。

然后某个下午,我删了浏览器里的分析后台书签。

不是顿悟,是累了。就像反复检查冰箱确认没有食物,最后决定干脆不饿了。

放弃优化后,奇怪的事发生了

放弃优化后,奇怪的事发生了

我不再想"用户想要什么",开始想"我自己还需要什么"。

有个解析规则我一直懒得写,因为觉得"太小众,别人用不上"。现在无所谓了,我自己要用。两小时后写完,部署,自用。第二天发现有个边缘Case没覆盖,又修了一版。

第三周,收到第一条非我本人的Issue。有人问我能不能支持某种文件格式——巧了,我刚给自己加过类似的功能,改改就能用。

第四周,星标数从3变成11。我不确定什么时候变的,因为已经两周没看后台。

打开网易新闻 查看精彩图片

第六周,有人发了篇博客提到这个工具,标题是"一个解决我奇怪需求的小东西"。评论区有人回复:"原来不止我一个人需要这个。"

我花了8个月想象用户,最后真正吸引来的,是另一个版本的自己。

数据开始缓慢增长时,我已经在写别的项目了。偶尔收到PR,合并,继续写新东西。那个工具现在还在跑,维护成本极低——因为我只加我自己需要的功能,而我自己需要的东西很稳定。

特异性不是缺陷,假装通用才是

特异性不是缺陷,假装通用才是

这件事给我最大的冲击不是"要倾听用户"——这太正确了,正确到没用。

真正学到的是:当你为一个不存在的"大众"优化时,产品会散发出一种气味。用户闻得出来。那种过度解释的使用文档、那种"你可能还想..."的预判式功能、那种小心翼翼的平衡感——全是焦虑的痕迹。

反过来,当你彻底放弃讨好,只解决自己真实遇到的问题,产品会变得诚实。诚实是有穿透力的,哪怕受众很小。

我现在区分项目有两种方式:一种是"我想让别人用",一种是"我先让自己爽"。前者需要验证、需要访谈、需要MVP测试;后者只需要一个标准——我明天还会用这个吗?

两种都没错。错的是卡在中间:既不敢承认只是为自己做的,又幻想有大批用户在等待。这是最贵的自我欺骗,8个月学费我交过了。

那个工具现在的用户画像我很清楚:和我当年一样,在某个特定Slack线程里独自崩溃的人。数量不多,但每个都是真实存在的人,不是我想象出来的。

你手机里有没有一个App,是你觉得"这功能明明大家都需要"但从来没跟人确认过的?或者那个在备忘录里躺了半年的功能想法,你还在等"合适的时机"完善它?