原创|程序员如何做私活?(一)
前言:好久没有更新了,忙是一方面,另一方面我一直在思考我的公众号的定位,能个大家带来什么价值。15年毕业的时候写博客纯粹是为了记录学习内容,后来公众号火了以后,有人建议我开通公众号,写了新文章同步发到公众号上,这样关注我的粉丝们就能及时看到我的文章。于是我开通了公众号,陆陆续续写了两三年,主要以技术内容为主。现在在思考,其实技术内容网上有非常多同类的文章,我写的带给大家的收益还是很有限的,但是有些小粉丝对于我在职场中的经验,工作五年来如何找准自己的定位,如何三年在北京买房等还是很感兴趣的。于是以后内容可能会更偏向于这些通用的总结经验,适用面更广。不知道大家喜不喜欢~
今天想给大家分享的主题是:如何接私活?
私活,是一个你永远听到有人再说,但是你永远不知道别人到底在做什么的词。原因很简单,赚钱的事儿,别人为啥要免费分享给你?我现在决定这篇文章,是因为:我以后不做私活了。原因很简单,公司禁止+没有额外的时间。所以非常愿意把之前的做私活的经验分享给大家。
去年7月其实我就想写这篇文章了,还发了微博,但是由于当时还在某度,看我公众号的同事、领导,领导的领导非常多,不方便写,所以拖到了现在才写。望大家见谅。(所以我但凡说了要写的,立了flag,肯定要写的,嗯)
一、为什么要做私活?
我可以毫不避讳的说:就是想赚钱。讨论赚钱这个事没什么不好意思的,有欲望想要赚更多的钱更没有什么好羞耻的。大家都知道,程序员是一个起薪高、但个人发展差异明显、中年危机感严重的一个职业。35岁之后何去何从,是否会被裁员,是很多中年人焦虑感的来源。而中年,又是一个面临各方面压力的时期,所以尽早的积累财富+增加被动收入是一个不容忽视的问题。我毕业的时候一直很有焦虑感,满脑子就想着赚钱买房,解决基本的经济问题,所以跳槽多(并不是很可取)+疯狂熬夜做私活,然后顺利的办了工作居住证买了房。所以现在在工作的时候,能够焦虑感不那么严重的去专心工作,全力以赴的去工作,做自己真正想做的事。
除了赚钱以外,我更想通过私活逼着自己提升自己的技术能力。我在选择私活的时候,都是跟工作方向是一致的,这样能保证自己在下班时间,不想学习的时候也能疯狂push自己去完成跟甲方签好合同,必须做的活,无形之中保证了自己的学习和练习时间。
其实除了赚钱和逼着自己提升技术能力以外,还有一个更长期的收益:人脉。做私活会极大的扩展你的圈子,甲方乙方、志同道合的人、资深大牛等,对你未来的职业发展道路都有不少帮助,我以前会做三年职业规划,但是后来认识的人多了,发现根本预测不了三年后的职业发展,只能预测一年的就不错了,三年后的发展比自己预想的要好多了。所以也很感谢之前做私活的这段经历。
二、私活的原则
私活的种类太多了,选择的成本也是不可忽视的,选了A,就没有时间做B,A和B哪个更好?虽然不能有100%的判断标准,但是根据我的经验,总结了三条关于接私活的原则,希望对大家有所帮助:
1. 本职工作永远是第一位的:如果公司不允许、或者所在的团队默认不允许,放弃吧。刚开始做私活赚的那点钱,远不及本职工作带来的长期收益大。
2. 充分考虑自己的沉没成本:时薪最低不低于你现在工作时薪。我的原则是衡量好难度+人力成本后,再至少乘以2,报交付时间和报酬,然后再协商。这样能保证自己能够及时交付,也不至于做的时候很勉强。
3. 做长期收益的事:切忌捡芝麻丢西瓜,最好与自己的工作内容强相关。兼职滴滴司机、低价格的家教、餐馆服务员等时间和汇报不成正比的工作,不在我说的范围内(当然没有任何其实以上各种职位的意思,只是表述选择很重要)
三、做什么私活比较好?
现在的环境和几年前已经很不一样了,以前程序员常见的私活有不少是猪八戒等外包网站,我其实不是很推荐,自己也从来没有在这些网站上注册过,因为前期付出的花时间挑选匹配的成本太高。不符合我的第二个原则。我要推荐的有好几类,篇幅原因,今天先说推荐的第一类——打比赛/做模型
关注我的粉丝们,做算法的巨多,15年算法还没有像现在这么卷的时候,有不少中小型公司不想招一个长期的算法工程师,通常会通过模型外包的方式交给别人去做,后期适当维护就可以。早期的价格还是非常可观的,通常一个模型根据难易程度定价在1~5w之间,极少部分也有更高的。对于一个熟练工来说,大约需要1人/周~1人/月的工作量(前提是周六周末得保证有充足的时间来工作),如果团队合作的话,效率更高,但是团队也涉及沟通&效率&赚钱如何平衡的问题。我主要是单干,不想牵扯太多的沟通精力。如果你有非常靠谱的朋友想一起合作,也可以。但是算法现在越来越内卷了,我已经两年没做了,所以也不太清楚市场行情是啥,初步估计应该不太乐观。
如果找不到我上述所说的渠道,打比赛是一个非常不错的方式。符合我的三点原则。常见的比赛平台有kaggle、华为云、阿里天池、腾讯等的各种比赛等,奖金都比较丰厚。如果你刚开始打比赛,可以先找一些小型的、周期短的、或者已经结束的比赛练练手,这样可以快速复盘自己在比赛过程中的问题。如果是已经有一定经验的,选择比赛的时候,我建议以下几点可以参考参考:
-
平台最重要。大平台的含金量、流程、奖金等整个流程相对于小企业组织的比赛,相对更完善,如果有幸获得名词,也可以写进简历里加分。前期的选择,也是不可忽视的时间成本,如果选择好,对于后面的参赛过程,长期收益都是非常值得的。
-
方向要匹配。如果你是做CV的,最好就参加CV的,现在有时间参加比赛的,除了精力非常旺盛的资深程序猿,大多数其实还是以在校学生和工作三年以下的开发者为主,那么选择自己研究方向的,尤其是自己想进的企业,或者企业联合办赛的,就比各个方向都参加要好的多。前期的职业发展,不需要有多全面的人才,如果每个方向都懂,但都不精,其实反而算劣势。
-
相同平台下选择奖金多的。这点很重要,也没有必要避开这点不谈。如果都是同一梯队的公司办的比赛,一家奖金总共20w,一家200w,当然选择200w的,除非真的是有情怀,或者是我前面所说的,你特别想去这家20w奖金的公司、方向特别匹配等。当然这点可能每个人想法不一样,我比较现实,考虑去做一件事的时候,会考虑清楚这件事的成本,希望能用最小的成本获得最大的收益。
如何去找到这些比赛呢?在各大企业的官网、或者关注一些各家的公众号、头部科技自媒体公众号,如机器之心、量子位等,基本都可以获知比赛的信息,因为比赛前期都会有一段疯狂的宣传预热期~
最后需要提醒的一点是:永远永远不要用公司的电脑、资源、工作时间来去打比赛!没有查出来的,只是公司不想查你,实际上你的所有操作都是有记录的,谨慎为好,不要忘了前面说的第三个原则,不要捡了芝麻丢西瓜,非常得不偿失。一般打比赛,主办方会提供充足的计算资源,如果不提供,那,可以明年不考虑参加这家了,换家吧,下一个更香~
写到这里,可能有些朋友们觉得,你说的这个难度好高啊,我不会怎么办?有没有可以练习的地方,我积累积累再去打比赛?自学写代码嘛?还是自学去复现?一个人感觉很没有动力去做,总是坚持不下来怎么办?
正好最近我们组织了一个非常具有极客精神的活动:MindCon极客周。做什么呢?在12月14日~12月25日,每天一个城市连续做分享+改bugfix。大家一起来协作,可以收获好几点:
1. 学习如何contribute、提pr,为以后打比赛熟悉流程做铺垫
2. 学习如何解决简单的bugfix,很多bug其实本质都是某一个方向,或者模块的实现,解决一些特定的问题,相当于我们把比赛的很多步骤分解了,现在带领大家完成初级的bugfix(当然也有困难的),学会分解和解决任务
3. 认识志同道合的人和大牛。每个城市都会有一些研发来专门讲解如何解bugfix,在整个过程中,不仅可以直接和这些资深程序员交流,还可以认识一些志同道合的人,以后比赛想找队友也非常方便了。
如果你感兴趣的话,可以直接添加小助手:mindspore0328,告诉他你所在的城市,他会把你拉进到城市群里,14号开始会放出bugfix的题目。点击阅读原文可以看MindCon的细则。
我突然想起来,这个活动是有奖励的,完成bugfix等一些任务,可以获得价值1500的机械键盘、索尼耳机等等。主要是我觉得,相比于这些实物奖励,前面的三个奖励对个人的长期收益更大,所以这个算是锦上添花啦~
北京的同学可以直接加我,给我发消息:北京,我拉你进群就行
最后:大家不要觉得这是广告啦,前面是认真总结的经验,后面推荐的是觉得比较好的平台和内容,感兴趣的同学可以参加~这个系列会有好几篇内容,下一篇跟大家谈谈其他种类的私活~