一个程序员的开源副业

63 阅读4分钟

2016年,我还在一家互联网公司做后端开发,朝九晚五的生活虽然稳定,但总感觉缺少点什么。那时候,身边不少同事都在做副业,有的做外包,有的开网店。我琢磨着,自己擅长写代码,能不能也在这方面找点事做呢?

一次偶然的机会,我在GitHub上发现了一个小众的开源项目,是关于数据可视化的工具库。当时这个项目已经很久没人维护了,但我觉得它很有潜力,于是开始尝试提交一些代码,修复bug,增加新功能。慢慢地,我成了这个项目的核心维护者。

这个项目主要功能是帮助开发者快速生成各种图表,尤其适合用在一些数据展示的后台系统里。刚开始做这个项目的时候,根本没想过能赚钱,纯粹是出于兴趣。但随着项目关注度越来越高,开始有用户给我打赏,虽然每次金额都不大,但积少成多,第一个月居然收到了三百多块钱。这让我意识到,开源项目也可以成为副业。

我开始尝试给项目增加一些高级功能,比如支持更多的图表类型、提供商业授权版本。同时,我也在项目文档里放上了赞助链接和商业授权的联系方式。那一年,项目总收入达到了8000多元,虽然不算多,但对我来说是个很大的鼓励。

做开源项目副业,优点很明显。首先是时间自由,我可以利用晚上下班后和周末的时间来维护项目,不影响主业。其次是成就感强,看到自己的代码被这么多人使用,心里特别满足。而且,开源项目还能提升我的技术能力,接触到来自全球的开发者,学到很多新东西。

当然,缺点也不少。最头疼的就是收入不稳定,有时候一个月能收到几千块的赞助,有时候可能一分钱都没有。而且,维护开源项目需要投入大量的时间和精力,有时候遇到一些棘手的bug,得花好几天时间才能解决。另外,开源项目的商业化也比较困难,很多人习惯了免费使用,不愿意为高级功能付费。

后来我尝试了一些新的变现方式,比如在项目里接入广告,或者为一些企业提供定制化开发服务。那一年收入有所增长,达到了2万多元。但广告的用户体验不太好,后来我还是把它去掉了,主要还是靠商业授权和定制开发。

2019年,项目迎来了一个小高峰,因为一个知名的科技媒体对项目做了报道,项目star数一下子涨了很多。那一年的收入突破了5万元,算是一个不小的里程碑。

不过,随着项目越来越大,维护的难度也越来越高。我开始考虑组建一个小团队,找了一些志同道合的开发者一起维护项目。我们分工合作,有人负责开发新功能,有人负责回答用户的问题,有人负责市场推广。这样一来,我的压力小了很多,项目的发展也更加稳定。

2020年到2022年,项目收入基本稳定在每年6-8万元左右。虽然没有爆发式的增长,但对我来说已经是一笔不错的额外收入了。而且,通过这个项目,我认识了很多优秀的开发者,拓展了自己的人脉圈,对职业发展也有很大的帮助。

到了2023年,我开始思考项目的未来发展方向。是继续维持现状,还是尝试做一些更大的突破?我考虑过将项目转型为一个SaaS服务,但又担心会失去开源的本质。这个问题我还在思考中,毕竟开源项目对我来说,不仅仅是为了赚钱,更是一种兴趣和热爱。

回顾这七年的开源副业经历,我收获了很多。除了经济上的收入,更重要的是技术能力的提升、人脉的拓展和成就感的满足。当然,也遇到了不少困难和挑战,但每一次克服困难,都让我成长了不少。

对于想要做开源项目副业的程序员,我的建议是:首先要选择一个自己真正感兴趣的项目,这样才能坚持下去;其次要做好长期投入的准备,开源项目不是一蹴而就的;最后要积极探索变现方式,但不要为了赚钱而失去开源的初心。

这就是一个普通程序员的副业故事,或许不够精彩,但足够真实。