一、前言
看到一位朋友发布的求职说明中,明确指出,外包勿扰,并给出了他做出这个决定的理由:
过去若干年间,他一直在中软国际从事.NET方向的软件研发,虽然工作了很多年,但是做的项目类型特别多,总感觉没什么积累,而且工作很累,经常要加班,压力很大。
不仅如此,由于外包类型的项目,往往需要驻场开发,一旦在客户现场进行开发,其实都会成为封闭式开发,每天投入工作的工时往往会超过十几个小时。而且在客户现场的开发时,有时候就是低等公民,得承受来自各方的压力。
当然,坦率而言,现在国内的IT行业现状其实压力都很大,无论是外包公司、传统公司还是互联网公司。
今天聊一聊这个问题。
二、IT外包公司的本质是什么?
1、IT外包公司的盈利模式企业赚钱的本质是出卖时间,出卖时间的方式有两种:
- 一份时间卖一次
- 一份时间卖多次
那第一种方式,就是线性的行为,类似下图所示:
这种线性的方式,你想多卖钱,就要多投入成本,来获取更多可售卖时间。劳务派遣公司、建筑施工队、家政服务公司、餐饮类公司等等,大多数都是这种方式。
第二种方式,是规模化(指数型)的方式,类似下图所示:
当你的一份时间可以售卖给很多人时,这个增长就可能是无限的,非常有想象力。很多平台型公司、产品型公司、工具型公司,都是这种模式。
大多数外包型公司是线性模式。张三在外包公司 A ,薪水是每月 12000 元,公司给客户报价时,可能按 30000 元一个人月来报,这样,公司就赚取了差价 18000 元,扣除为这个员工支付的各种隐性成本(社保、住房公积金、各种福利等),剩下的就是 A 公司的获利。
但是,当张三在客户 C1 的项目 P1 中时,就不可能在客户 C2 的项目 P2 中。如果张三同时在两个项目中,那他在每个项目中的投入时间就会变少——因为他的可投入时间是固定的。
这就是外包型软件公司的典型盈利模式,它是线性模式:它把低廉的员工时间高价卖给客户,从中赚取差价,同一个员工的时间在某个阶段只能卖给一个客户。所以,对这类外包公司来讲,它的增长,就是线性的。如果它只有外包模式,就只好通过不断地招更多的人不断地承接更多的项目来赚到更多的钱。在这个线性增长的过程中,它还要面临接不到项目、管理成本指数型增长、人员成本增长等问题,发展很难乐观。
所以,从这个角度看,外包公司不可能跑得很快,作为IT人员,你在一家很难规模增长的公司里,就很难享受到公司快速成长的红利。
2、其他层面的一些弊端
1> 技术难以沉淀。
从底层简单代码写起,而且可能一直都是那样的代码,比如说增删改查,技术上不容易提升。通常来讲,一个外包项目的周期短则几周,长则几个月,很难持续半年以上。而每个项目的甲方都不尽相同,可能上个项目是跟政务相关的,下个项目又是电商类的,上个项目用Java开发,下个项目又要用Node.js了。
虽然表面上是做了很多项目,但是每个项目都停留在完成基本功能的阶段,至于后续的架构优化、代码重构等环节,一般不会涉及。这种走马观花式的项目管理制度,就是典型的战术上的勤奋,除了让人疲于奔命之后,对于技术的沉淀和积累,并没有太大的帮助。这其实也是很多公司的通病。
2> 远离业务
一般来说外包公司是没有自己的业务的,很多技术人员都有一个误区,就是过度放大技术的作用,而轻视业务的价值。
诚然,作为技术人员,技术实力是最基础的技能,这一点毋庸置疑,但是如果一味地在技术上钻牛角尖,而忽视甚至蔑视业务的重要性,那么永远也只能停留在一线,充当螺丝钉的角色,顶多就是个高级工程师,远远达不到专家的高度。如果你有细心观察过一些高端职位的要求,就会发现除了技术要求之外,通常还会要求候选人在某个领域有相关的经验。
这一点其实不难理解。隔行如隔山,同样是互联网,金融公司和社交公司的业务场景差别之大,不亚于程序员与产品经理工作内容的差异。因此,一些大公司在寻找高端人才的时候,除了技术水平之外,也会看中候选人的行业背景,前者只能区分初级工程师和高级工程师,后者才是工程师和领域专家的分水岭。而在外包公司,由于没有属于自己的业务,所以根本不可能在某个业务领域有所积累。即使接触了各行各业的项目,但了解到的也仅仅是一些皮毛而已,与真正意义上的业务相去甚远。
3> 没有归属感
因为是外派人力,所以你在外派公司不容易有归属感,有些信息由于保密的原因不会对你开放,外派公司的福利你没有份,如果和你一起外派的人多,那么还好些,否则你会觉着比较孤单,需要自己去适应。也不是没有可能留在外派公司的,但需要你更努力,工作更出色,做到核心的模块,就有机会。外包公司一般和外派公司有协议不能挖人过来。
你长期被派过来工作,和外包公司的关系很松散,同样没有归属感。当这个项目完成时,有可能重新回到外包公司的“人员池”里,又开始被带着面试,不能自主的感觉也是挺难受的。
三、要不要去IT外包公司工作?
上面这些弊端也并不是绝对的,去不去主要还是要看有没有前途。什么叫做有前途?世俗化的认知应该是钱途=前途。
是否选择外包公司的工作?可以从以下几点考虑
1> 建议选择大型公司:一般做的比较专业,客户质量高,一般为500强,能学到比较多的东西.
2> 该职务隶属的项目情况,服务的客户是什么:做具体什么软件开发的项目,项目现在进行到什么阶段,项目是否稳定.
3> 人力外包还是项目外包? 人力外包一般是到客户方工作,有双层report关系,一个是客户方的主管,一个是外包公司的客户经理;能接触到客户方的优秀的员工,管理沟通方式。项目外包分为在客户方和外包公司,在客户方的话,就是整个team都是外包公司的人为客户做项目,report对象就是外包公司的主管;在外包公司内部,就更简单啦。做客户的项目拿自己的工资。
4> 关于薪资福利:外包公司不一定工资比客户公司正式员工低。但是,大部分薪资水平不是非常高,这是真的。薪资一般与个人能力相关的。外包公司一般是接受大专学历的。对于大学学校一般,进入不了大型公司的同学进入外包公司曲线救国也是一条路。至于薪资,都是可以好好谈的。
四、总结回到主题:要不要去外包公司?
在外包公司也好,非外包公司也好,努力使自己成为专业的人,都会有前途。不管在哪家公司,如果你觉得不开心可以离去;但是如果留下来了,请珍惜每一段时光,只要用心你总会有所收获。
其实认真干好每一件事情,都会充满前途。如果过于敏感,总觉得干这个没前途,干那个没前途,那大概你应该去选择创业。那里你可以找到属于你的好归宿。IT的职场的时光说漫长也漫长,说短暂也短暂。干得好就是四十年,干得不好,那真没几年。
我们的最终目标是成为真正合格的工程师。