(给程序员的那些事加星标)
零、导读
Troy Hunt 是一个澳大利亚的程序员,技术博主,获得过 Microsoft Regional Director 和 MVP 的荣誉,但他并不是微软员工。他的技术文章和网络安全相关的居多,以前我们也翻过一些。
今天这篇讲外包的文章,是他写于 2016 年,前前后后写过很多年。之所以拖了很久,一是因为容易误解国外文化,二则是因为他在对接亚太许多外包供应商合作时所扮演的角色。
下面这些外包经验,是 Troy Hunt 基于个人观察的总结。或许会让一些人引发共鸣,或许也会让一些人感到不安,但他希望这些经验中,包括了一些真正有价值的见解。
注意:下面中的「我」,如果没有特别补充,均是指 Troy Hunt。
一、为什么要聊我的外包经验
我在生物制药公司瑞辉(Pfizer)担任软件架构师,总共干了 14 年,最后 6 年我负责亚太地区的软件架构。
亚太地区范围很广,从西面的巴基斯坦到中国,再到日本,再到我所在的澳大利亚和新西兰。该地区拥有世界一半以上人口,其中 27 亿在中国和印度。
最初我被派过来负责软件开发的,但公司对亚太地区的战略有了变化,管理层决定:把活都外包出去。
外包是行业中的标准做法。于是我的角色就变了,从和程序员一起做开发,变成了和供应商打交道了。
我参与的项目很广泛,从基本的宣传网站到大型临床研究系统,从移动应用到 POS 终端的实现以及各种支持项目,全组织范围内的操作系统和浏览器升级,以及很多其他内部项目等。
所以,这么多年下来,我与数十家不同的供应商合作,完成了数百个项目,尤其是在印度、中国和菲律宾。
在谈涉及上述国家文化之前,我还要补充一点,我和那些只有西方生活背景的人不一样,我的高中 3 年,是在新加坡度过的。我和当地人一起上学、一起生活、一起社交。新加坡包括了中国文化、印度文化和马来文化。
二、我的外包经验
1、为什么会出现外包?
因为人力成本很贵!(people are expensive.)
想开发做软件产品,你必须要养很多程序员。无论他们是否在做项目,你都需要付工资。此外,并不是每个程序员都具备每个项目所需的特定技能。这又意味着,你还得去招聘更多的人。
外包的好处就体现出来了:降低人工成本。
2、为什么会有离岸外包?
亚太(亚洲)地区的人力成本低。
在我博客的读者中,澳大利亚、英国和美国的最多。这些国家的人工成本都很高。从世界银行关于全球平均工资的数据也能佐证。
我在亚太地区对接合作的外包供应商中,最多的 3 个国家是中国、菲律宾、印度。它们的平均收入,和澳美英之间的差距,看下表就很清楚了。
3、印度
我可以这样说,印度这个国家已经变成了「离岸外包」的同义词。「印度外包」一词已经深入许多 IT 经理的心灵。
为什么会这样?有 3 个原因:
印度曾经是英国的殖民地,印度人有很好的英语技能;
印度拥有庞大的人口——世界第二,超过 13 亿人;
印度在业务流程外包(BPO)和高科技工作上投入了大量资金;
印度的大型外包供应商有:Tech Mahindra、Infosys 和 Wipro 等等。我在许多项目中都有与它们打交道的经验,我也有和小型外包供