做个很小众的应用就可以月入数万,为什么多数程序员都不做个人开发?

3周前 (02-05) 0 点赞 0 收藏 0 评论 1 已阅读

2023年7月13日,初版回答;7月15日,第1次更新;7月22日,第2次更新;9月27日,第3次更新。为了保证阅读体验,我依然按照正叙排版。


我现在就是独立开发者,应用刚刚上线没多久,但月入数万没有,谈一谈我的感受。

2022年初我从商汤辞职,开始做独立开发。

关于项目,我原先的计划是做类似Postman的API测试工具,但是调研后我很快放弃了,一方面是国内已经有相当成熟的产品,另一方面是云服务需要投入较多的资源。然后,我转到了新的项目方向做API调试 + API测试,简单说就是Fiddler/Charles + Postman ,收费方式也是卖License。

首先要考虑的是这个方向有多大的市场,其次是我的项目能有多大的竞争力?关于API工具这个领域,大体也就分为上面所说的两个方向,市面上比较成熟的产品有下面这些:

API测试 API调试

国内产品ApiPost
ApiFoxLightProxy国外产品Postman
Hoppscotch
InsomniaFiddler
Charles
MitmProxy
Wireshark
Burpsuite
Proxyman

上面表格里面只是一部分,实际上肯定有更多的我不知道的产品。相信这里面的名字,基本上做开发和测试的同学都耳熟能详一二甚至经常使用,说明这整体是一个非常大的市场。

那么,最核心的就是第二个问题了,我的项目能有多大的竞争力?在API调试方向,国内的产品有一点名气的就是阿里巴巴开源的LightProxy了,而且已经停止维护了,虽然比起FiddlerCharles两款产品来讲,逊色很多。所以这个方向,真正的竞争对手是FiddlerCharles,这两款产品基本上也已经垄断了国内的市场,大大小小的公司都在使用。

从产品功能方面来讲,FiddlerCharles并不复杂,我相信自己能完整实现;从平台支持方面来讲,Fiddler原先只有Windows上面可用,后来出的Fiddler Everywhere支持了Mac等平台,Charles基于Java开发,支持全部的桌面端,但是性能很差,很明显我也必须要支持跨平台;从产品设计上来说,这两款竞品就有点一言难尽了,说实话挺丑的(来自我这个有一点设计追求的程序员角度);从价格方面来讲,Fiddler Everywhere的价格是一年120美元,Charles的价格是每个大版本20-30美元,如果我以1/4甚至更低的价格会非常具有优势;从社会趋势来讲,去美化是很多国内大公司正在考虑的,国产替代品可以提供更加安全和稳定的服务。

总结一下,我的项目需要做到以下几点,才能有竞争优势:可替代的功能、跨平台(甚至要考虑全平台)、简洁美观、免费或者低价。为了保证有足够的竞争优势,我需要提供更多更独特的功能,比如集成Postman的基本功能,支持Python编程脚本等。我相信这些我是都能过做到的。

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个版本。

Reqable应用配色效果

整整一年时间,产品第一版功能开发工作完成后,开始了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会无故封账户钱取不出来。


7月15日,第一次修改,再讲讲一些感受。

关于一年多没有收入这件事情,评论里有人提到。我没有负债,不是因为家里有矿,只是因为没有买房、没有结婚、没有孩子,三无人士。有些积蓄,生活上也无虞,家人也支持,可以让我专心打磨产品。

不管是独立开发还是创业,有时候最大的困难可能不是技术,也不是资金,而是人的心态。我曾经在一家AI创业公司带团队,公司有非常强的技术实力,也有不错的资金支持(两轮国内顶级资本投资),最终的结果是团队分崩离析,两位联合创始人离职。原因很多,但是我认为最根本的原因在于创始人缺乏持续如一待人的态度,团队管理管的是人心,人心散了,产品就差了,团队就没了。

再讲,另一个故事,关于独立开发者的心态,我也是深有体会。Reqable的Beta测试期间,有一位用户朋友,帮我了我非常多的忙(再次感谢一下他),后来我们聊天了解到他也是全职的独立开发者。他做过很多产品,他说有个产品测试期间也有不少用户参加,但是等产品正式发布开始收费了,用户寥寥,所以他很郁闷。我了解他产品竞品的情况后,我说在功能差不多价格也差不多的情况下,用户为什么会选择你的产品而不是继续使用原先使用的竞品呢?我个人的想法是,你不如免费或者低价拉用户量,前期就不要考虑赚钱了。这位朋友坦言,搞了几个月没一点收入,上线后还不赚钱就难受。

说回到我一年多没有收入这件事情,焦虑吗?说实话,在那一年多没有收入的期间真没有焦虑过,工作、吃吃、喝喝、睡睡,没有一点问题。这个期间,我一直相信我能够做出好的产品,做出具有足够优势的产品,做出让用户满意的产品,这是我的信念,一直没有动摇过。但是,产品上线后的这一个多月有了收入了,我开始焦虑了,失眠,几乎每晚2点后才能入睡。因为做产品我自认为我是不错的,做技术我自认为我也是极强的,但是做推广我完全是门外汉了,做商业我也是一窍不通,每天晚上躺着的时候总是想着如何推广产品,如何出海、如何让用户满意,想着想着就睡不着了。所以现在压力很大,是心态的问题,什么时候才能度过这段煎熬的时期呢,我不知道。周末回趟老家休息几天吧。


7月22日,第2次修改,重新核算了下付费率,发现之前计算错了,实际付费的用户数量只有2.7%,没有8%。随着用户数量的增长,我预估这个数值还会降低。

这个数据正常吗?我觉得是正常的,主要有这几个原因。其一,技术人员这个群体消费是相对理性的,软件方面大多有白嫖习惯(我认识到很多都是这样的,实事求是,没有黑的意思),当然现在比过去好太多了。Reqable本身为了积累用户量,免费版不限制任何功能,只限制数量,不付费也能使用到全部的功能,很多用户会选择不付费;其二,对这一类软件,用户有比较多的选择,开源的mitmproy,盗版的fiddler/charles等;其三,API调试并不是日常工作的主要内容,属于偶尔才需要用一用而已,免费版基本是够用了;其四,有些用户在犹豫要不要付费,可能是担心这个项目会不会突然黄了。

对我来讲,这个是提前有心理准备的。Reqable目前这个阶段,首要追求的是用户量而不是付费率。有位伟人讲过,“存地失人,人地皆失;存人失地,人地皆存”,我认为做产品也是这个道理,对于新项目来讲,用户量是核心,付费率不必苛求。

对于开发工具类的软件,这是一个付出和回报非常不匹配的方向,风险非常高。开源软件是一个非常大的利空因素,开源项目中几乎能找到任何你所需要的开发工具。我个人觉得,对于没有足够的信心、扎实的技术和强大的心态的开发者,需要谨慎进入这个赛道。


9月27日,第3次更新,给大家同步下项目目前的情况。产品从六月初开始,到现在正式上线快4个月了,用户口碑还可以,每日下载量也从30-50提升到到现在200-300,但是付费率有明显下降。对于这个结果,结合这期间的投放平台和方式以及我的角度给大家分析下,希望能够帮助到大家。

首先是推广,声明一下,我没有做任何商业付费操作。

期间有家售卖软件的代理商愿意合作,除去代理商的利润,流量推广(投放广告)的费用也需要从Reqable的销售额里面扣除,代理的价格肯定要明显比官方渠道便宜,所以实际到我这里的利润就很低了。我没有同意,一方面对已经购买的用户体验不好,第二个我对国内代理的需求不大,对国外代理的需求倒是非常高(各位读者朋友们有渠道的可以找我交流洽谈)。

关于我的一些推广投放,主要是在各个平台发文章提高曝光。目前参与了知乎、稀土掘金、v2ex和TesterHome、CSDN、Reddit、Discord和ProductHunt这几个,下面按照效果讲一讲。

知乎。主要流量就是你现在看的这篇文章,哎嘿!除了带来产品曝光外,也有一些朋友给我提供建议,非常感激!

稀土掘金。发了产品介绍和一些技术文章,有一些阅读量,但不高,所以性价比不太行。以前觉得这个平台流量也挺高的,不知道是我没操作对还是确实是平台用户少了。

v2ex。程序员比较多的平台,发了一篇产品介绍的文章,效果非常好,算是当天的一个小热点,能看到下载量有一个明显的拉升。由于这个网站主要是讨论交流,我尝试发技术文章但没人看,而讨论交流也不可能持续制造热点,所以不可复制不可持续。

TesterHome。测试人员比较多的的平台,用户量少,所以流量也不高,价值不大。

CSDN。随便发了一篇产品介绍的文章,也没什么人看,就没花什么精力。另外,个人主观情绪,不太喜欢这个平台,所以也不想操作太多。

ProductHunt。前天在上面发布了产品,收获了一个赞,目前来看估计也没什么效果了。

Reddit。这个我完全就是不会用,这里面一些社区连图片都没法发,真就不知道怎么玩儿。

Discord。这个我也不太会用,加了Flutter的社区,里面有个showcase频道,在里面发布了产品推介,但没什么反响。Flutter的社区管的很严,不让在频道里面发与频道主题无关的内容,所以也没法交流。不过有个老外对产品评价还不错,我请教了一些关于产品推广的方式,他也给了我一些建议,后面给大家分享下。

总结一下,在不花钱或者没有制造热点能力的情况下,发文章什么的真的都是些零零散散的流量,曝光率非常低,也印证了目前社会商业的现状。虽然流量不高,但也是敲门砖,在产品口碑过硬的情况下,传播效果会带来一定的拉升,这也是为什么Reqable的下载量比最初明显变高了,我了解到相当一部分用户确实是朋友介绍过来的。所以,对于Reqable来讲,产品的质量我觉得应该算是初步建立起来了,缺的是宣传。

关于付费率降低。我不得不承认,在对项目商业模式的评估上犯了大错。我一开始的理解是,Fiddler Everywhere一年144刀,Proxyman一年69刀,他们都能卖,为什么Reqable一年80rmb不能卖?个人不愿意买,那公司付费总可以了吧?付费率降低后,我专门去调研了一下,发现这个想法确实是天真了。国内公司对的软件的付费态度与国外公司相比天差地别,国内不仅仅是小公司,即使是大公司,也没有为软件主动付费的意愿,甚至是员工自己购买了报销也不行。这样的生长土壤,也难怪国产的基础设施软件做不起来。

关于软件出海,尝试在网站上接入了Paypal。上线后2个月没有收到一笔款,能看到有几笔订单,但是都没能完成付款。明明沙盒环境下都是跑通流程的,为什么切换到正式环境就不行呢?由于Paypal不支持国内账户给国内商家付款,所以我也没法在正式环境下测试,一度怀疑是不是账户有限制。 几天前,还特意找Paypal客服询问是不是我账户有限制,得到的答复是没有限制。我都快放弃的时候,前天收到了两笔订单付款,说明流程和账户都没问题,在看到数据那一刻是真的开心。中间还有个小插曲,买的腾讯云的应用服务器,突然没法访问Paypal的支付接口(请求超时),提交工单后建议我换服务器IP,我转头去隔壁买了阿里云的云服务器,上了反向代理,测试阿里云没问题。

境外收款流程确认没问题,那么后面的计划就是正式考虑软件出海了。海外推广和国内方式其实也差太不多,海外几位老哥给的建议如下:

Write articles and publish them somewhere, also promote itTwitterMastodonHackernewsProducthunthttp://alternativeto.netSlantRedditCreate video or podcast about itMake a drama(这个属实不懂了)

好了,就写这么多了。临近放假,祝大家国庆和中秋快乐!


关于独立开发者这件事,我的故事就讲这么多。

Reqable产品的理念是先进API生产力,欢迎大家访问Reqable的官网并支持我:https://reqable.com


本文收录在
0评论

登录

忘记密码 ?

切换登录

注册