其实我个人是觉得。
中国在软件上的外包是太少了而不是太多了。
自己开发其实是一件非常重复造轮子的事情,需要重复养人,重复构建团队,而且团队这个东西不是你说养就养说拆就拆的,很难迅速变动。而你养团队开发出来的东西持续更新的话最后能得到什么吗?能够通过竞争做到行业前3水平吗?银行的IT显然没有这种要求和觉悟。
所谓外包就是用现成的模块或者组件去套你的系统,可以理解成插件,如果插件能够运转完好,买一个插件,总比养一群人开发+维护要强得多吧。
但是在软件这个东西上,两种东西不能外包,一种是系统核心组件,外包了相当于核心竞争力卖给别人了,另一种是需要快速迭代的东西,用外包是不合适的,所以,互联网IT是非常非常不适合外包的,因为变化太快。然而银行IT,真的是非常适合外包的一个地方,因为目前还是以传统软件开发周期为主,升级改动都是一件很大的事情,一个东西老旧也用个八年十年很正常,所以把一些部件外包出去,让别的更专业的团队维护就非常合适。
中国外包的问题在于,现实比较残酷,问题主要几个:
一个是人太便宜了,让很多东西业务容易有扩张的感觉(其实常常是错觉)。
第二个问题是,整个软件行业很乱,投机取巧的人实在太多,到处都是没有诚信的没有质量保证的,开始投标的时候各种亏本进来,要到钱之后开始变身大爷,导致现在甲方也不得不付出很多去监管督促乙方保证质量,双方都很辛苦。
第三个问题是,真正懂技术理解技术的人(尤其是领导)太少,因为IT部门很多时候是一个成本部门,对大多领导的理解来说,IT就是一个花钱,甚至烧钱的地方,而且怎么烧,烧出什么来,领导完全不知道其中的原理。所以就有一个“做出一个这样的东西就好,尽量便宜就行”的思维在里面。那这种思维最后导致的结果就是外包,然后弄出一个成品,但是里面的架构和代码结构可能完全是用人力堆砌出来的,类似绣花枕头,其实用两天就都觉得难受。
回到银行上面的话,还有两个原因,现金多,而且外包至少还有一个人可以背锅;其次银行尤其是上市银行毕竟都不太可能和互联网IT一样讲故事圈钱,烧钱是实实在在的股价估值的下跌。
总结成一个原因:节约成本。