看软件外包公司的性质,有的是外包人力,有的是承接外包项目在自己公司做,有的是承接项目在外包公司做,也有的公司上面这几项同时做,同时也可能开发自己的产品。
对用人单位来讲,短期看,外包人力更受青睐,因为能解决公司人力紧缺的问题,同时外包人员和项目组成员配合更紧密,对项目出活有好处。软件外包公司派过来的人一般要比自己的员工更努力,不挑活,他们希望通过好好表现,将来可以留在外派公司里。
长期来看,用人单位更希望有值得信任的软件外包公司按项目来承接外包,对于非核心业务,不影响公司长期收益的项目则更倾向于外包。因为通过外包可以用有限的开发人员(做设计)完成更多的项目,同时解放了开发人员,不必从底层简单代码写起,工作更有挑战性。
对于用人单位,软件外包最大的好处是节省成本和按需配置人员,坏处就是项目执行风险,如果找错了外包公司,沟通成本也是相当大的,最要命的是最后做出来的东西不是你想要的,所以培养外包公司和公司一起成长也是很重要的。
从上面的描述,其实也不难得出在软件外包公司工作的弊端:你会从底层简单代码写起,而且可能一直都是那样的代码,技术上不容易提升。因为是外派人力,所以你在外派公司不容易有归属感,有些信息由于保密的原因不会对你开放,外派公司的福利你没有份,如果和你一起外派的人多,那么还好些,否则你会觉着比较孤单,需要自己去适应。也不是没有可能留在外派公司的,但需要你更努力,工作更出色,做到核心的模块,就有机会。
软件外包公司一般和外派公司有协议不能挖人过来,你长期被派过来工作,和外包公司的关系很松散,同样没有归属感。当这个项目完成时,有可能重新回到外包公司的“人员池”里,又开始被带着面试,不能自主的感觉也是满难受的。
如果是在软件外包公司承接项目,那就会好很多了,和一般的公司情形差不多,只不过你要考量公司的实力,竞争优势是什么,有没有规范的外包项目管理平台,面对的客户是什么层次的,项目交付客户是否满意,有没有纠纷等等。