做个很小众的应用就可以月入数万,为什么多数程序员都不做个人开发?
我现在就是独立开发者,应用刚刚上线没多久,但月入数万没有,谈一谈我的感受。
2022年初我从商汤辞职,开始做独立开发。
关于项目,我原先的计划是做类似Postman
的API测试工具,但是调研后我很快放弃了,一方面是国内已经有相当成熟的产品,另一方面是云服务需要投入较多的资源。然后,我转到了新的项目方向做API调试 + API测试,简单说就是Fiddler/Charles
+ Postman
,收费方式也是卖License。
首先要考虑的是这个方向有多大的市场,其次是我的项目能有多大的竞争力?关于API工具这个领域,大体也就分为上面所说的两个方向,市面上比较成熟的产品有下面这些:
API测试 | API调试 | |
---|---|---|
国内产品 | ApiPost ApiFox | LightProxy |
国外产品 | Postman Hoppscotch Insomnia | Fiddler Charles MitmProxy Wireshark Burpsuite Proxyman |
上面表格里面只是一部分,实际上肯定有更多的我不知道的产品。相信这里面的名字,基本上做开发和测试的同学都耳熟能详一二甚至经常使用,说明这整体是一个非常大的市场。
那么,最核心的就是第二个问题了,我的项目能有多大的竞争力?在API调试方向,国内的产品有一点名气的就是阿里巴巴开源的LightProxy
了,而且已经停止维护了,虽然比起Fiddler
和Charles
两款产品来讲,逊色很多。所以这个方向,真正的竞争对手是Fiddler
和 Charles
,这两款产品基本上也已经垄断了国内的市场,大大小小的公司都在使用。
从产品功能方面来讲,Fiddler
和Charles
并不复杂,我相信自己能完整实现;从平台支持方面来讲,Fiddler
原先只有Windows上面可用,后来出的Fiddler Everywhere
支持了Mac等平台,Charles基于Java开发,支持全部的桌面端,但是性能很差,很明显我也必须要支持跨平台;从产品设计上来说,这两款竞品就有点一言难尽了,说实话挺丑的(来自我这个有一点设计追求的程序员角度);从价格方面来讲,Fiddler Everywhere
的价格是一年120美元,Charles
的价格是每个大版本20-30美元,如果我以1/4甚至更低的价格会非常具有优势;从社会趋势来讲,去美化是很多国内大公司正在考虑的,国产替代品可以提供更加安全和稳定的服务。
总结一下,我的项目需要做到以下几点,才能有竞争优势:可替代的功能、跨平台(甚至要考虑全平台)、简洁美观、免费或者低价。为了保证有足够的竞争优势,我需要提供更多更独特的功能,比如集成Postman
的基本功能,支持Python
编程脚本等。我相信这些我是都能过做到的。
最后一个需要考虑的就是商业推广了。说实话,我没什么方案,找广告平台是不可能的,没有足够的资金支持是很多个人开发者面临的最大难题。我决定当一次鸵鸟将这个事情放一放,我相信好的产品没有商业推广也能够成功。我之前业余的时候开发过一款类似的Android应用HttpCanary
,没有任何的推广和宣传,甚至没有在国内应用商店上架,即使没有更新维护了它的用户量和日活量依然很可观。很多用户来信,表达对这个应用的赞美和继续更新的期望,因为很多年过去在这个领域仍然找不到更好的替代品。
我为这个项目的命名特地创造了单词Reqable
,意思是可请求的。创造新单词有几个好处,一是注册域名方便(reqable.com只要几十块钱),二是利于品牌推广,三是搜索引擎不会搜到重名的结果。
下面是Reqable
这个项目的时间线:
2022.03.01 - 2023.02.28 Reqable项目开发。
2023.03.01 - 2023.05.30 Reqable公开测试。
2023.06.01 Reqable正式上线。
全职的情况下,整整一年的开发时间 + 3个月的Beta测试才完成上线。这个期间,我没有任何的收入来源,还需要投入下面这些资金。
80 域名注册
700 苹果开发者年费
500 阿里云OSS资源包
400 腾讯云轻量级服务器
300 腾讯企业认证
400 商标注册
200 腾讯云CDN资源包
2400 公司注册
PS: 方便计算,已经取整。
这些基本都是必要的前期资金,今年还需要继续投入资金,例如CDN的资源包可能仅仅够支持2-3个月。我曾经考虑过省点钱,比如不做腾讯企业认证,结果测试群被莫名其妙封禁,企业认证后才给解封。
最近在考虑购买windows签名证书的事情,最便宜的OV签名证书的市场价格在1500以上,EV签名证书市场价格在2500以上。没有证书签名,Windows打开软件会被系统拦截提示未识别的开发者不予运行。
当然,这些支出相对于这个项目的成本来说,是毛毛雨。最大的成本是时间,项目的初始开发的周期是15个月。这个时间是超出我的计划的,一方面是这个项目确实太大了,另一方面为了追求细节和效果啃了很多硬茬。
下面说说这个15个月的工作:
- 开发Windows + Mac + Linux桌面端平台产品。
- 搭建官网,编写产品文档。
- 搭建服务器,实现各项基本功能接口,接入支付功能。
- 搭建许可证管理系统,会员体系、实现商品购买支付流程。
- 对接测试用户报名、问题反馈和答疑等。
其中时间最长的是第一项工作 开发Windows + Mac + Linux桌面端平台产品。我考虑做桌面端 + 移动端,所以选择了Flutter框架。2022年初的时候,Flutter桌面端还没有正式发布,需要解决很多的问题,加上Flutter生态并不是那么成熟,我需要造很多轮子。详细过程可以阅读我下面这几篇文章。
- 如何基于Flutter开发一个代码编辑器
- Flutter如何实现一个支持HTTP3的网络框架
另外,这个项目本身的体量就非常大,光是模块仓库就建了二十多个。
很多模块都写了单元测试,比如代码编辑器模块的单元测试代码就有上万行,全靠一个人来完成。
尽管Flutter桌面端开发存在很多问题,但是其UI效果让我非常地满意。在项目的开发框架稳定之后,开发效率也有一个极大的飞跃。从三月份Beta测试开始,4个月的时间,我更新了50个版本,除了大版本之外,平均每周至少2个版本。
整整一年时间,产品第一版功能开发工作完成后,开始了Beta测试。测试分成了两期,累计共邀请了800位用户参与了测试。虽然存在很多问题,但是用户的反馈还不错,给了我一些信心。
产品在继续优化了三个月后达到了我认为的上线标准。接下来,就要考虑定价了。在Beta测试结束的时候,我发了一份调研文件,65%用户的能接受0-50/年的价格,25%的用户能接受50-100/年的价格,9%的用户能接受100-200/年的价格。经过深思熟虑,我没有强制要求用户付费,产品的任何功能都可以免费使用,用户可以选择在增值服务上为产品付费。我认为好的产品不应该将用户隔绝在外,不管喜不喜欢都来试试吧!
Reqable
终于还是在2023年6月初正式上线,下面是正式上线时候的产品实测效果图。
时至今日,产品上线已经有40天了,大家应该都会非常关心的两个问题:用户几何?收入几何?
我也不藏着,直接告诉大家答案:关于用户量,每天大约有50+新增,累计2200+;关于收入,大约有8%的用户付费。
国内的用户付费意愿偏低,这个是不争的事实。那么,这个国内付费项目是不是就没出路了呢?其实非也,用户还是愿意为喜欢的产品付费,Reqable有几位粉丝用户,购买了10年的许可证。
其中,有个有意思的事情,非常想和大家分享。有一天晚上,一位用户找我,他说许可证续期到2037年了,想继续续期但是订单支付后一直退款,问我是不是最多只能续期到2037年。我说,没有限制啊。然后去查了下服务器的日志,mysql数据库更新许可证的有效期时间一直报错,原来是mysql的时间戳使用32位存储的,只能存2038年之前的时间值。
另一个事情,有天我在一个Android技术群里潜水,被一个网友炸出来了,问我Reqable
是不是我开发的。我说是的。他说这个非常好用,比如Fiddler
好用很多,然后给群里很多网友力荐。就这一天,收入涨了一千多。
通过上面两个事情,我坚信在产品的用户量积累起来后,一定会有非常可观的收入。
最近我在考虑的事情,就是产品如何出海,但是有两个问题我还在烦恼。一个是企业需要申请进出口,就是又要花钱,代办的市场价格在2k;另一个是收钱渠道,注册Paypal资料审核还没有完成,又听说Paypal会无故封账户钱取不出来。
第一次修改,再讲讲一些感受。
关于一年多没有收入这件事情,评论里有人提到。我没有负债,不是因为家里有矿,只是因为没有买房、没有结婚、没有孩子,三无人士。有些积蓄,生活上也无虞,家人也支持,可以让我专心打磨产品。
不管是独立开发还是创业,有时候最大的困难可能不是技术,也不是资金,而是人的心态。我曾经在一家AI创业公司带团队,公司有非常强的技术实力,也有不错的资金支持(两轮国内顶级资本投资),最终的结果是团队分崩离析,两位联合创始人离职。原因很多,但是我认为最根本的原因在于创始人缺乏持续如一待人的态度,团队管理管的是人心,人心散了,产品就差了,团队就没了。
再讲,另一个故事,关于独立开发者的心态,我也是深有体会。Reqable
的Beta测试期间,有一位用户朋友,帮我了我非常多的忙(再次感谢一下他),后来我们聊天了解到他也是全职的独立开发者。他做过很多产品,他说有个产品测试期间也有不少用户参加,但是等产品正式发布开始收费了,用户寥寥,所以他很郁闷。我了解他产品竞品的情况后,我说在功能差不多价格也差不多的情况下,用户为什么会选择你的产品而不是继续使用原先使用的竞品呢?我个人的想法是,你不如免费或者低价拉用户量,前期就不要考虑赚钱了。这位朋友坦言,搞了几个月没一点收入,上线后还不赚钱就难受。
说回到我一年多没有收入这件事情,焦虑吗?说实话,在那一年多没有收入的期间真没有焦虑过,工作、吃吃、喝喝、睡睡,没有一点问题。这个期间,我一直相信我能够做出好的产品,做出具有足够优势的产品,做出让用户满意的产品,这是我的信念,一直没有动摇过。但是,产品上线后的这一个多月有了收入了,我开始焦虑了,失眠,几乎每晚2点后才能入睡。因为做产品我自认为我是不错的,做技术我自认为我也是极强的,但是做推广我完全是门外汉了,做商业我也是一窍不通,每天晚上躺着的时候总是想着如何推广产品,如何出海、如何让用户满意,想着想着就睡不着了。所以现在压力很大,是心态的问题,什么时候才能度过这段煎熬的时期呢,我不知道。周末回趟老家休息几天吧。
第2次修改,重新核算了下付费率,发现之前计算错了,实际付费的用户数量只有2.7%,没有8%。随着用户数量的增长,我预估这个数值还会降低。
这个数据正常吗?我觉得是正常的,主要有这几个原因。其一,技术人员这个群体消费是相对理性的,软件方面大多有白嫖习惯(我认识到很多都是这样的,实事求是,没有黑的意思),当然现在比过去好太多了。Reqable本身为了积累用户量,免费版不限制任何功能,只限制数量,不付费也能使用到全部的功能,很多用户会选择不付费;其二,对这一类软件,用户有比较多的选择,开源的mitmproy,盗版的fiddler/charles等;其三,API调试并不是日常工作的主要内容,属于偶尔才需要用一用而已,免费版基本是够用了;其四,有些用户在犹豫要不要付费,可能是担心这个项目会不会突然黄了。
对我来讲,这个是提前有心理准备的。Reqable目前这个阶段,首要追求的是用户量而不是付费率。有位伟人讲过,“存地失人,人地皆失;存人失地,人地皆存”,我认为做产品也是这个道理,对于新项目来讲,用户量是核心,付费率不必苛求。
对于开发工具类的软件,这是一个付出和回报非常不匹配的方向,风险非常高。开源软件是一个非常大的利空因素,开源项目中几乎能找到任何你所需要的开发工具。我个人觉得,对于没有足够的信心、扎实的技术和强大的心态的开发者,需要谨慎进入这个赛道。
好了,关于独立开发者这件事,我的故事就讲这么多。
Reqable
产品的理念是先进HTTP生产力,欢迎大家访问Reqable
的官网并支持我:https://reqable.com