程序员外包避坑指南?
为什么我不建议你去外包?
外包的分类
外包公司一般有两类,一类是驻场外包,一类是非驻场外包。二者的区别为是否需要被外派到甲方公司上班。如果需要,那么就属于驻场外包,否则就是非驻场外包。
虽然都是外包,但是两者的区别还是挺大的。
先说说驻场外包。由于需要被外派到甲方公司,因此日常也是跟甲方公司的工作人员一起共事,接触的项目一般也比较庞大复杂,项目的期限一般也比较长。驻场外包的好处就是可以接触到甲方公司的项目,而且能够跟甲方公司的人交流学习。
再说说非驻场外包,其与施工队的模式极其相似。如果把一线外包人员比作水泥工,那么外包公司的老板或者项目经理就是包工头。一般来讲,甲方人员直接对接的是外包公司的项目经理,项目经理在理解了需求之后,再将需求指派给外包公司的工作人员完成。因此,非驻场外包一般是跟本公司的人一起工作,与甲方公司工作人员接触较少,甚至根本不用接触。
外包公司的经营模式
外包公司的盈利模式就是出卖人力资源。外包公司想要多盈利。那么就要在外派人员上,有数量的优势。也就是说,外包公司的人员数量越多,就越挣钱。人越少,挣的钱也就越少。人数上是一个方面。另外一方面,他会进一步压低我们程序员的工资。比如,客户给我们一个人是这么多钱,外包公司就会尽量压低我们的工资。少给我们发钱了。多出来的钱就被外包公司赚去了。所以我们程序员外包去出去的话。跟人家,原厂工作人员,无论是在工资收入上,还是员工福利上,都是差很多的。所以很多人在这种反差的情况下干活。是不太乐意接受的。
不公平对待
外包公司的第三个坑是在甲方面前,很难被平等对待。这一点驻场外包应该深有体会。虽然现在到处都在谈人人平等,但是一个不容忽视的事实是,在甲方公司与乙方公司之间、内勤人员与外包人员之间,平等相处这一准则是很难奏效的。也许大家表面上一团和气,但是说实话,在很多内勤人员眼里,外包人员就是“低人一等”,就是理所应当被压榨的对象。
这种不平等待遇在出现生产问题时表现得更加突出,如果是内勤人员出了问题,领导一般就笑着调侃一下,但如果出问题的是外包人员,那么被骂一顿还算轻的了,严重的还会被开除。
虽然有些外包人员的技术水平并不差,但是由于权益的不平等,导致外包人员普遍成了受气包。甚至在有些公司,干活的基本都是外包人员,内勤人员要么在开会,要么就在开会的路上。因此,如果你想去外包公司,特别是驻场外包,那么就要考虑清楚,自己能不能忍受这种不平等的工作环境。如果不能,那么还是尽早远离这个大坑为好。
难以接触到核心业务
但由于外包公司没有自己的核心业务,完全被甲方牵着鼻子走,因此,外包公司的坑较之普通小公司,有过之而无不及。
外包公司的第一个坑是技术难以沉淀。通常来讲,一个外包项目的周期短则几周,长则几个月,很难持续半年以上。而每个项目的甲方都不尽相同,可能上个项目是跟政务相关的,下个项目又是电商类的,上个项目用 Java 开发,下个项目又要用 Node.js 了。
虽然表面上是做了很多项目,但是每个项目都停留在完成基本功能的阶段,至于后续的架构优化、代码重构等环节,一般不会涉及。这种走马观花式的项目管理制度,就是典型的“战术上的勤奋”,除了让人疲于奔命之后,对于技术的沉淀和积累,并没有太大的帮助。这其实也是小公司的通病,只是外包公司病得更重而已。
外包公司是没有自己的业务的,唯一能勉强跟业务扯上关系的就是如何处理跟甲方的关系了,但是甲方公司的资源一般都掌握在老板手里,跟一线员工通常没有太大的关系。很多技术人员都有一个误区,就是过度放大技术的作用,而轻视业务的价值。诚然,作为技术人员,技术实力是最基础的技能,这一点毋庸置疑,但是如果一味地在技术上钻牛角尖,而忽视甚至蔑视业务的重要性,那么永远也只能停留在一线,充当螺丝钉的角色,顶多就是个高级工程师,远远达不到专家的高度。
如果你有细心观察过一些高端职位的要求,就会发现除了技术要求之外,通常还会要求候选人在某个领域有相关的经验。这一点其实不难理解。隔行如隔山,同样是互联网,金融公司和社交公司的业务场景差别之大,不亚于程序员与产品经理工作内容的差异。
因此,一些大公司在寻找高端人才的时候,除了技术水平之外,也会看中候选人的行业背景,前者只能区分初级工程师和高级工程师,后者才是工程师和领域专家的分水岭。而在外包公司,由于没有属于自己的业务,所以根本不可能在某个业务领域有所积累。即使接触了各行各业的项目,但了解到的也仅仅是一些皮毛而已,与真正意义上的业务相去甚远。
外包公司的坑
外包公司参差不齐,但总体来说,都属于小公司的类别。即使外包公司的人数可能并不少,但是从管理模式和运作模式上来看,其更接近小作坊,因此才将其归类为小公司。既然是小公司,那么前文谈到的小公司的弊端,外包公司也一个不落。
在外包工作没有归属感
如果我们应聘了,外包公司。有可能我们没有在自己的公司里面待过一天,就被派遣到了第三方的公司里面去干活,在外包公司里面,我们虽然是外包公司的员工,但是我们没在外包公司里面上班,感觉自己就像没人爱的孩子一样。同样,我们去到第三方公司里面上班。虽然干的是一样的活。但是各种福利待遇都不一样。毕竟自己不是他们的员工。他们只要求我们干好活。就像一个二等公民一样。但是我们的工作成绩又是由第三方公司来评定的。所以虽然我们活还是一样干,但是我们不管是在第三方公司,还是在自己的外包公司里面,都一点归属感都没有。我想这点去过外包公司的程序员一定会有深刻的体会。
工作没有保障
大家都知道,如果我们去到了第三方公司上班。如果第三方公司需要削减成本。或者是项目临时取消了。我们这些外包过去的程序员,也许就是第一批被开掉的人。所以如果遇到这种情况,我们也会很无奈。因为外包公司,在这种情况下,不会再给我们发工资了。所以我们感觉到我们的工作没有保障。既然第三方公司有这样的需求。是因为很多,大公司他们的项目不稳定。有时候项目比较少,有时候又突然来了好几个项目。这样的话,在项目少的时候,很多人就在这里闲下来了。而且还要付出工资和福利。还有不少管理人员,来管理团队。等项目多的时候,人手又不够。马上招人又来不及。所以就需要大量的外包人员来,马上投入项目当中。如果项目做完了,或者是项目取消了。这些外包过来的程序员就被削减掉。这样就可以节省下不少的经费。
总结
市场上出现这些外包公司,都是有由市场需求来决定的。但是,这样的经营模式在我们国内确实是对程序员不太厚道。当然,这个也是由我们程序员个人能力来决定的。如果我们个人能力比较不错的话。我们可以轻易地找到一个比较满意的工作。那么我们就不需要去这些第三方公司应聘了。当初我去第三方公司上班的时候,仅仅一年的时间。后来因为这些原因,自己就花时间在空余的时间上面提高一下自己的技术水平。然后找了一个不是外包公司的工作上班。虽然这些外包公司赚的是人力资源的利润。但是关键的还是在于我们个人。如果我们不喜欢去外包公司。那么我们就要想办法提升自己。这样自己才有选择的权利。
版权声明: 本文为 InfoQ 作者【孙叫兽】的原创文章。
原文链接:【http://xie.infoq.cn/article/83bcf50c3d5861fcdad8687e6】。未经作者许可,禁止转载。
评论