独立开发者,程序员们的美好梦想?

在IT行业或任何行业,总有一群特别优秀的人,他们游走在公司体系之外,不靠工资为生,靠自己的能力从雇主手中承接项目来生存,这种“自由职业者”,在开发者体系中,被称为“独立开发者”。

不久前,某路人甲找我内推。
甲:溪源,之前看到你分享过一些求职信息,恰好我最近私活没那么忙,你可以把我的简历代投一下么?
溪源:我这边主要是帮别人发了点招聘,我没办法帮你代投的。不过你可以告诉我你想找怎样的工作,我帮你留意一下。
甲:我靠私活每个月有万把块钱收入,就想找一个没什么压力,做一些简单增删改查的工作。我觉得我做企业信息系统挺厉害的,你可以帮我推一些这样的工作。
甲:待遇要求嘛,应该像我这样八年经验的,一万多还是拿的到的。
溪源:互联网公司有兴趣么?
甲:没什么兴趣,经常要加班,压力比较大。我觉得可以找找那些外包公司之类的,做企业内部系统的就算了,业务流程太复杂,纠缠不清。
溪源:你会什么技能呢?
甲:.net三层架构和ado.net我玩得很溜了,ef了解一点点,其他技术就不太会了,项目不需要。
然后我找了一位猎头小仙女,介绍了他说的情况。
小仙女回答说,我也想找这样月薪过万,没有什么压力的工作。而且他的技术栈会不会有点太。。我担心我的雇主看不上。
然后没有然后了。
……

在七月左右,我有幸组织了一次读书会,后来拉了一个读书群,里面有一位开发者同样也是独立开发者,目前主要使用go语言进行开发,对vue等技术尤其擅长,关键是这些技术都是他自己这两年学会的。他不仅学得快,能够很快的获得收益,还经常去朋友的公司,以讲师的身份给他们公司的同事做培训。每年的收入挺可观的,基本上都两万+每月。他说自从成为独立开发者以后,比以前更拼了,压力更大了。
如松原来在上海从事金融科技产业链的软件研发,前几年回到长沙,找了一圈工作,都找不到特别满意的工作,毕竟国内只有北上广深杭才有金融科技应用场景的公司,于是跌跌撞撞之下,由于经常有人找他开发独立应用或企业软件,这也是一个不错的选择,于是,他也成为了独立开发者。经历了一年多,也拉了三五条枪,撸了一个小团队,业内口碑也颇为不错,勉强能维持住团队的运营。问及他创业的心得,他说,以前上班是为老板赚钱,现在是为自己赚钱,虽然不见得能发大财,但能更加灵活的选择自己想做的方向,能够获得长期积累。
当然,也有做出不同选择的,例如【ASP.NET MVC 企业级实战】的作者邹琼俊老师曾经说过,出版了第一本书之后,就经常能接到各种不同的项目,但是他都拒绝了,主要还是这些项目都看起来简单,但要花很多时间,如果全职还能勉强做下去,但是如果业余时间来做,看起来能获得收入,但是就没时间学习了,所以他宁可花时间多看看书,写写书。于是他又出版了一本新书【H5+跨平台移动应用实战开发】。(他把业余时间全花在看书写书上了,哪里还有时间做私活)
历史是如此的相似,微信公众号【吃草的罗汉】作者王晔倞老师曾经在他的公众号中分享过十多年前他做私活的经历,靠给别人做私活,他曾经获得了不亚于职场的收入,零几年初在上海买车买房,这份收入助力颇多,而且这份工作激励他钻研技能,并为他的职业发展带来了许多帮助。后来他停下了这个过程,专注于职场主业,并获得了今天的成绩。

似乎在每个程序员的心中,都有一颗成为独立开发者的美好梦想,在这个梦想里面,可以脱离公司规则的束缚,选择自己想过的生活,想学习时,随时随地拿起书,靠着窗户边就可以看书,偶尔接一些私活,辛苦一下很快就能获得收入,岂不美哉。也确实有许多人靠这个能足不出户就赚到不亚于职场的收入,于是又激励了他们把这份收入当作长期收入,最终或许可以借此脱离企业管理的桎梏,获得心灵上的自由。
我们来总结一下独立开发者的优点:
1、更加灵活自由的安排自己的时间,能够实现收入的最大化。在职场中,往往需要牺牲自己的时间来加班完成领导的指标,并可能看起来导致利益受损【毕竟上班会影响你赚钱】,而独立开发者则可以根据自己的时间选择适合自己的任务,并有时候能够更好的谈好工钱和工期,能够小赚一笔。
2、有机会塑造自己的个人品牌价值。市场竞争如此激烈,能够接到稳定的私活,往往需要更好的口碑,这其实就是在打造自己的个人品牌。
3、按需提高和学习,在技能的广度上有更好的优势。也许你能适当的选择一些看起来没那么难的挑战,来学习其他在职场上学不到的技能。
4、有可能打破圈子,获得不同的人脉关系。脱离职场人脉圈子的单一化,你有可能认识更多的朋友。
当然,也存在许多缺点:
1、最合理有效的工作时间依然是每天白天的八小时工作制,但是由于为了所谓自由可能会习惯于晚上完成工作,甚至有可能习惯于昼伏夜出,让生物钟紊乱,进而导致身体的长期损害。
2、长期脱离职场发展,看似不被束缚,但是职场的管理制度,其实是一种规则,虽然企业不同,规则不一定相同,但是其核心目标都是为了实现对企业参与者更好的管理,更好的实现企业劳动生产力的提升,而脱离了职场,再回归职场时,会主观上对规则形成抗拒心理,进而难以适应。
3、 虽然在职场容易造成人脉结构的单一化,但是脱离职场却不利于自身领导力和管理能力的积累,这些都是非常有价值的软实力。事实上在当今时代,单兵作战已经越来越困难了,独立开发者则往往不太可能培养管理能力。
4、技术上可能会更趋于保守闭塞。虽然可以看似根据业务需求灵活的调整自己的技能发展方向,但是往往雇主只会选择对自己利益最大化的承包商,不大可能给资源或时间让乙方来学习,这客观上也容易让开发者陷入内卷化的境地。

仿佛有两种截然不同的情况,一种是自律能力和学习能力特别强的开发者,从他们选择成为独立开发者开始,他们的职业生涯才算真正的开始,在这个以自我价值实现为最大价值的新平台,他们自我刷新,像创业者一般走在了新职场的康庄大道上;另外一些人则恰好相反,也许短期内有项目,并能让他们短期收益颇多,但是很容易就内卷化了,失去了核心竞争力,成为廉价劳动力的输送者,甚至还会导致他们很难再回到职场。
无论如何,独立开发者其实是一个特别需要自控能力的就业方向,如果一旦过于放纵,反而更容易被边缘化。
当然,哪怕你在职场又如何?也同样需要提高自控能力。等着别人来给自己机会,等别人来让你实现价值的观念?往往都是有机会时,缺乏能力,有能力时,机会又会离你远去。
不等不靠,才是王道。
这不是在输出焦虑,只是在探讨职场发展。欢迎拍砖。