独立开发——有的人在想,有的人在抢钱

2,176 阅读10分钟

为了把前因后果讲清楚,所以行文可能有些琐碎,坚持看到后面会有干货哦。

简单介绍下自己

我在湖北一个不出名的小城长大,留守儿童性格比较独立、孤僻。17年从湖北某普通二本院校毕业做前端开发。喜欢coding,打游戏,怕麻烦。

开始独立开发

大学的时候经常跟室友们一起打游戏玩了很多游戏,但是有一款游戏让我印象特别深刻——饥荒。饥荒可以说是生存类游戏的扛鼎之作,非常有意思。但令人苦恼的是:

  1. 它居然没有新手教程,所有的游戏设定只能自己去探索,这导致刚开始玩的时候很容易被劝退
  2. 百度里面查资料也比较费劲,而且都是老资料很久不更新

所以这个时候我开始萌发出做一个饥荒百科的想法。趁着三分钟热血,我开始调研有没有这样的饥荒百科。大部分平台的资料,要么是数据有问题,要么是界面很丑,没有我想象中的那种做的比较完善的百科资料。正好实习的时候也比较闲,于是我就开始着手规划做一个饥荒百科,我的想法很简单就是实践技术

后面花了一个月左右,设计,搭建前端工程写页面,写了6个页面,在网上找了一些资料就把第一版(网页)做出来了由于不会后台相关的知识,当时数据还都是静态的。

独立开发第一阶段

我记得产品经常说的一个词反馈,不管你做什么如果没有持续的反馈是很难做成的。所以在完成简陋的第一版后,我做这些事:

  1. 开始在贴吧里面发软文,告诉饥荒社区里面的玩家我在做这件事,看看大家有什么好的建议
  2. 在app里面挂捐献的二维码,希望有一些收入来激励我持续更新
  3. 接入统计,我每天都会看有多少人访问

万事开头难,这句话真不假。社区里面的反馈大概是一半鼓励一半嘲讽,不过即使是鼓励我也看得出他们没人觉得我真能把这事做好,因为确实是一项庞大的工程,数据量也很大。

平稳的开发阶段

由于我时不时会在社区发软文,每天也会有十几个人访问。过了最初的兴奋期,我开始不满足每天只有十几个pv的访问量。往后的半年时间内我开始想把这个小破站的数据做成动态的,一想到能用到动态的数据我就很兴奋,于是我开始做了下面这些事:

  1. 学习一些nodeJS和mongoDB
  2. 收集贴吧的用户反馈,修复已有数据以及补充新的数据
  3. 关闭捐献二维码,半年收入就十几块钱,靠这个要饿死还是算了

1.0.0完成

经过了大概半年的平稳开发,我把之前的静态数据都搬到mongoDB里面了,页面看起来也丰富多了。为了方便我推广,我给它取了个名字——饥荒盒子。盒子这个词比较能让人联想到攻略、助手之类的应用,不用我过多介绍大家也能知道它是干嘛的。到1.0.0完成它有这些变化:

  1. 日活达到了200左右
  2. 有10个页面
  3. 有后台,有数据库
  4. 有自己的名字

2.0.0只是为了技术实践

1.0到2.0大概有5次更新,我已经不再满足于做单一的百科,我想实践一些更难的应用场景和技术。于是开始规划社区。我希望大家能来这里发文章,交流经验。于是我做了这些事:

  1. 开发用户系统
  2. 允许用户发文,评论
  3. 增加推送,推送实时资讯
  4. 改了个名字,由于想做饥荒百科社区叫盒子显然不合适了,所以改成了掌上饥荒

其实文章我是想做成类似掘金技术博客的形式,最后却做成了qq空间的动态,只有用户零星的吐槽。而且由于没有点赞,消息提醒,收藏之类的增强用户反馈的功能,几个月下来跟本没多少人用。我意识到做社区是一件特别难的事,不仅在于开发量还要考虑很多问题。例如,怎么样激励用户发文,如何保证优质的内容,这些单独拎出来都不是我一个人可以做好的。于是社区相关的功能只能成为面试找工作吹牛逼用。

做社区行不通,那还是回归百科吧。于是从2.3版本开始我做了这些事:

  1. 套壳上架应用市场
  2. 开发官网 掌上饥荒PC官网
  3. 开发后台管理系统
  4. 建立收费QQ群

每天的PV(访问的用户量)维持在200大概有大半年的时间,我一直告诉自己我只要做了这个功能,或者那个功能它就会爆发性的增长,用户也会自发的帮我们推广。但实际情况是,它的增长几乎是停滞。我开始意识到一个问题,不是你把产品做好了就有人用,还要去运营它。于是我首先尝试上架应用市场,果不其然上架应用市场后安装量大了许多。另外,我也开始重视搜索带来的流量,于是又开发了一个官网。

开发官网的另一个初衷在于我想学习服务端渲染以及SEO。官网会放一些应用内的数据给百度爬虫爬取,界面不会很好看,但是爬虫一定觉得他们很友好。这是一个相当漫长的工作,才能看到结果。现在百度搜索掌上饥荒我们已经在第一个了,而且收录的页面也有好几个算是小有成效吧。

随着迭代的更新,数据量开始逐渐增大,通过改数据库的方式维护数据已经行不通了。于是我花了大概一个月的时间做出了后台管理系统,跟一般管理系统没有太多的区别。只是每做一个新的项目,我会尽量使用不同的技术栈,丰富自己的技术边界,哪怕类似的项目也可以使用不同的UI库。例如,百科的服务端跟社区的服务端用的是不同的技术栈,百科是express、mongoDB,社区是egg、mysql。

做完这些事后,200PV已经增长到了1500PV - 2000PV。

除了学习技术点,学习怎么赚钱也很让我兴奋,于是我尝试建立收费QQ群,把之前挂捐献二维码的地方放在QQ群链接,并且注明进群算是捐献开发者。相比于挂二维码捐献收费入群的效果要好不少,到目前为止QQ群的收入已经有1300多。这算干货吧(#^.^#)

陷入迷茫

至此,这个项目我已经做了两年有余。我开始发现一些严重的问题:

  • 由于我是一边学习一边迭代,有很多设计不合理的地方,导致再往下更新非常困难
  • 使用了很多云服务,每年光这些服务的费用就将近1W(没有夸张,没有水分),入不敷出

由于这些原因,我有好几次想撒手不干了,去做新的项目。但是每当我想放弃的时候,又会陷入一种从零开始,万事开头难的境况。这种想法挣扎了很久,我中间有很长一段时间没有继续维护它,但是每天看访问量的这个习惯没有落下,看着用户逐渐流失我开始不知道怎么办了。

3.0-还技术债

休息了一段时间,开始整理思绪。我核算了重构和重新开始新项目的利弊,发现还是重构比较靠谱。于是,经历了两个月艰难的重构,我把前端,服务端,数据库这一整套东西重新做了一遍。进度比想象中快了很多,也丢掉了很多鸡肋的模块,像社区相关的功能可能以后时机成熟会再做。细节不展开就说说前端的重构吧。

有人说看自己6个月前的代码会觉得很垃圾,那表明你在进步。我看着两年前的代码会是怎么样的心情呢?这是什么XX代码,这是XX写的逻辑吗?算了,这就是我写的我要为它负责。最开始做这个项目的时候,对于UI我的出发点是,尽可能炫酷。我特别喜欢暗色调的设计所以应用的主题是暗色。但是这种暗色的阅读体验对于一部分用户来说相当糟糕,习惯使用暗色风格编辑器的coder们可能觉得无所谓。第二点是,很多页面的风格不统一,占用相当大的空间却体现不出太多有价值的内容。下面是两种风格的图:

除了还技术债,这个时候心态也发生改变了。我从一个刚出学校的小菜鸟到混迹职场三年的老油子,学到东西显然已经不能激发我太多的兴趣了。能让我感兴趣的可能就是财富自由,其实就是想躺着挣钱了。做完了技术重构后,我上架了微信小程序和QQ小程序,开始尝试使用平台的广告组件来盈利。由于推的比较晚,用户量还不是很大。不过微信小程序的收入也有1000多了,用户有2.5W。

在线体验地址:掌上饥荒WAP站

讲讲运营

真正好的产品应该是技术,产品,运营综合实力的体现。不能变现的产品注定失败。先给出结论,小程序比传统App更适合独立开发者。如果要做app,先做小程序。原因有以下几点:

  1. 小程序入口统一上架简单,上架app得上架很多应用市场,而且许多应用市场需要软件著作权,很麻烦。而且,苹果商店还收年费。
  2. 小程序传播分享比较方便,而且用户更容易找到
  3. 小程序的广告组件,接入相当简单而且单价不错,比一些杂七杂八的广告平台的收益都好不少
  4. 小程序自带的性能分析,统计,推送能帮你节省大量的开发时间

根据统计分析你的用户,我的用户群体在17到24岁之前,这个群里的用户使用QQ的比微信多。所以我应该重点推QQ小程序。

不要挂二维码求打赏,太鸡肋。把细节做好,让用户感受到开发者的诚意,他们愿意为你的劳动买单。试试建立收费QQ群。

酒香不怕巷子深不适合今天的场景了,要放下身段去争取每一点流量。可以到目标用户经常逛的社区发软文,也可以在群里面发口令红包推广。重视百度的流量做好SEO,经常更新app内容,听听用户的反馈添加新的功能。

最后

平时不怎么写博客,文笔不行还请各位见谅。写这篇文章的目的,是记录一下一路走来的感想,另外也想帮助希望成为独立开发者的coder们跨出第一步。你一旦跨出第一步,就会发现有的人在想,有的人在抢钱