程序员生存图鉴:接私活、创业、自由职业,哪种才是理想工作?
前阵子有个叫「隐形贫困人口」的词很火,指的是那些看上去生活滋润,实际上并不富裕的人。
而与之相反的恐怕就是「隐形富裕人口」了。在众多职业中,收入水平高于市场上大部分职业,却并不爱炫富的程序员无疑是「隐形富裕人口」的典型代表。
但与此同时,程序员也是最容易在中年之前就开始焦虑的职业之一。「程序员吃的是青春饭」,「30 岁还没做到中层就会被企业淘汰」,「30 岁年薪还没 40w 就该考虑转行」……诸如此类的声音不绝于耳。
这种焦虑一方面会转化成动力,促使他们做出改变,另一方面也可能成为影响正常生活的阻力。
对于中国的「隐形富裕人口」程序员来说,如何规划自己的人生,才会一直「富裕」下去,而不是吃了几口青春饭就被淘汰?
最近,100offer 和 3 位分别处于不同年龄阶段和职业状态的程序员聊了聊他们的职业选择:程序员到底是一边在公司当中层管理者,一边利用业余时间接私活更充实?还是独立创业或成为一名自由职业者更理想?
下面是根据采访整理的 3 位程序员的自述,看完后你的心中也许会有答案。
小李君
24 岁 上海 微信小程序咨询师
从创业到自由职业到再创业
虽然我 2016 年才大学毕业,但我 2015 年就开始工作了,那会儿安卓开发在市场上还很受欢迎,薪资待遇也不错,刚毕业时月薪有 1 万多。
我在上海的第一家公司是金融公司,工作没多久有一家做汽车类 O2O 的创业公司挖我,我就跳槽过去做安卓开发的组长了。但其实一开始公司一共也只有 3-4 个人,可以说我是最原始的初创员工之一。
在这家公司也没做多久我就开始了自己创业。因为我是一个按耐不住的人,如果我看见别的岗位有需要解决的问题,而我所在的工作岗位受公司制度限制不能去处理解决,我会很难受。况且我从大学起就一直想做一些自己真正想做的事情,于是就找了几个朋友一起创业了。
当时我们计划做一个智能硬件的社交电商平台。公司包括我在内一共 6 位全职,我主要负责 C 端运营和项目管理。我和大部分程序员性格不太一样,比较喜欢与人打交道,在社会上也有一些资源积累,所以就承担了推广运营的事情。
创业失败后,我们总结原因发现,我们当时的技术其实做得都不错,但是太高傲自大,市场推广资源和资本方面很欠缺。
其实我们创业选的人工智能大方向不错,但是不适合当时的阶段。
比如很多商家出售的智能硬件产品,并不能真正解决用户的痛点,反而会带来不必要的麻烦。几千块的扫地机器人,不仅不能很好地把家里打扫干净,反而会弄脏原先的地方。当时在我们平台买产品的种子用户的体验反馈不是很好,最后决定放弃。
总之商家的智能硬件产品不成熟,用户对智能硬件的需求也不强烈,大部分购买的人只是感兴趣想体验罢了。
当然除了这些外在原因,创业失败和我们自身的推广力度不够,资金不充足也有关系。
我们当时也思考过假如有一笔资金,可以让我们的项目伴随着智能硬件一起慢慢成熟起来,我们也许还可以做下去。但那一年我们没有和资本对接成功,于是这个项目在11月左右就放弃了。
虽然创业的整个一年都很困难,但每个人都不遗憾,因为我们都知道了自己身上欠缺的东西是什么。
创业失败后我考虑过回去上班,但那会儿小程序出来了,我觉得这会是 app 以后的大方向,就把回去上班的计划往后挪,开始专心研究小程序开发,自己研究小程序产品设计和运营规则,还录制了小程序视频课程,讲授小程序技术入门开发。
2017 年初,我把自己在小程序上的研究成果全部梳理了一遍,和一位 2016 年认识的投资人一起举办了一场微信小程序技术、运营、投融资为主题的活动,主讲小程序是什么,什么样的企业要做小程序。
当时报名人数有 200 多人,到场人数 140 人左右,那场活动给我带来了很多合作和效益,比如很多人会付费咨询我小程序开发的问题,还有一些企业找我做小程序定制开发,这些都助力我走上了自由职业之路。
小程序的出现,让我觉得上不上班都无所谓了,做自由职业可以创造比上班更多的价值。
因为我是一个相当自律的人,不喜欢别人要求我做什么,喜欢主动去找事情做。主动是幸福的,被动是痛苦的,包括在公司上班的时候也是这样。自由职业以后,大部分时候我都绝对不允许自己偷懒。
今年上半年 4 个月我一共做了 7 个项目,交付项目后 6 月底 7 月初我就出去玩了一趟。
最近两个月我遇到了自由职业以来很难解决的一个问题:一个开发项目一般需要 3-4 人团队合作,但现在和我合作的程序员都是有本职工作的兼职,他们跟着我做了 3-4 个项目后就坚持不下去了,再去找新的兼职又很难上手,毕竟已经迭代了好几个版本。这逼得我不得不开始按照公司流程招全职程序员,但这样一来,我又走上了创业那条路,并不是我想要的。
7-8 月是我最煎熬的两个月,不想创业但是又不得不招聘,我很想知道国内其它做自由职业的程序员们是怎么解决这个问题的。
现在我的收入比上班时赚得多一些,但也不算高,因为我接了大半年项目却没有形成一套体系,如果我抽空把之前的经历复盘、形成体系,应该可以超过上班工资很多。
在上班、创业和自由职业都经历过以后,我还是最喜欢做自由职业。
因为在一家公司,做一件事创造的价值是 1,自由职业却可以同时做 2-3 件事,可以创造 2-3 份价值,如果能力达到了还能创造更多。
总的来说,创业可以思考比较前沿和新的东西,上班可以自己去思考和落地一些东西,自由职业则可以更好地享受生活。
自由职业可以涵盖上班和创业,但是上班和创业无法涵盖两者。 所以我还是更倾向一直自由下去。
魔笛
30 岁 杭州 iOS 开发
一边工作一边接私活,
为开发自己的 app 做准备
我今年 30 多岁,工作了 7、8 年,待过三家公司,现在在杭州一家互联网金融公司当移动端团队的技术 leader,可以说已经到了程序员传说中应该中年危机的年纪了。
去年开始,我在工作之余也会接一些私活,最开始通过朋友介绍接了一个养老院的项目,主要做 app 端的跨平台开发。一般这类外包项目的周期都比较短,要求也比较高,必须团队合作,所以我找了一些以前在工作中认识的,技术实力还不错的程序员一起接活。
之所以在工作之外接私活,最初当然是想多赚点钱。现在平均每个月接私活能带来一万五左右的额外收入,没有工资高,但也还行。
此外接私活对自己技术栈的成型也有帮助。前几年跨平台开发比较火,接的私活正好可以训练自己这方面的基础,后来接的一些小程序和服务端的项目,对前瞻技术也有比较好的促进作用。
再就是私活一般时间都很紧张,在有本职工作的前提下,特别考验一个人对时间的掌控能力。要做到安排好每一天的工作时间,精确到小时,也是对自己的一次挑战。
作为技术 leader,我平时在公司主要做一些分配任务的工作,带 5-6 个人的小团队,半天时间用来写代码,半天时间用来调整项目进度,加班不是特别多。
所以我一般利用每周一三五的晚上 8 点-10 点,周末再挑一天的时间来做私活。对于工作经验丰富的程序员来说,只要合理安排时间,私活并不会透支我们工作之外的精力,做起来比较得心应手。
当然在私活的项目中我也遇到过很多问题。因为很多公司一旦将项目外包,项目相关的其它多方面工作也都是默认交给外包方做的。
比如上次我接到一个给养老院的护工做 app 的项目,需要通过蓝牙扫描老人的手环。由于那些手环是从第三方买来的,老是出问题,我们在开发过程中就因为这个沟通了好几个月,远程沟通的效率远不如大家坐在一起办公的沟通效率高。
除此之外还有双方团队在技术认识上的差异。比如有些项目我们只接了前端部分,对方的服务端团队工作经验比较少,我们在服务端应该返回什么样的数据结构上反复说了很多遍,他们仍然不理解,就只能一遍遍沟通。
从去年到今年,我一共接过 4 个项目,其中有两个是 app 开发,1 个小程序开发,还有一个区块链项目正在谈。
可以说接私活让我了解了更多技术,通常大公司软件开发的整个流程内部已经规定好,小公司却不一样。我们现在买了 github 的付费私有库,走 github workflow,也会去做静态代码检查和 unit test 保证软件质量。
我计划今年把已接的项目全部做完后,明年再接一些在开发人力上投入更大的活动,最多再做 1-2 年的时间。毕竟接私活不是长久之计,它终究是只是帮别人实现目标,而我有自己的目标和想做的事情。
我其实一直都想自己独立开发一款 app,这是我刚开始学 app 开发时的梦想。但是现在创业的大环境不太好,还在公司上班的这几年我想多认识一些有互联网创业意识的小伙伴,等待时机、人、创业 idea 等条件都成熟了再出去创业。
所以我最近几年的目标是能去阿里这样的大厂,好好发展自己镀金,等待时机成熟,再出来创业也不迟。
安晓辉
38 岁 西安 自由职业者
13 年工作经验老程序员的自由职业之路
2017 年 7 月 5 日下午,办完了离职手续,我在朋友圈发了一条消息:
终于不用努力变得和别人一样
终于可以把力气花在喜欢的事情上
终于能亲手去创造自己喜欢的生活
——自由职业了,立此存照
当时有超过百人给我点赞和留言,是我朋友圈最受关注的一次。我觉得可能是因为:放弃高薪和稳定,去追求自己心目中的自由,是大多数人想做却没有勇气做的事情吧。
在我准备成为一名自由职业者的过程中,有 3 个问题不断被身边人问到:
你为什么要自由职业?你准备做什么?收入有保障吗?
这要回顾到我之前的几段工作经历。
我在最开始的几年里更换工作时,并没有很强的目的性,2014 年之后才有了更多的思考和规划。2015 年解散创业团队后,有多个管理职位的机会,我放弃了,重回开发岗位,是深思熟虑过的,经历了职业定位的过程。同样地,现在选择自由职业,也不是一时冲动。
2015 年底创业失败后,我经过一番职业规划和自我分析,给自己的定位是专业技术者,进入一家中型公司做软件开发工作。
因为技术能力不错,蛮受重视的,做事较为自由,也很少加班,薪水也不错,应该是西安比较高的水准了。当时我还在业余时间,经营公众号「程序视界」,做咨询、读书、问答,安排了很多没什么收入但是做起来很带劲的事情,它们让我觉得有意义有价值。
做久了之后,我发现,要想更进一步,做得更好、更有影响力,就需要投入更多时间,单单是朝九晚五之外的时间,不能满足我的期待了。
虽然软件开发依然是我喜欢的,虽然解决技术难题依然很有快感,可是我慢慢不愿意在上面花费更多时间了,我更愿意把精力花在如何写文章影响别人、如何帮前来咨询的人找到想他们做的职业等等,这类可以直接给人带来变化的事情上。
有了这种想法后,在公司里工作的各种限制就显得有些不能容忍了。尤其当我的孩子和我个人有些事情不得不在工作时间处理时,想自由的感觉就愈发强烈。
「我到底要不要做下去?自由职业后能不能养活我自己?」我就这样一边思考,一边工作,一边写作,慢慢地确认了,自己最看重的两件事是「自我支配」和「把力气花在自己喜欢的事情上」,薪水和稳定性反而不在我的考虑范围内,所以,舍弃它们并没有那么困难。
虽然自由职业后,初期收入可能只有当前薪水的五分之一,还很可能这个月有那个月没有,但我相信自由职业会带来更多可能性。而且,我再也不必努力变得和别人一样,我只要做我自己就好了。
当我决定做自由职业后,我最初规划了四件事:写书、课程、咨询、开发。
图书包括技术图书,也可能是职场成长和职业规划方面的,未来或许还会有小说。
课程主要是线上的技术和职业规划的课程,比如 CSDN 学院、知乎 Live 、网易云课堂等。
咨询又分两种形式,线下的一对一咨询和线上的问答。
开发是我的备选,在前面几种方式无法维系生活时,可以做一些众包项目,我也了解了一下云沃客和程序员客栈这类软件众包的平台。
我的看上去很美的自由职业,收入其实没有任何保障。虽然看上去每种事都可以赚钱,但写书不能保证大卖,版税难以估量;做课不能保证销量,咨询时有时无,钱不够吃饭的;就算是我的 Z 方案——开发,也不是想接项目就能找到合适的。
所以有朋友就劝我说,再工作几年多攒点钱,准备充分了再出来做也不晚。但其实我在决定离职之前,已经做了各种各样的准备和评估,这 10 多种备选方案,让我相信自己能成。因为一个人只有把力气花在自己喜欢的事情上,生活才更有意义。
现在,我做自由职业已经满 1 年多了,收入来源除了之前的写书、在线课程和咨询之外,还扩展了猎头以及部分广告软文收入。
我平均每年会写一本书,每本书的版税年收入大概 2-3 万左右;我做了多期在线课程,发布到不同的知识付费平台,累计起来每个月有几千块的被动收入;咨询的收入有一搭没一搭的,不算特别多。
广告和软文收入是通过我的公众号获得的,目前有 3 万多粉丝,偶尔有广告主投软文,有时一个月三四千,有时一分也没有。
猎头是我最近在尝试的事情,蛮有意思的,可以把我软件开发领域的资源和职业规划的能力整合起来。如果以独立猎头顾问的身份帮企业做,我一单可以拿候选人年薪 10%-15% 的佣金,如果执行朋友找的单子,可以拿一半的佣金。所以收入要看做单能力,做得好一个月有 6、7 万,做得不好也可能是零。
我现在的每一份工作,形式都是自由、可控制、有弹性的。这是我的刻意追求,因为当初放弃稳定又高薪的工作,就是为了自由。
但我同时也想提醒那些想做自由职业的程序员,你们看到的「自由」都是相对的。失去了每个月等着老板发钱的幸福,会面临「赚钱」的焦虑,一天不干活就一天没有钱,这是巨大的压力。所以需要做好这方面的心理准备。
看完以上 3 位程序员截然不同的职业选择,我们会发现每个人的职业选择都与他的性格息息相关。小李君的自律、主动,魔笛的自信、稳打稳扎,安晓辉的深思熟虑、勇敢。
性格决定命运,性格也决定选择结果。此刻的你对自己的职业规划又有了哪些新的认知?
欢迎留言告诉我。