最近几年就业市场的艰难,大家都有所体会。工作是为了什么?说白了,多数人都是为了那份能养家糊口的稳定收入。但这份收入,有没有可能通过其他方式获得呢?
一次偶然的机会,我在知乎看到一个引发热议的问题:“为什么大部分程序员不通过开发个人项目来赚钱呢?” 下面有一位开发者的回答非常实在,完整地分享了自己从零开始独立开发软件,最终实现月入近3万元的经历。他的故事或许能给你带来一些不一样的启发。
经历分享
我开发的其中一个电脑端工具软件,目前月收入稳定在 2.5~3万 人民币,而且这个规模还在持续增长。
先简单说说我的技术背景,这些经历对后来我能做成这个小众应用至关重要。
2012年毕业,在杭州工作的两年里,主要接触的是C语言、RedHat服务器、Oracle数据库,以及Delphi7和C# Winform技术。我利用加班时间,简单学习过QT。
2014年7月到西安工作了一年,主要是做C语言编程,以及各种网络协议的数据抓取、分析和破解。
2015年清明节,我来到深圳创业,直到2018年7月因团队变动离开。这期间我担任公司CTO,学会了Java、MySQL、Redis、CentOS,以及微信和支付宝的支付对接流程。
2018年到2019年清明节前,我去河北尝试了一些“灰产”项目。期间我学会了Android原生应用开发,以及各种破解、协议分析、SDK注入修改数据等技术,但最终没赚到什么钱。
2019年初,春节过后比较闲,我花了大概10天时间,完成了现在这个电脑工具软件的第一个版本。 虽然它非常简陋,Bug也很多。
因为在河北没挣到钱,2019年清明节那天,我又回到了深圳,重新加入了原来的团队。当时公司被搞得一团糟,几乎破产,我回来后,我们接了个新项目从头开始。
2019年特别忙,我基本没时间维护自己的软件。在公司项目里,我又学会了微信小程序、公众号开发以及uniapp等技术。
2020年,公司做了一个智能软件项目,我又学会了iOS开发(用的是Objective-C和uniapp混合技术)。
到此为止,根据我的熟练程度:
- 编程语言:掌握了Java、JavaScript、C#、Python、Nodejs、Go、Html、CSS、C、Delphi。
- 数据库:MySQL、Oracle、MongoDB、Redis。
- 客户端:桌面网页、Android应用、Windows桌面客户端、iOS应用、微信小程序、公众号。
- 服务器端:宝塔面板、Java的SpringBoot系列开发。
这么一梳理,除了Mac上的软件,其他平台我基本都开发过。现在回想,自己当年真是“好学”。其实我2011年就开发过Android软件,算是国内最早一批Android开发者了。
列举上面这些,是想说明这些看似庞杂的技术积累,对我后来能独立完成这个软件并解决各种问题,有着决定性的影响。
接着说2020年,下半年没那么忙了。我在周末抽空又把那个电脑工具软件翻了出来,修复了一些Bug,优化了界面,并加入了根据电脑设备ID(由CPU、主板、硬盘序列号组合后经MD5生成的64位编号)进行校验的功能。我在软件里留了自己的微信号。
2020年9月,我将软件发布到了“小众软件”网站上。不少人留言说这个软件很实用,也提出了存在的问题。我有空就修复一下,然后发布新版本。
接着,开始有人付费,5块、10块、20块的都有。我会生成一个证书文件(里面就是一串包含软件到期时间等信息的字符)发给他们。我记得第十个月就收到了400多元。有一次,一个哥们一高兴,直接给我转了300元。真的非常感谢他,那时候我手头挺紧的。
11月份卖了800多元,12月份到了1600元,非常开心,够付房租了。就在这个时候,我意识到,这个软件有潜力赚到更多的钱。 我想把软件上传到360软件管家和腾讯电脑管家,但它们都需要一个东西:软件著作权。于是,我开始准备材料,申请软著。
说到这儿,不得不吐槽一下。国内软著申请,如果一切顺利,最快也要一个半月。如果材料被打回来,重新提交又要等一个半月。等纸质的软著证书寄到手,可能还得再等两个月。我前前后后折腾了半年,才终于在2021年四、五月份拿到了软著证书。
2021年,公司业务遇到瓶颈,内部矛盾也很多,让人很心累。
记得有一次去宝安沙井,我跟合伙人(公司就3个人,我们是同学也是创业伙伴)说,我们好好推广一下我这个软件吧,我感觉它能赚不少钱。不过,他们并没有太放在心上。
然后,收入的增长轨迹大概是这样的:21年2月到2000元,3月到3000元,4月到了5000元,5月6000元,到10月已经超过1万元了(具体数字记不清了,但增长幅度基本是这样,有一个月甚至翻倍了)。
到了10月底,公司还是解散了。
整个2021年,我都在一边忙公司的事,一边在周末抽空维护软件,主要解决各种闪退、菜单弹不出、显示错位等问题。软件功能本身依然简单,UI也还很简陋。同时,我会在知乎上发帖子,推广我的软件。
11月份,我搬家换了个大点的房子。本打算去找工作,但想了想,快到年底了,而且很多公司在裁员,工作估计不好找。再加上我这个软件已经有持续收入,我决定投入更多时间好好完善它,然后再去上班。
从21年11月、12月到22年2月,我把重心放在了以下几个方面:
- 收集用户反馈的问题。
- 收集用户提出的新需求。
- 我自己深度琢磨用户使用场景,设计更多好用的功能点。
- 研究如何将软件推广出去。
以上四点缺一不可,只是在不同的阶段,侧重点不同而已。
这三个多月的工作内容包括:
- 修复用户反馈的问题。
- 为软件增加了很多用户提出的新功能。
- 加入了我自己琢磨出来的功能。
- 在知乎上发了更多的推广内容。
- 开发了服务器端程序,将软件验证方式从本地的激活码(容易因机器码重复出问题)改造成了在线验证会员日期。
- 为软件制作了安装包(之前都是压缩包直接发给用户,在某些老系统上会缺少库文件)。
这三个多月很寂寞,是一个人在家孤独地工作。我瘦了不少,因为天天吃挂面和凉拌黄瓜。
2022年春节过后,3月份,我和一个朋友合租了一间办公室。是的,我没去找工作,因为此时软件每月已经能给我带来1.5万元的收入了。
从21年4月到22年3月,我一直在尝试调整价格,设置了月、季、半年、年、终身等不同套餐,直到摸索到一个用户接受度最高、收益也最佳的定价点,此后价格套餐就再没变过。
到22年5月份,软件功能已经非常完善,Bug也很少了。此时,最重要的问题变成了:如何扩大规模,也就是推广。
推广才是最最重要、也是最难的
我尝试过很多方法:
- 知乎发帖:但个人账号发帖多了,容易被平台判定为广告而删除。弄很多小号不现实,权重低,效果也不好。
- 百度贴吧、豆瓣、微博发帖:有点效果,但不够突出。
- 抖音等视频平台发视频:效果不行,主要因为我的软件是电脑端工具,不是手机应用,视频展示效果有限。
- 做官网:官网前后改了好几版。
- 百度搜索竞价广告:试过了,收益覆盖不了成本。如果能持平,我肯定会大力投入。
- 上架应用商店:软著到手后,我迅速上架了360和腾讯软件管家。这招很有效,每天合计能带来100多个下载,转换成大约300多元的收益。
- 用户裂变活动:策划各种活动,充分调动用户传播的积极性,这招非常管用。
总结下来,只有第6条(上架商店)、第7条(用户裂变)以及持续优化产品本身,是长远且行之有效的。
到了2022年6月之后,软件基本上可以自行运转,自动收钱,我终于可以稍微“躺平”一下了。用户量每天在增长,收益也越来越多。
截至当时分享的时间点(23年6月),我已经做了八九款电脑端软件了。
我在22年初花了3个月做的另一款软件,从2022年5月21日收到第一笔钱,到分享时共有8977个用户,挣了7113元。因为没有推广,感觉没啥“钱途”。
22年10月做的一款软件,从2022年11月12日第一笔收入到分享时,有348个用户,挣了1738元。这款软件我感觉有潜力,打算好好推广一波。
其他几款软件,软著还没下来,也一直放着没推广,前途未卜。
乱七八糟说了这么多,最后总结几点心得:
- 运气成分很大:从做出第一个版本,到意识到它能赚钱,我花了将近两年时间。我做的其他软件卖得也不好(当然也可能是我没用心推广)。环节太多了,每个环节的探索和验证都要花很长时间,任何一个环节失败都可能导致全盘皆输。
- 需要掌握全面技术:不要指望一开始就有人和你一起开发。陌生人信不过,朋友也各有各的忙。所以官网、服务器、客户端,很多事情都得你自己搞定。
- 需要大把的连续时间:想把一个软件做好、做稳定,真的需要投入大量时间,有时甚至需要连续一两个月全身心投入。
- 推广营销比技术更重要:我见过太多开发者对自己的产品蜜汁自信,但一到推广销售就蔫了。中国人口基数大,再小众的软件也有需求,关键是你能不能让你的目标用户找到你。即使是功能相似的软件,只要你营销做得更好,你就能赚到钱。
- 需求判断要精准:脑子要清醒,能分辨什么是真需求,什么是伪需求。既不能完全不听用户意见,也不能全盘照收,要学会独立思考和分析。
- 持续努力:我的目标是像一些成功的独立开发者那样,做到年入百万。
我的这个过程,我感觉很难完全复制。根据我的经验,如果你开发了一个软件:
- 想单纯依靠口碑传播,速度会很慢,大多数人熬不住。
- 应该迅速将软件做到一个“可用”的版本,然后就尝试投放广告。如果收益大于广告费,恭喜你,离成功很近了。如果收益和广告费持平,也值得继续优化和尝试。如果收益小于广告费,就要好好分析原因。如果打了广告还没什么收益,那可能就得考虑及时止损了。
- 时间才是最宝贵的成本,是最大的投资。 此时此刻,偌大的房间里没开灯,只有眼前的4K显示器亮得刺眼。望望窗外,天又黑了,一天就这么过去了。
一把年纪了,再去找工作估计也难了。我打算继续尝试做外贸工具和其他软件,就这样一个人搞下去!
原文链接:zhihu.com/question/28523621/answer/1807791333
从这位开发者的经历可以看出,独立开发远不止是写代码,它是对技术人综合能力的终极考验,涵盖了产品思维、运营推广和商业嗅觉。他的故事也揭示了副业或创业的艰辛与机遇并存。对于技术人而言,持续学习和跨领域探索,是应对不确定性的重要底气。他的技术栈横跨前后端与多平台,这正是他能独立完成项目的关键。无论你是想开启自己的开源项目之旅,还是在思考职业规划的更多可能,这种从0到1的实战经验都值得深入琢磨。如果你对独立开发、产品变现或者技术人成长路径有更多想法,欢迎来云栈社区和大家一起聊聊。