如果我们留意一下过去美国和印度程序员所有的刻板印象、看法、主观和客观的评估,我们能从中可以发现哪个群体的技能更高么?
为了解决这个问题,GILD网站已经发布了首个量化的研究结果。一个关键的发现是:印度开发人员有更好的数学和逻辑能力,美国开发人员有更好的Web编程技巧。以下是详细数据:(注:GILD是一个针对开发人员的社交和职业发展网站)
印度开发人员在分析性的能力(数学和逻辑)比美国的开发人员更好,高出11%
美国的程序员比印度的程序员在掌握主流编程语言上稍微有更出色的表现,如C语言(高出8%)、Java(高出9%)和SQL(高出9%)
美国的专业人员在Web编程语言上大幅领先印度:在高级PHP方面,比印度高出53%;在高级HTML,比印度高出27%。
美国的技术专业人员在英语交流能力上比印度同行要好33%。
这项研究基于约50万开发人员所参与的超过1百万份问卷。星期二我和GILD的首席执行官Sheeroy Desai (他是出生在巴基斯坦的美国公民)交谈。他向我解释数据的来源:
这些数据是过去两年我们在这课题上收集的。做我们的测试的是开发人员,GILD的用户。我们已经研究这些不同技术领域的测试几年了。我们已经和多家公司合作过,如Oracle、SAP和Sapient。这些经验都证明这些测试可以代表人们在工作上的表现。
在GILD公布的研究中,Desai声明,“在Web开发领域,美国依然保持着强势的领先地位,但是我怀疑在接下来的几年,这个距离会越来越小。” 我询问他,为什么他会觉得距离会越来越,而且这些评估只是基于过去的已经发生的数据:
不幸的是,在5年前,我们不可能通过做更多的主流编程语言的研究来获得盈利。但是我可以向你保证, 如果我们5年前就已经掌握了这些数据并完成一项相似的研 究,我们很可能会发现,美国的程序员在计算机语言如C、Java和SQL 上会领先印度程序员很大一段距离。这是一个从我个人经验总结而来的有趣的事实。现在,这段距离已经不断地在缩小。从那段经验中,我相信在更新的技术上,未 来5年这个距离也会大大地缩小。同时,我认为新技术会在这段时间不断发展,并且我敢肯定美国程序员在这些他们所研发的前沿技术上会有一个瓶颈。所以这真的 是从历史中吸取经验,并预测我认为的未来的发展趋势。
Desai说差距已经正在缩小,这简单归结于印度程序员已经获得了更多的经验:
在过去的几年里,更多的印度程序员已经在使用主流的编程语言,如C、C++、Java。因为越来越 多的程序员进入就业市场,他们得到用那些计算机语言编程 的机会,慢慢地变得熟练。我依然认为美国相比印度最大的优势是有大量美国的程序员在用这些前沿的技术工作。如果你留意到Web技术,这个大差距的原因是, 现在在美国(如硅谷、波士顿和国家的其他地方)有大量的程序员的大部分的时间都是用这些前沿技术编程。然而在印度,人们仍然在使用更传统的技术。印度的公 司表示他们正在招聘Java程序员。在硅谷,公司都在招聘PHP和Ruby on Rails的程序员。所以这真的是人们正获取多少实践的问题。
我问Desai,这些研究发现是否表明,如果需要像数学和逻辑能力的工作,最好外包到印度,而需要Web编程能力的工作则在美国本土完成。他说他不会做这样的区分:
外面有很多看法(我觉得“看法/perceptions”才是最合适的用词),讨论关于美国和印度 的程序员和开发人员各自的长处。我们正努力做的,是调查其中一些看法,一些误传(myth),并查看统计数据。我们相信这是前人所未完成的最全面的研究。 从这统计数据中,我们发现在数据和逻辑能力方面,印度研发人员绝对显得比美国的研发人员出色;在编程方面,美国研发人员则更杰出。实际上,每一项工作都需 要这些能力,而不是分别只需其中一种。所以从这些数据看 来,我可以说,如果你有一份工作需要极强的分析能力,并且需要是更贴近主流的编程人员,印度很可能不会令你失望。另一方面,如果你有一份工作需要更多有创 意的技能,以及面向Web技术,你更应该在美国招聘。(编注:《我眼中的中美印日四国程序员的特点》这篇文章中也讲到美印两国程序员的特点,推荐一看。)
所以,这看起来比任何研究都详细,这项研究给很多现在的看法提供了数据支持。Desai说没有一项调查结果真的是他感到意外的:
我认为现已存在的看法都非常一致。获得一些相关的实际调查数据是应该的。我不认为大部分人会阅读过这些发现之后就表示他们感到非常意外。我认为我们已经做的是测量能力的差距,这是一件有益社会的事情。