有两种形式的外包。
一种叫协力,就是外派到其他公司,一般来说派你去的公司本身就是有自己的技术团队,但出于项目工期、人员成本、部门架构等方面的考虑,还会从市场上招募额外开发人员。国内的几家互联网大厂都有这样的编制,甚至微软、甲骨文、IBM 等国际企业偶尔也会招一些协力外包。这种情况下,因为都是自己的产品,不存在所谓“甲方”,只需要满足产品需求即可。往往开发流程上和原本这些公司的流程是一样的,使用的技术或框架也会相同。
另一种就是普通的外包开发,通常是为那些没有技术能力的公司做赋能。通常来说也就是所谓的“乙方”。这种情况下,往往是以甲方为主导的,你是为甲方服务的,而不是为了自己公司而服务的。为甲方服务,时间就是金钱,你的工期比别家少、你的报价比别家低,你才能在市场上胜出。在这样的供给关系里,很多外包公司会形成大量的流水线式或插件式的开发流程,提供给甲方服务时只需要排列组合即可,这对于开发人员的要求会大大降低。
以上两种都是外包,你会发现区别主要在开发模式上有所不同,而你究竟是负责开发一个模块还是什么都做,都有可能。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…