一、这大概是我做开发以来,最绝望的一天
200个用户。
你可能觉得这个数字小得可笑,连某些大厂App的日活零头都不到。但对我来说,这是三个月的全部家当。每一个都是我发了几十条帖子、改了上百个bug、熬了不知道多少个凌晨两三点才一点一点攒下来的。
然后,一天之内,走了一半。
事情是这样的——
那天我推了一个新版本。测试的时候一切正常,但上线后部分机型出现了卡顿。我知道问题出在哪,修复也不难,但最快的止损方式是先回退到上一个稳定版本,等修好了再更新。
于是我点下了"版本回退"。
屏幕上冷冰冰弹出一行字:"回退版本需审核,预计处理时间:1个工作日。"
我愣住了。
回退?也要审核?一整天?
我盯着后台的实时数据,用户数在一个一个地往下掉。每掉一个,我的心就揪一下。可我什么都做不了——修复版本需要审核,回退版本也需要审核。我就像被困在一个透明的笼子里,眼睁睁看着一切发生,手脚被绑得死死的。
到晚上,200变成了100出头。
那条红色的用户流失曲线,我这辈子都忘不了。
二、一个人做一个App是什么体验
在继续吐槽之前,我想先把自己摊开给你看。
我是一个独立开发者。一个人。
产品经理是我,设计师是我,程序员是我,测试是我,运营是我,客服也是我。收到差评的时候没有人替我挡着,发际线后移的速度也没有人替我承担。
三个月前,我做了一个可能有点傻的决定:为鸿蒙系统写一款真正的原生背单词应用。
为什么强调"真正的原生"?你去应用市场搜"背单词",大部分App其实是用uniapp或者H5套了个壳——外面穿着鸿蒙的衣服,里面跑的还是网页。打开以后那种微妙的卡顿、生硬的动画、迟钝的响应,一摸就知道不对劲。
就好比你买了一台新车,结果发现发动机是从旧车上拆下来装进去的。能开,但就是不对。
我不想做那种"能用就行"的东西。
于是我用鸿蒙原生语言ArkTS,一行一行手写了《敲敲英语》。
三、回到那个最绝望的晚上
写到这里,你大概能理解我为什么那么难受了。
不是因为丢了什么商业价值——《敲敲英语》完全免费,零广告收入,从经济角度讲它就是个纯赔钱项目。
难受的是那种无能为力。
我做错了吗?是,版本没测全面是我的问题,我认。
但发现问题后我第一时间选择了回退——这是开发者遇到线上事故时最本能的止损反应。就像你炒菜时发现盐放多了,本能反应肯定是立刻端回厨房重做,没有人会端着咸到齁的菜站在出菜口等一天审批。
可规则告诉我:不好意思,重做的菜也得送检。等一天。
这一天里,用的人打开App发现还是卡的。他们不知道我已经在改了,不知道回退正在审核,他们只知道:这个App坏了。
于是他们走了。
走了就再也回不来了。一个只有200个用户的小软件,没有什么"品牌忠诚度"可言。你卡了,我就卸了。合情合理。
四、留下来的人,谢谢你们
所以现在,《敲敲英语》的用户数大概在100出头。
我不想美化这个数字。100多个人,真的太少了。少到我有时候觉得自己是在对着空气写代码,摸了摸日渐稀疏的头发,然后继续写。
但换个角度想——还有100多个人没走。
他们经历了那次卡顿。他们可能骂了几句,可能觉得"这什么破App",可能只是懒得卸载。但不管什么原因,他们还在那里。
有人昨天敲了80个单词。有人连续用了两周。有人从四级词库切到了六级词库。
他们不知道这个App背后只有一个人,也不知道这一个人前几天差点放弃了。
但他们还在用。
这就是我继续写代码的全部理由。
卡顿已经修好了。新的稳定版本已经上线。我还多加了一轮兼容性测试,不会让同样的事再发生。
200个用户是我花了三个月攒下来的。现在只剩一半了。我会慢慢把它攒回来,哪怕再花三个月。
如果你恰好也用鸿蒙手机,如果你也想找一个安安静静背单词的地方,如果你愿意——
能不能成为第101个留下来的人?