如果还没看过这些,我劝你先别接私活

这篇文章是小编,两年前写的,现在看来依然不过时。用我走的坑,告诉你不要踩下去。以下文章我会把一些要避坑的点,给大家分享一下。标题一点不夸张,最后老板就和这么和我说的。

在这里插入图片描述

程序员大多是单纯,善良,每天和电脑打交道的一个群体。每天埋头工作,一门心思扑在上Coding上,我就是这群体中的一员。我见过的程序员,不从技能高低去讨论,大概几种,周一到周五上下班基本按照公司规定时间,周六周日出去嗨,世界这么大我想走走,周六周日宅在家里吃鸡,王者,参加技术大会(我觉得也不错),自主加班,搞事情的同学,想为公司作出业绩表现自己的同学。偶尔放松一下真的很好,但是程序员这个行业更新迭代比较快,千万不要在年轻的时候就提早过上安逸的生活

我接私活的经历比较坎坷,大多是转包,和我对接的都是二包方。遇到过给钱的主,周六周日地铁午饭自费,偶尔请你几次,一把心酸泪,小编当时太单纯,以为是认识的朋友不会有问题,所以连合同都没签,最后人家以客户没打款为理由不给钱。连续要了一年也没什么结果,最后只能当一个教训了。下面小编从几个点给大家说一下坑在哪里以及如何避开

一些不适合接私活的情况

自身原因

1.很多技能都不会,在公司里很多事情需要其他人帮助。

2.技能还不错了,可以独当一面了,但是真的没时间,可能是家庭或者其他等等就不猜测了。

3.自己的工作经常加班。

其他原因

1.没有原型图,和某某差不多的私活,如果你手上没有成品能改改就搞定的,基本就可以不用考虑了,一定是一个坑。比如很多付费的功能,难道要挨个给他测试出来?

2.不签合同或者合同不合理的,直接算了。

3.异地,基本对方也不会考虑我们。他考虑我们,我们也不考虑了,沟通成本太大。

4.没有首付。

小编认为程序员的效率是比较重要的,当然有人会说写那么快有什么用。做私活一般还是需要有一定效率的,当然不是说写完一堆bug,小编不建议3年以下的朋友去接,一般来说3年以下把时间用来学习更好一些,当然如果你学习能力很强,能吃苦(熬夜搞事情)精力旺盛的情况下,也可以尝试。

合同

当然我也听说其他人接私活没钱合同,但是钱都到位了。其实基于诚信来出发,即使没有合同也应该给人钱,但就是很多人不自觉。为了不给自己添麻烦,还是有个合同好一些,当然有可能你可能也会面临扯皮的情况。扯皮的原因小编觉得还是需求又没有卡死,另外敌方也太狡猾,看中程序员不懂玩套路。一般小编接的都是转包的,而且刚开始的时候你和客户谈的时候一定注意。关于需求部分后面会说到。

一般首付是15%-20%左右,这尽量多提,中款是50%左右,还有尾款,要运维半年才有剩下的30%。我的经过是这样的,当然也有其他的一些比例,就看如何商量了,没有首付就不用考虑了,随便人家说不做了,你的时间都白白浪费了。很多项目是可能不止一期,可能一期做这么多,二期做这么多,必须明确划分哪些是本期要做的。并且在合同上说明。

一般来说合同都是偏向甲方,所以我们一定要看仔细了。针对不合理的情况,及时提出并沟通。

报价

一般来说他们会给你一个原型图,最开始的报价基本就是根据这个原型图来报的,当然你也需要和产品或者对接人去对需求。这个时候你可以准备好一个文档了,先把你要做的大模块都列上。然后给你几天时间确定这个活你接不接这样,这几天就需要你看原型,罗列功能点,然后对每一项报价。其间你需要不停的和对方确认。

一般客户和转包的接头人都会告诉你功能很简单。就一个什么和一个什么,你很快就搞定了,这个是属于想让你在价格评估上少估点。你听听就好不要当真。你做到最后可能会发现和你对接的人需求理解的不对直到你遇到客户。

当你决定要接了,对方就开始和你谈价格了,其实在找你之前,他们的对价格早就有了心里预期,一般来说私活可以按照时间和工作量报,一旦超出预期可能对方就考虑换人了,不过价格是和商量的吗,你开始当然报一个稍微高一点的价格,不要太夸张。

砍价一般是难免的,这时候把你准备的报价表拿出来,对上面的需求是不是必须的,只有是或不是,做或者不做。不要让他们说可能或大概等,因为他们的一个可能或者大概对我们程序员来说是很大的麻烦。

对于临时需求,要另外报价,同时在报价表做体现,还有工作量记录表,以及邮件确认或者微信记录也可以。

需求

尽量只和一个人对接,避免信息太乱,不过如果这个人思路乱的话,你还要帮他理,没办法有的时候就是这样的。一般是有产品和你对接,一般他们也不会让你直接联系客户,总之需求必须闭合,如果客户的需求没考虑明白后来想起来少说了什么,这个要在商议。(加钱和时间)

其实需求在报价阶段已经确认差不多了,但是实际情况就是很多问题是在后续工作中你或者客户才发现的,要临时加或者改。当然不是他说改就改,咱们程序员自己先评估一波,需求合理不合理,时间成本和他给钱的多少合理不合理,不合理直接diss。不然你会发现因为你的一时心软,你把自己坑死(我表示经历过)。

每次需求确认以后,把你自己的工作量表发邮件确认或者有微信聊天记录也可以,就是要有记录凭证,同时自己也做好文档记录。至少有证明有的时候不会太被动。

在这里插入图片描述

还有接私活本来就是自己的工资(按照时间算的打折了的),一定不要在做的过程中改来改去,大的需求改动非常影响交付时间的直接diss,如果不diss的话,你会发现最后你要抗下所有。小的需求不是我们错的情况下改个两三次,这写要提前说好。

私活一般给的时间都是比较少的,而且作为后台,你的检验和考虑到的情况都是要处理的,数据库设计本来就很灵活,扩展不扩展要看成本,免得说你扩展差,给你一两个星期,一个后台管理系统一个api,还要对接,不可能都是扩展的,作为程序员我们不要不好意思,我们猿(媛)不接受被剥削。

需求对的一定要详细再详细,私活一般是比较紧急的,而我们后端的私活和前端不一样,一般会有一个api和一个后台,当然一般不要报的太低,当然太高了,你可能会被pass,一般客户都有一个预算。这个就根据大家自己的情况了,小编属于比较实在的以上说过要注意的小编一个一个坑走过了。所以大家一定要避开啊。

代码仓库

小编最最开始接活的时候代码都是提交到别人git上,小编告诉你这是错误的,要提交到自己的仓库,而且一定先给钱再给代码,一定是所有钱都付了,当然如果尾款比例低,也看你和客户的关系,这个你可以酌情处理。

如果你的团队是对方给你安排好的,那么你要提前和对方说好。

付出&收获

当然,接私活要花费你原本娱乐或者安逸的时间。接私活如果是自己没做过的,无疑又开启了一个新的技能槽,如果是做过的或者类似的,那就是提高你的效率,不过要是占用时间太长,成本匹配度太差的就不要接了,如果它影响到你的正常工作,也不要接。所以建议是工作3年以上的,一般这个年限已经可以自己做项目并有能力解决一些问题。

做完一单后,不妨放松一下自己,找朋友玩一玩,放松也是进步必不可少一个环节。

讨论

其实小编觉得程序员最重要的是学习能力和坚实的基础,当然最后能有一番成就我相信是那些有责任心,靠谱的人,小胜靠智,大胜靠德。以上都是博主的个人意见和看法,欢迎讨论。

文章持续更新中,⛽️。另外 博主整理 + 原创 15万字面试题,包括17个专题。关注“Java小咖秀”回复“面试”即可获得Java小咖秀面试笔记.pdf