本人作为一个有近十年软件研发经验的码农,接过外包,也找过外包,在大公司上过班,也多次尝试自己创业,本文分享一下自己对于软件外包的一些观点。
为何要找外包
很多软件项目想找外包来做,多数决策者的主要考虑还是希望降低成本,因为招人来做,不仅要交社保公积金,而且万一项目做不成,还要面临裁员时的不愉快。
以我这几年上班时的用人成本来看,重点大学本科毕业码农的月薪在一万二左右,普通本科院校的也得八千。
多数刚毕业的大学生,前几个月的产出比较低,还需要人带,属于负产出的阶段,而等他们熟练了以后,只要一跳槽,薪资一般就能涨30%以上,比如我之前招的一个实习生,入职半年后跳槽,月薪由一万二涨到了2万。
对于多数开发者,工作三年后,薪资普遍能涨50%以上,比较出色的,甚至能翻番,比如我一个同事,三年多时间,就由月薪一万一下,涨到月薪4万。
可见,能独立完成代码开发的主力码农,月薪在一万五到3万之间,资深码农和管理者一般都3万以上。
所以,要想组建自己的技术团队,成本还是很高的,而且如果公司没有名气或创始团队不是技术大牛出身,也很难找到靠谱的研发。
总之,找外包的好处有,一是降低长期的人力成本,二是若能找到相关经验的团队,能加快进度。
软件外包有哪些坑?
任何事物都有两面性,运气好的确实能碰到优质的团队,以降低的成本高质量的完成软件的开发。
然而,软件外包行业的一大特点就是,项目烂尾率很高,最近几个月,我接触过的几个项目,居然有近三分之一是原来外包公司烂尾的项目,有一个项目居然出现源代码丢失了。
很多项目都很难按期交付,原因有两方面,一是需求方的需求变动过大,二是开发方把自己吹得太优秀。
软件外包即使是驻场的,也很难避免一些开发不够用心对待项目,特别是一些用兼职时间开发的,肯定会优先保自己的饭碗。
互联网行业的码农工资高,但是加班很严重,多数人是很难兼顾业余时间的外包项目的,特别是需要频繁沟通确认需求的。
而如果对接的是专门做外包的公司,则会出现代码质量差的问题,因为优秀的码农一般不考虑外包公司,因为外包公司经常变项目,出差多,要比只做自己产品的公司累很多。
找专门做软件外包公司的坑还有,很多疑难问题他们解决不了,但是要不愿意退钱,同时他们养研发也不容易,所以一定擅长薅客户的羊毛,费用甚至比自己找人做还高。
2018年下半年,我想做一套小程序,找了好几家外包公司,报价为30万到50万不等,我看他们接待也不是很热情,于是我就辞职自己做了,一个人一个月左右就上线了,即使我工资再高,我觉得这个系统15万也够多了。
而找的外包公司,都没有报价30万以下的,当时只要报价不超过20万,我还是能接受的,不过客观讲,因为是我一个人,免了很多沟通成本,自己可以全栈开发,所以能把3个人做两个月的系统,自己一人一个月完成。
找外包的建议
结合我找外包和个人接外包的经验,我分享一些找外包避坑的技巧。
首先,能找到独立开发者的,优先考虑独立开发者,实在找不到,就找在大公司上班,加班不严重的,找人的方式,可以在boss直聘以招正式员工的方式去聊,看看有没有候选人愿意兼职赚点外快,这种方式沟通效率高,还能看到候选人的简历。
其次,不管是找专门的外包公司还是个人,都要自己先在码云或github建立自己的私有仓库,让开发方在上面提交代码,一是方便自己检查项目的工作量和进度,二是及时拉下最新代码,防止开发方删库跑路或者是失误丢失代码。
三是,费用一次不要签的太高,把整体需求分成若干期,每期费用不超过5万,第一期一万左右,先建立起信任,以便不适合作时能及时止损,更换开发方。
四是,项目早期最好是找资深的个人开发者做好技术选型和架构,后期再找外包公司或自己招普通的研发进行需求开发,因为架构师一般都在大公司,不会有很多业余时间开发,且不乐意写业务代码,但是给他们点钱,做好前期的技术架构和后期的顾问,还是没问题的,这样既能保证代码质量,还能降低成本。
五是,不管开发方是公司还是个人,对于多数常见系统,我的建议都是,项目初期,后端使用nodejs,客户端使用react或vue技术栈,开发小程序推荐使用uni-app,开发APP推荐是react-native,日活超过一万以后,再视情况,把后端换成Java,APP换成以原生开发为主。
最后,我觉得个人开发者,从国企和外企里面比较好找靠谱的,这些企业一般加班不多,且能进这些企业的学历也不错,相比互联网民企通过996开高工资,他们的薪资偏低,所以也有通过接私活赚外快的刚需。
关于易编课堂
易编课堂隶属于易编(北京)科技有限公司,笔者成立该公司的初心是希望让学习编程更容易。
易编课堂的载体有微信公众号,小程序,网站和原生APP,目标是希望通过同步开源我们公司真实项目的代码到github,围绕开源项目提供:
- 只有硬货的教学视频,给开发者借鉴,提升日常开发效率;
- 高质量的技术群聊,通过认证和答题测试后才能加入群聊,和开源大咖交流所用的技术和遇到的坑;
- 找工作或接与该项目相关的私活,既能学以致用,又能添加收入。
同时,我们希望,围绕开源的优质项目,帮助需要找外包的需求方,能快速找到有相关技术实战经验的技术人才,提升外包的效率和质量,帮助想创业的朋友,不被技术浇灭自己的创业热情。