这是《开发者说》的第35期,本期我们邀请了优秀的独立开发者蓝源,同时他也是位知名的技术博主。
谈到独立开发者,首先想到的就是:赚钱吗?能养活自己吗?收入来源的方式是什么?归根结底离不开“钱”这个字,这是萦绕在每个开发者心头的问题。
今天的主角,一位深耕网页应用五年的独立开发者,用亲身经历给出一个“非典型”答案:五年折腾,搭博客、做公众号、写文章、剪视频、做项目,轮番上阵,总收入仅几千元。但在持续投入、近乎“为爱发电”开发出开源简历工具“猫步简历”并收获1.5k star后,他找到了比“养活自己”更重要的东西——价值认同与自我实现。他的故事撕开了独立开发者光鲜表象,揭示了坚持的苦涩与回甘,也重新定义了“成功”。
迷茫中的你,或许能在这里找到答案。
1、先请您简单的自我介绍一下吧。
大家好,我叫蓝源,很多平台上我的账号都是这个名字。
我有很多角色,我是一个技术博主,因为我会写很多技术文章;也可以称我为独立开发者,因为我正独立运营自己全栈开发的一个网站;还可以说我是一个视频博主,因为我之前会录制很多教学视频,并发布到各个平台上;当然也可以说我是一个牛马,因为我自己也在上班。我专注全职工作了四五年,近几年一直都在工作之余忙着做自己感兴趣的事。
2、您是什么契机,走上独立开发这条道路的?
这个其实和最开始上大学有关,因为我读大学的时候,所学专业只是和计算机相关的,并非像专门学习软件工程或计算机科学这类专业,而我又对计算机这方面比较感兴趣,于是就自己开始学一些开发相关的内容。
大四的时候因就业压力选择找工作,好在当时就业环境还算可以,我又自学了一些计算机知识,就想着从事计算机软件开发相关的工作,成为了一名程序员。
工作之后发现在公司里面做的有些东西并不是我喜欢的,我更想做一点自己的产品出来。但迫于并不是科班出身,技术能力不强,做的只是一些简单的 demo 产品。
反正各种折腾,几年之后,技术能力在公司里得到了一些提升,能够开始做一些比较完整的产品出来,我就正式走上了独立开发的道路。
3、自己做微信公众号对开发有何助益?这个过程中最大的收获是什么?
做公众号的话,是因为以前公众号还比较火热,那个时候抖音这些其实还没有像现在这样普遍。
最开始做的是一个写关于前端技术文章的公众号。
主要目的,一是想提升自身技术能力,想着通过写文章的这种方式,让自己的技术能力能在“干中学”提高;二是想发展一个副业。于是调研了很多副业相关的东西,最后决定从公众号开始:申请账号、独立运营,并持续性输出文章。
4、后面搭建个人博客,同公众号对比,两者有何区别与利弊?
确实都各有利有弊,我结合亲身经历就两个平台谈谈个人感受。
最开始我只想提升自己的技术能力,搭一个博客,然后从零开始写代码。但是后来你会发现你一边开发这个博客,一边还要输出技术文章,精力显然是不够的。这个时候你就会想到底是专注于博客,把这个博客网站弄好,还是去把真正的技术文章写好。实际上,这两点对我来说是有些难以兼顾的。
后来我就想着去第三方平台,并专注于写文章。
于是我就自己申请了一个公众号,最开始我做的是和前端相关的一个公众号,在上面发布技术性文章。写的文章我也会同时发到多个平台,因为公众号对于一个刚申请的新号来说,不是那么友好,能给你的流量是很少的。没人看的话,多多少少会有点成就感缺失,也很难坚持下去。发布平台更多,曝光度更高,能够获得的流量也就相对更多。
论这两者最大的区别,我就觉得就是维护这个网站的精力。
5、大量技术文章输出,如何保障文章的质量?
这个的话其实就要做好一个规划,比如说我今天在工作中突然想到了一个什么问题。就技术方面的一个问题,我肯定不会直接上手去写这篇文章,而是先去搜集大量资料。比如说我想到了一个问题,我会去 优快云 、谷歌等平台去搜索很多内容,先做一个调研。针对这个问题,理解透之后把自己的想法转换成文章,最后再发布到平台上面去。其实通过这种方式呈现出来的文章,对自己的提升很大,而且文章的质量也不算低。
当时我写一篇文章,需要两天左右的时间。相当于第一天下班之后去调研,自己去了解深入;第二天下班之后,把这篇文章写出来,把自己的想法加进去。如果还有时间的话,我会把这篇文章录制成视频,并发布到平台上面去。
我坚持了大概有半年时间。当时也是比较高强度的,一直在输出这类文章发布到各个平台,不过也积累了一些粉丝,当然我觉得这也是我写文章能坚持下去的重要原因。
刚毕业的那一两年,我比较纯粹理想,单纯想提升自己的技术。后面的话,就逐渐想把它发展成一个副业来做。因为想发展副业,所以就会去调研更多的各种各样的产品,也在摸索着公众号有没有可能发展成一个比较强势的副业;或者说,输出技术文章、录制视频,有没有可能发展成像课堂培训老师这样的一个副业。反正就因此不断去尝试。
总的来说,往副业方向发展才是我最大的现实动力。
6、为何放弃有一定成果的网址导航网站项目?从中吸取了什么经验教训?
这个项目是我做的第二个网站项目,第一个网站项目是一个博客,第二个网站项目就是这个网址导航的。
初衷是我自己有很多网址想收藏,但是收藏感觉不太方便,然后我就想着可以做一个网址导航。其实市面上有特别多做得非常好的,但是我没去调研特别多的网址导航网站,就一股脑地直接上手做。当时毕业也就一两年,技术能力不是特别成熟,做起来算比较坎坷。但后面有流量访问之后,比较想坚持做下去。
但长此以往,我就越发感觉付出了很多精力,却没有什么收获。这个导航网站,第一,你变不了现;第二,你也没办法在这个网站上面再加一些新的产品功能的,一个导航网站就那些屈指可数的功能,一定程度上感觉堵塞了,不知道方向如何,有点迷茫。当时做完这个网站之后,虽然有一些人在用,考虑到现实问题,还是决定想想新的产品,找到新方向之后这个网站就逐渐废弃了。简单来说,相当于产品做死了。
至于最大的经验教训的话,我觉得第一是先确定好方向。你做一个产品不要直接上手去做,最好还是做一些前期调研,先学习一下类似网站中做得比较好的地方,可以参考一下。
第二就是,不要太执着于这个网站的技术架构。比如说我非要用比较领先的技术,或者说我非要把这个代码写得很复杂,把精力都放在这些上面,是不太可取的。我觉得更多的心力是把这个产品给推出去,因为有人用了之后,才会成为你继续开发的动力。
现在我运营的这个网站和不少小伙伴聊过,有些人一来就先敲定我要用哪种技术,要么有些技术上手不那么简单,它可能就需要学很长一段时间。要么在开发的过程中,会有很多阻塞问题,导致这个产品更新迭代很慢,上线也会往后推迟。最后导致什么?导致这个产品上线之后自己都不想维护了,因为太复杂了。
所以我做这么多产品,给我最大的一个教训就是不要去考虑用什么技术栈。因为用你产品的人,根本就不会在乎你底层到底是用的什么。他需要用的只是你产品的功能,你只需要把功能快速上线,迅速迭代更新就好了。
7、您印象最深刻的开发项目是什么?能详细谈谈吗?
印象最深的项目就是我现在正在运营的网站,这个网站大概快三年时间了。期间导航网站还在运营,就快倒闭了,我正考虑放弃它、发展新的新项目。因为那个时候低代码很火,但是市场上的低代码产品特别多,然后我当时也是深思熟虑,估计一两个月的时间,想着做什么产品,最后确定了现在这个网站。
这个网站给我带来了很多,我也在这个网站上付出了很多精力和心血。技术上面的话,我觉得网站上面的技术当时用的是最新的技术。因为也是好几年前了,那个时候还没有像现在这样学习更多知识,想的还是先把自己想学的技术用上去,比如说我想在这门技术上有所提升,就会应用到。所以说做这个网站,最开始就选择了最新的技术,然后再自学。
但如果让我再选一遍的话,我肯定不会再选当初使用的这个技术。不过没办法了,已经用了很久,也没法更改这个网站的整体架构,所以说我觉得这个网站给我了一个比较大的教训。
做产品还是要迎合市场,不能只迎合个人的理想。当然,我的理想肯定就是把它当成一个很强势的副业来发展。既然是把它当成副业来发展,就不能再单纯只有提升自己某种技术能力的想法在里面。
8、作为个人独立开发者,您如何管理时间、保持效率?如何划分工作与生活的界限?
工作和生活的界限,我还是划分得比较清楚的。因为我维护这个网站,基本上就是周一到周五工作日的时间,我才会去做这个网站。然后周六周日的话,我几乎不会管这个网站,除非是出了什么问题需要去维护。因为我觉得周六周日主要就是休息时间,然后周一至周五的话,我已经比较高强度地在维护现有项目。比如说我们五点下班,等我吃完饭可能六七点之后,开始迭代这个网站项目,看看最近用户提了哪有问题,然后我会去更新迭代它。所以说每天投入在这个项目上的时间,估计得有个两三个小时,我觉得平衡得还算好。
当然我了解到的一些小伙伴也是独立开发者,他们可能是半全职,甚至有些全职在做自己的项目,他们或许每天都投入非常多的时间,包括周六周日。当然也和家庭有关,比如说有些家里面可能有小孩儿了,就需要他抽一些时间出来陪伴之类的。
9、对于想踏入独立开发领域的新人,你认为最重要的能力或心态是什么?能给出几条最核心的建议吗?
我觉得最重要的一个能力就是坚持,我这样说,可能大家就能理解了。
因为很多小伙伴看我做了不少项目、写了不少文章、录了不少视频,有时候就会来问我:为什么你做的网站、还有你写的文章有很多点赞,或者有很多粉丝?他们不理解,他们每次总是做几天、几个月了,却一个用户都没有,感到没法理解。
其实我觉得我和大家相比,没有做其余更多的工作,也没有什么技巧之类的,更多的就是一个坚持。比如说我运营公众号,可能前半年甚至都没有用户,只是零零散散的有一些关注之类的,所以你必须得坚持下去。坚持,比如说你在平台上面发了一篇文章,然后你还要拿出精力去分享这篇文章。有些小伙伴可能分享了几天、或者十天半个月,还是没有效果,他就放弃了。
但是我不管有没有效果,我还是会持续分享,这就是量变引起质变了。总有一天它会有流量分给你这边的,然后你就会逐步有一些粉丝基础,包括我知乎上面也是,其实几年前我还没有几个粉丝的。这些粉丝的来源主要是我写文章的读者,因为我写技术文章大概持续了有半年的时间,大部分粉丝都是从那累积过来的。这个过程现在回想起来其实还是比较辛苦的,当然自己做的时候可能没什么感觉,但回想起来会比较辛苦,所以说一定要坚持。
还有就是做独立开发者的话,我觉得更多的精力要放在市场上面。比如说现在我的网站比较稳定后,我更多的精力就会去做推广,比如说到这儿去发布一些链接、那儿去写一些文章,宣传一下之类的。
另外养好产品也很重要。因为做独立开发者,现在一些什么笔记,闹钟之类的产品,很多人都说烂了。这些产品可能下手比较简单,但是想做起来的话真的非常难。怎么说?因为这种产品的盈利点没那么多,你最开始做一个产品的时候,就要考虑它怎么盈利,反正要有一个全局的思维。我最开始做我现在正运营的这个网站时,就考虑到了后面的商业化。最开始我是以一部分代码开源,然后另外一部分代码付费,这样的思路去做的这个项目。所以说当你的盈利目标比较明确后,你可以朝着确定的方向稳步前进,无需考虑太多。开发者一般就想着这该如何盈利,该怎么让用户付费,其实也就没有这么多的顾虑。
两个关键词,坚持,还有确定目标。
10、您作为开发者的长期愿景是什么?希望自己的工作最终留下什么样的印记?
作为个人的话,我肯定是希望能在技术上面能够走得更远一些。现在这样的大环境,其实对于技术性的人才不太友好,一旦上了年纪,很容易被裁员。所以才会有越来越多的人,有做独立开发者的想法。
当然,我觉得还是要不忘初心。做技术的话,尽管你是为了让用户付费,然后去赚取更多的钱,但我觉得还是要保持一颗对技术的敬畏之心。因为毕竟是技术让你有了这个产品,而不能说这个产品,只要有用户付费之后,我就再也不去管技术了,我就随随便便乱写而对自己没有任何要求了,我觉得这也是不可取的。除非你以后想专职做一个运营人员,而不是全栈性质的人员。如果你还想作为一个独立开发者这样的角色的话,还是要有这样一颗敬畏心的。
11、您对自己未来的一个规划是什么?
首先我觉得先是持续运营当前这个产品,把它当成一个比较强势的副业来做。如果它发展的比较好的话,我可能会更愿意去尝试它的周边产品,比如说我现在做的一款简历相关的产品,我就去做更多的包括面试、求职相关的一些产品。
对于自己的职业发展这一块的话,现在大环境就这样,你想在公司或者是在其他企业里面去实现愿景,我个人觉得是比较困难的。你需要舍弃掉一些东西,才能获取到一些的东西。我这个人比较注重要有一颗保持自我的心,可能有些人说他愿意丢失掉他的一些快乐获得一些钱财之类的。但我希望的是我做的事是我喜欢、我愿意去做的事,而不是为了某些东西去丢掉本真的东西。所以说未来十到二十年的话,我还是打算把独立开发者这条路尽量走得更远一些。
12、关于实用性建议
因为我做这个项目做这个网站的时候,各种各样的人群都了解过。针对于程序员人群的话,如果在公司里面觉得没有太大的提升空间了,可以考虑自己做一款产品。当然有些很多小伙伴他会有这样的顾虑,会说我只会后端,或者说我只会前端,不会其他运营、推广其他的工作。我觉得这些不是重点,而是你要实际下手去做。因为市面上技术栈非常多,而且现在也有 AI 工具可以辅助进行开发。所以说你会什么技术不重要了,不要去担心自己技术能力不行,然后迟迟不着手去做自己想做的那款产品。
因为我以前是做前端的,然后每次想做一个产品就会考虑自己不会后端、也不会数据库之类的。就会一直犹豫,如此反复,最后不了了之。好在我后面下定决心,也了解了一下后端、数据库的相关技术。还有网站运维,我最开始做的时候其实没有去了解,都是做之后再去钻研的。其实没有学多久,看了一两个周也不是很透彻,但是我就上手去做了,是在做的过程中逐步去了解的,所以这并不影响我们产品的开发。
还有对于应届毕业生,特别是计算机专业相关的一些小伙伴。有些小伙伴只疯狂地想提升自己的技术,我觉得这没问题。如果你应聘上了一个技术岗位,在自己职业生涯的前两年,我觉得一两年里你极致地去提升自己的技术是非常对的,这也为后面打下基础。不要一来就想着我要做一个多伟大的产品,我要规划多大的项目,其实我觉得毕业一两年没有这个必要,还是打好基础比较重要。
当然我还想说一点,就是大家一定要有知识付费的这个悟性,确实遇到太多想白嫖的小伙伴了。特别是计算机相关的一些同学,他们一来就想着白嫖,我觉得这是不太礼貌的。我觉得你自己也是计算机相关专业的,你有这个想法,以后别人对你也会有这个想法。所以说我觉得还是要对技术要有敬畏之心,对人家输出的一些知识,不管是代码还是文章都要保持尊重。