程序员应不应该接外包?

前阵子连续收到几封来自「程序员客栈」的营销邮件,这引起了我的好奇。我每天都会收到大量推广或广告的营销邮件,为什么这个引起了我的注意?

客栈这个词让我想起了一部叫《新龙门客栈》的电影,这部电影曾给我留下了十分深刻的印象。还在读小学大约五年级时,学校可能是在什么节日组织全校同 学去县里唯一的电影院集体看革命电影。老师同学都坐好了,革命电影开始放映了,但放了不到十分钟就卡壳了,进入黑屏状态。出现紧急状况,影院只好另外找了 一部电影来播放救场,然后放的就是这部《新龙门客栈》。这部电影按现在的电影分级制度看可能该属于 R 级,在当年对于一帮小学同学们的震撼那自然是极大的,印象能不深刻吗。近年出了这部电影修复版,我又看了遍,最大的变化是一些镜头被剪掉了,二十多年前能 看的现在却不能看了。

 

回到正题,正是因为这样我才好奇的把邮件里的链接点开并跳转到了「程序员客栈」的首页,一看原来就是个程序员接兼职外包项目的平台。按照首页的展示,上面已有好几万的签约程序员了,这不免让我思考什么样的程序员会去接兼职外包项目呢?

然后我就把网站上程序员页面的列表挨着翻了十来页,发现了一个规律。我看过的这些签约程序员多数工作经验在三到五年之间。当然也有例外的,比如工作 十年的。而且还看到一个创业公司的创始人,可能是目下创业维艰,接点外包项目来给团队续命吧。总的来说来这里接单的程序员都是想要赚点工资之外的钱吧。

赚钱方式

赚钱本无错,只是程序员除了接兼职外包项目还有什么赚钱方式么?

咨询/培训

一般被外部企业邀请去做咨询或培训的程序员,根据个体差异可能报酬从几千到几万不等吧,但能够提供此类服务的程序员,对其本身的素质要求较高,所以不具有普适性。

演讲/分享

程序员圈子经常会有一些技术大会分享,组织者一般会对提供分享的讲师支付报酬,具体数额可能各种不同的会各有差异吧,但一般不会比咨询和培训类更多。而对于有些在线类的网络分享,组织方也会给予报酬,这个就更少了。可能一小时的在线分享,会有几百元的一个感谢费吧。

投稿/翻译

一些写作和英语能力都不错的程序员可以向技术媒体去投稿或翻译稿件。原创千字标准是 ¥150,而翻译会更低些,看译者的水平从千字几十到一百左右。

写书

也有不少程序员写书出版的,但基本都是技术类图书。对于图书版税,一个非著名作者可能在 6% 左右,而能卖到一万册的国内技术书籍并不多,假如一本书均价 ¥50,可以自己算下大概写一本书能挣多少。当然如果你能像另一个前程序员那样写本《盗墓笔记》这样的书,那么可能你最适合干的也不是写程序,也不需要写 程序了。

写博客/公众号

十年前大家写博客,现在很多人都写公众号。公众号开创了阅读打赏模式,有些人看见一些大V随便写篇文章就有几千人打赏,觉得肯定赚钱。其实写公众号 的人真没有靠打赏赚钱的,打赏顶多算个正向鼓励罢了。一个拥有十万读者的公众号,实际平均每篇的打赏人数可能不到 50 人,而平均打赏单价可能不到 ¥5。这么一算假如一篇文章 2000 字,还不如投稿的稿费多。所以持续的博客或公众号写作基本靠兴趣,而能积累起十万读者的程序员几乎属于万中无一吧。

兼职外包项目

外包项目平台一直都有,但多见于面向设计师的。因为设计师的交付产出更独立且容易评估,而程序项目的交付产出依赖关联性更强,而且不容易评估。所以 在「程序员客栈」按人天自己标价,跨度从 300 到 2000 一天。 但对于项目发布方来说,一个发布项目的预算是固定的,比如三万元。假如程序员觉得自己一天价值 ¥1000,那么想赚这三万就得在不到 30 人天内完成这个项目,但程序员对项目的人天估算通常也是出了名的不准。

分析了这么多赚钱方式,发现其实对大部分程序员最具普适性的还是兼职外包方式。其他方式都需要编程之外的一些其他技能,而且显然兼职外包方式相比较而言属于赚钱性价比最高的一种方式,无怪乎会有那么多程序猿去客栈注册为签约开发者。那么这种方式的赚钱性价比真的高么?

性价比

我虽然花了点时间研究了这个客栈,但完全不会也不想注册为签约开发者。为什么?因为这种赚钱方式性价比真的很低。不止是兼职外包项目,其实上面提到的所有方式的赚钱性价比都很低。

对,我现在经常写作,偶尔翻译,非常偶尔会受邀做一些在线分享,但我所做的所有这些事情的直接目的都和提高现阶段的收入(立刻多赚钱)没关。网上有个 Ray Dalio 制作的视频《三十分钟看清经济机器如何运转》最后他在视频的末尾提出了三条建议:

  1. 不要让债务的增长速度超过收入。

  2. 不要让收入的增长速度超过生产率。

  3. 尽一切努力提高生产率。

三条建议虽然是针对宏观经济的,但用在个人身上也无比正确啊。特别是第二条,现下去多接外包提高了当下的收入,但长期可能会抑制你的生产率,让你失 去竞争力。为什么呢?举个例子,经常在电影里能看到一些熟悉的画面,白天晚上打着几份工的人为生活疲于奔命,他(她)还有时间来为做第三条么?疲于奔命导 致个人生产率增长的停滞,未来竞争力的下降。

生产率是一个宏观经济术语,用到程序员个人身上可不能直白的理解为产出代码的效率啊。正确的理解我认为是个人价值的产出率,所以我所做的一切都是尽 可能的提高个人价值的同时推升价值产出率,也就是在做第三点。而个人价值的提升可能不会立刻反应到当下的收入上,就像公司的内在价值提升了可能股价还没涨 一样。但长期来看价格总是要回归价值的,这是经济规律,宏观如国家,微观如个人。

出发点

最后回到我们的主题,到底该不该接兼职外包?我觉得选择的出发点应该是看是否以个人价值及其增长为归依,而非是为了当下能多赚点钱。过于专注短期的收入提升,可能一叶障目,忽视了长期的价值增值。

所以上面列出的所有赚钱方式,我认为都是在不以赚钱为直接目的,而以个人价值增值为出发点为前提下才值得尝试。正因为兼职外包接单对很多程序员具有 普适性,所以才想搞清楚针对这件事的出发点。为了多赚点外快牺牲当下所有的业余时间,这值得吗?这种兼职外包项目对于自身的价值增值有多大的帮助?我估计 很多兼职项目都是低水平的重复劳作,这不止是兼职甚至很多全职工作都如此。

说个例子,刚毕业和我一起加入公司的另一个校友,我被分配维护一些历史遗留 Java Web 项目(可能因为毕业时我已有些 Java Web 相关的课程设计)。而他完全没有这方面的基础,所以被安排维护另外一个历史遗留基于 IBM Lotus 的系统。估计 Lotus 这套东西现在几乎绝迹了,在当时也是非技术主流了,只不过因为历史原因还需要维护。既然公司出钱招聘了你,为了生存和生活,作为刚毕业的我们其实没有多少 挑选工作内容的机会。所以他在维护 Lotus 项目之余,还在不断的学习 Java 相关的东西,找一些业余项目来做和练习,为下一次的工作转型作准备。我认为像他这样以此为出发点的兼职或业余项目都是没问题的。

为什么客栈上三到五年的签约程序员最多,我揣摩可能与他们所处的阶段有关。正是处在结婚安家的阶段,收入敏感度较高。但牺牲未来潜在的生产率增长来换取当下收入临时的且不高的增幅,是不值得的。按照前面我说的对个人生产率的理解:

个人生产率 = 个人价值的产出率

在价值积累到一定阶段之前,收入增长的并不明显,这阶段人和人之间的收入差距其实很小。想想同一家公司同一个岗位同样工作三到五年的程序员,收入能 有多大差距呢。这阶段你即使花费所有的业余时间来赚钱,与你的同龄人拉开的收入差距也不大。而我观察多数真正拉开差距的阶段是在工作的十年到二十年之间, 根据个人的价值积累大小,价值变现的机遇,拉开的差距是数量级的差别。会让你生出看起来我们差不多但他干一天能抵我干上一个月甚至一年了的感慨。

所以前十年不妨把关注的焦点放在个人价值的增值上,而我个人领悟的太晚,前十年已经过完了,才刚刚开始沉下来对个人的价值做反思和梳理,发现欠缺的 太多。价值通过能力体现,能力包括能力的深度、能力的边界和能力之间的协同作用,所以选择的出发点就是努力培育和提升真实的能力,价值先增值了,反应个人 价值的收入按经济规律终将回归。

从程序员接外包这件事好像发散到了如何看待程序员收入,就不进一步发散了。最后总结下吧,如果你安于现状,觉得目前收入足够满足现在的生活,能力增 长停滞,那么可能需要警惕环境变化带来的中年职业危机。如果你现下感觉缺钱,拼命想多赚钱提升当下的生活,不妨适当压制享受的欲望将其延后。如果你追求经 济自由,那么你的路可能还很长,可将其作为一个目标,而不是一个终点,保持前行,但别忘了感受路途的风景。