原创|程序员如何做私活?(一)

前言:好久没有更新了,忙是一方面,另一方面我一直在思考我的公众号的定位,能个大家带来什么价值。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的机械键盘、索尼耳机等等。主要是我觉得,相比于这些实物奖励,前面的三个奖励对个人的长期收益更大,所以这个算是锦上添花啦~

北京的同学可以直接加我,给我发消息:北京,我拉你进群就行

最后:大家不要觉得这是广告啦,前面是认真总结的经验,后面推荐的是觉得比较好的平台和内容,感兴趣的同学可以参加~这个系列会有好几篇内容,下一篇跟大家谈谈其他种类的私活~

 
posted @ 2020-12-10 20:06  Charlotte77  阅读(3296)  评论(2编辑  收藏  举报