(给程序员的那些事加星标)
零、导读
TroyHunt是一个澳大利亚的程序员,技术博主,获得过MicrosoftRegionalDirector和MVP的荣誉,但他并不是微软员工。他的技术文章和网络安全相关的居多,以前我们也翻过一些。
今天这篇讲外包的文章,是他写于年,前前后后写过很多年。之所以拖了很久,一是因为容易误解国外文化,二则是因为他在对接亚太许多外包供应商合作时所扮演的角色。
下面这些外包经验,是TroyHunt基于个人观察的总结。或许会让一些人引发共鸣,或许也会让一些人感到不安,但他希望这些经验中,包括了一些真正有价值的见解。
注意:下面中的「我」,如果没有特别补充,均是指TroyHunt。
一、为什么要聊我的外包经验
我在生物制药公司瑞辉(Pfizer)担任软件架构师,总共干了14年,最后6年我负责亚太地区的软件架构。
亚太地区范围很广,从西面的巴基斯坦到中国,再到日本,再到我所在的澳大利亚和新西兰。该地区拥有世界一半以上人口,其中27亿在中国和印度。
最初我被派过来负责软件开发的,但公司对亚太地区的战略有了变化,管理层决定:把活都外包出去。
外包是行业中的标准做法。于是我的角色就变了,从和程序员一起做开发,变成了和供应商打交道了。
我参与的项目很广泛,从基本的宣传网站到大型临床研究系统,从移动应用到POS终端的实现以及各种支持项目,全组织范围内的操作系统和浏览器升级,以及很多其他内部项目等。
所以,这么多年下来,我与数十家不同的供应商合作,完成了数百个项目,尤其是在印度、中国和菲律宾。
在谈涉及上述国家文化之前,我还要补充一点,我和那些只有西方生活背景的人不一样,我的高中3年,是在新加坡度过的。我和当地人一起上学、一起生活、一起社交。新加坡包括了中国文化、印度文化和马来文化。
二、我的外包经验
1、为什么会出现外包?
因为人力成本很贵!(peopleareexpensive.)
想开发做软件产品,你必须要养很多程序员。无论他们是否在做项目,你都需要付工资。此外,并不是每个程序员都具备每个项目所需的特定技能。这又意味着,你还得去招聘更多的人。
外包的好处就体现出来了:降低人工成本。
2、为什么会有离岸外包?
亚太(亚洲)地区的人力成本低。
在我博客的读者中,澳大利亚、英国和美国的最多。这些国家的人工成本都很高。从世界银行关于全球平均工资的数据也能佐证。
我在亚太地区对接合作的外包供应商中,最多的3个国家是中国、菲律宾、印度。它们的平均收入,和澳美英之间的差距,看下表就很清楚了。
3、印度
我可以这样说,印度这个国家已经变成了「离岸外包」的同义词。「印度外包」一词已经深入许多IT经理的心灵。
为什么会这样?有3个原因:
印度曾经是英国的殖民地,印度人有很好的英语技能;
印度拥有庞大的人口——世界第二,超过13亿人;
印度在业务流程外包(BPO)和高科技工作上投入了大量资金;
印度的大型外包供应商有:TechMahindra、Infosys和Wipro等等。我在许多项目中都有与它们打交道的经验,我也有和小型外包供应商打过交道。
虽然我没有到过印度,但印度外包供应商所体现出来的文化趋势,给我留下了深刻的印象。
在印度,许多程序员多为集中培训量产出来的,技能栈离散不连贯。
比如:年7月有则报道,说Google要在印度培训百万的Android开发者。
我经常发现,印度程序员专注于软件组件的离散部分,这就是他们所做的一切,其他的不做。当然,我在澳大利亚、英国或其他地区也知道有这样的人,但全栈开发者更为常见。
这就造成了一种结果,有很多角色参与同一个项目,有初级开发者、高级开发者、做API的、做网站的、做数据库的……有些大型项目,这样划分是合理的。但小项目也这样搞职责划分的,那造成人力资源的浪费。我曾开玩笑,一拨人写起始标签,另一拨人写闭合标签。
印度程序员的离职率高(比中国和菲律宾严重的多),职场忠诚度低。如果你看到有人在同一家公司干了一两年以上,那就非同寻常了。在某个公司得不到晋升而跳槽,这没啥说的。但人员变动会给项目带来更多摩擦,这在项目提案中是无法体现出来的。
每次和印度供应商合作时,我一次又一次地发现,印度程序员需要非常详细的文档。相比中国和菲律宾,细节对他们非常重要。在很多情况下,我们会假设某个功能需求清楚地暗示了某些东西,但事后发现是“超出范围”的。这种情况全球的任何项目中都可能发生,但在印度极为普遍。
了解印度外包这些特点后,那最适合外包给印度的项目,应该是:有明确范围的项目单元(unit)、文档清晰、符合印度厂商擅长的模式。
我认为这很大程度上与“开发者工厂”的心态有关。在这种心态下,很多程序员都是接受过非常具体的培训,如果你能按照他们的模式,那就是你的“快乐之路”。
4、中国
我在中国呆了很长的时间。中国是一个迷人的地方,有着特有的互联网生态系统。有大量快速城市化的人口,正在接受高质量的教育。
这是一个非常精通技术的国家,我们看到他们在这方面不断壮大,从新兴(现在是占主导地位)的硬件提供商(例如华为和联想),到像阿里巴巴这样的服务商,如今已步入世界舞台。如果你热衷于技术而不