作为一个程序员,工作之余接私活,应该是很多人都做过或者想做的事情。
我从工作第三年开始接私活,到现在也有五六年了。这些年接过不少私活,有网站开发、小程序、APP、系统定制等各种类型。赚了一些钱,也踩了不少坑。
今天想把这些年接私活的经历分享出来,既说说赚钱的经验,也说说踩过的坑。如果你正在接私活,或者想接私活,希望这篇文章能给你一些参考和提醒。
先说明一下,接私活这件事,每个人的经历和感受都不一样。我的经历不一定适用于所有人,但有些通用的经验和教训,应该是共通的。
为什么要接私活
先说说我为什么要接私活。
最直接的原因当然是赚钱。程序员的工资虽然不算低,但在大城市生活,买房、养家、养孩子,开销很大。光靠工资,有时候会觉得有点紧。接私活能增加一份收入,让手头宽裕一些。
第二个原因是提升能力。工作中做的项目,往往是公司安排的,技术栈和业务方向都是固定的。接私活可以接触到不同的项目、不同的技术、不同的行业,能拓宽自己的技术视野,提升综合能力。
第三个原因是积累资源。接私活的过程中,会认识各种各样的人,有客户、有同行、有设计师、有产品经理。这些人脉资源,有时候比钱更重要。说不定哪天,这些资源就能给你带来新的机会。
第四个原因是为以后做准备。有些人接私活,是为了以后自己创业或者做自由职业做准备。通过接私活,积累客户、积累经验、积累口碑,等时机成熟了,就可以全职做。
当然,接私活也不是只有好处,它会占用你的业余时间,影响休息和陪伴家人。所以,要不要接私活,接多少,要根据自己的情况来决定,不要盲目跟风。
去哪里找私活
接私活的第一步,是找到活。这些年我用过的找活渠道,大概有这么几种。
第一种是熟人介绍。这是最靠谱的渠道,也是我接到的私活中比例最高的。朋友、同事、前同事、同学,他们身边有需要做开发的人,会介绍给你。熟人介绍的活,可信度高,沟通成本低,收款也相对有保障。
所以,平时要维护好自己的人脉关系,让身边的人知道你在接私活。说不定哪天,他们就给你介绍一个活。
第二种是私活平台。网上有很多接私活的平台,比如猪八戒、一品威客、程序员客栈等。这些平台上有很多项目需求,可以投标接单。但平台上的活,价格普遍偏低,而且竞争激烈,很多时候是低价中标。而且平台要抽成,实际到手的钱更少。
我在平台上接过几个活,体验一般。后来就很少用平台了,主要靠熟人介绍。
第三种是技术社区。在技术社区,比如GitHub、掘金、知乎等,分享自己的技术文章和项目,展示自己的能力。有些客户看到你的文章或者项目,觉得你靠谱,会主动找你合作。这种方式来的活,质量一般比较高,客户也比较尊重技术。
我有几个私活,就是客户看了我的技术博客之后主动找过来的。所以,平时多输出、多分享,不仅能提升自己,还能带来意外的机会。
第四种是朋友圈和社交媒体。在朋友圈、微信群、QQ群等地方,偶尔发一下自己接私活的信息,让更多的人知道。有时候,群里正好有人需要做开发,就会找你。
但这种方式不要太频繁,不然会让人觉得你在打广告,引起反感。偶尔发一下就好。
怎么报价
找到活之后,下一步就是报价。报价是接私活中很重要的一环,报高了客户不接受,报低了自己吃亏。
我刚开始接私活的时候,报价很不熟练,经常报低了,结果做的时候发现工作量比想象的大很多,做得很辛苦,还赚不到钱。后来慢慢积累了经验,报价就越来越准了。
我的报价方法大概是这样的:
第一步,评估工作量。先仔细看需求,把项目拆分成一个个功能点,然后估算每个功能点需要多少时间。把所有功能点的时间加起来,就是总的工作量。
估算的时候,要留有余地。实际开发中,总会遇到一些意想不到的问题,比如需求变更、技术难题、沟通成本等。所以,我一般会在估算的基础上,再加30%到50%的缓冲时间。
第二步,确定日薪或者时薪。根据自己的水平和市场行情,确定一个合理的日薪或者时薪。比如,你工作中一天的工资是500块,那接私活的日薪至少要翻倍,也就是1000块一天。因为私活没有社保、公积金等福利,而且占用的是业余时间,应该比上班的时薪高。
第三步,计算总价。用总的工作量乘以日薪,就是项目的总价。比如,评估需要10天,日薪1000,那总价就是10000块。
第四步,根据项目情况调整。如果是长期合作的客户,或者项目比较简单,可以适当优惠。如果项目很急,需要加班赶工,或者技术难度大,可以适当加价。
报价的时候,还有几个注意事项:
第一,一定要先看清楚需求再报价。不要客户一说大概要做什么,你就急着报价。需求不明确的话,后续很容易产生纠纷。一定要把需求问清楚,最好写一个需求文档,双方确认之后再报价。
第二,报价要包含哪些内容,要说清楚。比如,是否包含UI设计、是否包含服务器部署、是否包含后期维护、修改次数是多少等。这些不说清楚,后续很容易扯皮。
第三,不要低价竞争。有些人为了接单,报很低的价格,结果做的时候发现不赚钱,就敷衍了事,最后客户不满意,自己也没赚到钱,还坏了口碑。报价要合理,既要让客户觉得值,也要让自己有合理的利润。
签合同的重要性
报价谈妥之后,一定要签合同。这是我踩过最大的坑之一。
刚开始接私活的时候,我觉得都是熟人介绍的,不好意思提签合同,就口头约定一下就开始做了。结果有一次,项目做到一半,客户说需求要大改,改的内容几乎是重新做一个项目。我要求加钱,客户说之前谈好的价格就是全包的,不能加。最后闹得很不愉快,项目也黄了,我白做了一半的工作,一分钱没拿到。
从那以后,我接私活,不管是多熟的人介绍的,都一定要签合同。合同里要写清楚以下内容:
第一,项目需求。把要做的功能点一条条列清楚,作为合同的附件。这样后续如果客户要加功能,就可以明确说是合同外的需求,需要额外收费。
第二,项目价格和付款方式。写清楚总价是多少,分几期付款,每期付多少,什么时候付。我一般是分三期:签合同后付30%作为定金,项目中期付40%,项目交付验收后付30%。这样可以降低风险,避免做完了收不到钱。
第三,项目周期。写清楚项目的开始时间和预计完成时间。还要写清楚,如果因为客户原因(比如需求确认延迟、素材提供延迟等)导致项目延期,责任由客户承担。
第四,验收标准。写清楚什么样的情况下算验收通过。一般是项目功能正常运行,没有严重bug,客户在收到交付后多少天内不提出异议,就算验收通过。
第五,修改次数。写清楚项目交付后,免费修改的次数是多少,比如3次。超过次数的修改,要额外收费。这样可以避免客户无限次地改需求。
第六,知识产权和保密。写清楚项目的知识产权归谁,一般是客户付款后归客户。还要写清楚双方都有保密义务,不能泄露对方的商业机密。
签合同看起来麻烦,但实际上是保护双方的利益。有了合同,后续有纠纷的时候,就有依据了。不要不好意思提签合同,正规的客户都会理解和接受的。
开发过程中的坑
签了合同,开始开发之后,也会遇到很多坑。
第一个坑是需求变更。这是最常见的坑。客户在开发过程中,经常会说"这个地方改一下"、"加一个小功能"、"这个和我想的不一样"。有些变更确实是小调整,但有些变更实际上是大改,工作量很大。
应对需求变更,我的方法是:合同里写清楚需求范围,变更要走变更流程。小的调整,不影响整体架构的,可以免费改。但如果是大的功能增加或者架构调整,就要评估工作量,额外收费,并且调整项目周期。
不要不好意思拒绝不合理的需求变更。你越妥协,客户的要求就越多,最后你会被拖死。该加钱就加钱,该延期就延期,按合同办事。
第二个坑是沟通效率低。有些客户,你问他需求,他说不清楚;你给他看原型,他说差不多;等你做出来了,他又说不是他想要的。这种反复沟通,非常浪费时间。
应对方法是:尽量用文档和原型沟通,不要只用口头或者微信聊天。需求确认的时候,写需求文档,让客户签字确认。UI设计的时候,出设计稿,让客户确认。开发过程中,定期给客户看进度,有问题早发现早解决。
第三个坑是客户拖延。有些客户,你让他确认需求,他拖好几天;你让他提供素材,他迟迟不给;你项目做完了,让他验收,他一直说忙,没时间看。客户拖延,会导致项目周期拉长,占用你更多的时间。
应对方法是:合同里写清楚,客户需要在多少天内确认或者提供素材,逾期视为确认。项目交付后,客户需要在多少天内验收,逾期视为验收通过。有了这些条款,客户就不会无限期地拖延了。
第四个坑是技术难题。开发过程中,可能会遇到一些技术难题,卡住进度。特别是一些你不熟悉的技术领域,更容易遇到问题。
应对方法是:接单的时候,尽量接自己熟悉的技术领域的项目。如果遇到不熟悉的技术,要提前评估风险,在报价和周期里留有余地。遇到难题的时候,及时查资料、问朋友,不要一个人死磕。如果实在解决不了,要及时和客户沟通,看能不能换一个方案。
收款的坑
项目做完了,收款也是一个大坑。
我遇到过几次收款难的情况。有一次,项目交付了,客户也验收了,但尾款一直拖着不给。今天说财务不在,明天说公司流程慢,拖了好几个月。最后我催了很多次,才把钱要回来。
还有一次,客户以"有bug"为由,拒绝付尾款。但实际上,那些所谓的bug,都是一些很小的问题,而且合同里写的是验收后有30天的免费维护期,我可以帮他修,但不能以此为由拒绝付尾款。最后扯了很久,才把钱要回来。
收款方面,我的经验是:
第一,一定要分期收款。不要等到项目全部做完了再收钱。分期收款,至少能收回大部分成本,就算尾款收不到,也不会亏太多。我一般是30%定金、40%中期款、30%尾款。定金一定要在开工前收到,没收到定金不要开工。
第二,交付前要收到大部分款项。项目交付之前,至少要收到70%以上的款项。不要把源码全部给了客户之后再收钱,那样客户可能就不付钱了。可以先给客户看演示,等款项结清了再交付源码和部署。
第三,保留好证据。合同、聊天记录、邮件、交付记录等,都要保存好。如果客户赖账,这些都是证据。必要的时候,可以走法律途径。虽然走法律途径比较麻烦,但有时候是必要的。
第四,不要不好意思催款。到了付款时间,就主动提醒客户付款。不要觉得催款不好意思,你付出了劳动,收钱是天经地义的。客户拖延付款,是他的问题,不是你的问题。
哪些私活不能接
接了这么多年私活,我总结了几类不能接的私活。
第一类是需求不明确的活。客户说不清楚要做什么,只说"做一个类似XX的网站"、"你看着做"。这种活,后续一定会有大量的需求变更,而且客户很可能不满意。不要接。
第二类是预算太低的活。客户给的预算,明显低于市场行情,你算了一下,做完可能连时薪都达不到。这种活,做了也是白忙活,还不如用这些时间休息或者学习。不要接。
第三类是急得离谱的活。客户说"这个很急,三天就要做完",但实际上工作量至少要两周。这种活,要么是客户不懂,要么是客户想压榨你。接了之后,你只能熬夜加班,最后还可能做不完。不要接。
第四类是不愿意签合同的活。客户说"咱们都是朋友,签合同太见外了"、"你放心,我不会赖账的"。这种活,最后出问题的概率很高。不管多熟的人,都要签合同。不愿意签合同的,不要接。
第五类是要垫资的活。客户说"项目做完之后一起付钱"、"你先帮我把服务器和域名买了,后面一起报"。这种活,风险很大。你垫了钱,最后客户可能不认账。不要接。
第六类是违法违规的活。比如做赌博网站、诈骗系统、盗版系统等。这种活,给再多钱也不能接。一旦出事,后果很严重。
接私活的建议
最后,给想接私活或者正在接私活的朋友,几点建议。
第一,平衡好主业和私活。私活是副业,不要因为接私活影响了主业的工作。主业是你的基本盘,是稳定的收入来源,不能丢。如果私活太多,影响了主业的工作,就要减少私活的量。
第二,注意身体。接私活占用的是业余时间,经常需要熬夜。不要为了赚钱,把身体搞垮了。身体是革命的本钱,健康没了,赚再多钱也没用。合理安排时间,保证充足的休息。
第三,持续学习。接私活的过程中,会遇到各种技术问题,这是学习的好机会。不要只做自己熟悉的领域,适当挑战一些新技术,提升自己的能力。能力提升了,才能接到更高质量的私活,赚更多的钱。
第四,积累口碑。接私活,口碑很重要。把每个项目做好,让客户满意,客户会给你介绍新的客户。这样你的私活来源就会越来越稳定,不需要到处找活。
第五,知道什么时候停止。接私活不是一辈子的事。当你的主业发展得很好,收入足够了,或者你觉得接私活太累了,影响了生活质量,就可以考虑停止。不要为了钱,牺牲了生活和健康。
写在最后
接私活这些年,我赚了一些钱,也踩了不少坑。总的来说,接私活是一件有得有失的事情。它能给你带来额外的收入,提升你的能力,拓展你的人脉,但也会占用你的时间,影响你的休息,让你承受压力。
要不要接私活,接多少,要根据自己的情况来决定。如果你年轻、精力旺盛、想多赚钱、想提升能力,那可以适当接一些。如果你已经有了家庭、需要更多时间陪伴家人、或者主业已经很忙了,那就要慎重考虑。
最重要的是,接私活要保护好自己。签合同、分期收款、明确需求、保留证据,这些都是保护自己的手段。不要因为不好意思或者嫌麻烦,就省略这些步骤。等到出了问题,后悔就晚了。
最后用一句话来结束这篇文章:"接私活有风险,入行需谨慎。"
愿每一个接私活的朋友,都能赚到钱,少踩坑,工作生活两不误。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录