美印两国程序员真的平分秋色吗?_技术专家的博客-程序员秘密

技术标签: 招聘  语言  java  Programmer  web  编程  工作  

 如果我们留意一下过去美国和印度程序员所有的刻板印象、看法、主观和客观的评估,我们能从中可以发现哪个群体的技能更高么?

  为了解决这个问题,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说没有一项调查结果真的是他感到意外的:

  我认为现已存在的看法都非常一致。获得一些相关的实际调查数据是应该的。我不认为大部分人会阅读过这些发现之后就表示他们感到非常意外。我认为我们已经做的是测量能力的差距,这是一件有益社会的事情。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SmartTony/article/details/6727751

智能推荐

毕设 - 订单表 商品表 和 订单商品表的设计_订单和商品表结构设计_csdn甑子蛋的博客-程序员秘密

订单 和 商品 ,从订单的角度来说,一个订单可以有很多商品, 一个商品也可以对应多个订单, 这是毋庸置疑的,然而都需要对应一个userid,如何需要把他们联系起来呢?首先我作为一个开发者,联想到手机app中,点击我的,首先映入眼帘的应该是所有订单的总览订单表中的order_id应该是唯一的,但是订单商品表中的order_id和item_id应该是一一对应的 通过这样来在页面显示...

移动端适配的几种解决办法_移动端适配解决方案_孙叫兽的博客-程序员秘密

所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示原则开发时方便,写代码时设置的值要和标注的 160px 相关 方案要适配大多数手机屏幕,并且无 BUG 用户体验要好,页面看着没有不适感思路写页面时,按照设计稿写固定宽度,最后再统一缩放处理,在不同手机上都能用 按照设计稿的标准开发页面,在手机上部分内容根据屏幕宽度等比缩放,部分内容按需要变化,需要缩放的元素使用 rem, vw 相对单位,不需要缩放的使用 px 固定尺寸+弹性布局,不需要缩放viewport 适配&.

16 - 11 - 23 得分 - UVA 1585 --《算法竞赛入门经典》_输入一个o和x的串,计算得分_Sodaoo的博客-程序员秘密

给出一个由O和X组成的串(长度为1~80),统计得分。每个O的分数为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。 分析:此题很简单,两个变量一个用于记录当前O的分数,另外一个变量用来累加分数。#define MAX 100#include<string.h> #include<stdio.h>int main()

(十二)Java工具类StringUtils中trim、trimToEmpty、trimToNull方法详解_OceanSky6的博客-程序员秘密

1. trim方法源码详解 public static String trim(String str) { return str == null ? null : str.trim(); }源码解析:输入参数为null时返回null,否则去除掉字符串两边的空格或者制表符(tab键,一个tab键代表两个空格);2. trimToEmpty方法源码详解

内存的物理结构和工作原理_内存的物理结构包括什么_bit262426738的博客-程序员秘密

内存的物理结构和工作原理作者:xiaofeng 来源:PConline 发布时间:2012-11-01 点击数:1163  内存也叫主存,是PC系统存放数据与指令的半导体存储器单元,也叫主存储器(Main Memory),通常分为只读存储器(ROM-Read Only Memory)、随机存储器(RAM-Red Access Memory)和高速缓存存储器(Cache)。我们平

随便推点

python logisticregression_python – 关于scikit-learn中LogisticRegression的GridSearchCV_weixin_39782752的博客-程序员秘密

我试图通过使用交叉验证的网格参数搜索来优化scikit-learn中的逻辑回归函数,但我似乎无法实现它.它说Logistic回归并没有实现get_params(),而是它所说的文档.我怎样才能在我的基本事实上优化这个功能?&gt;&gt;&gt; param_grid = {'C': [0.001, 0.01, 0.1, 1, 10, 100, 1000] }&gt;&gt;&gt; clf = ...

cocos2d-x 游戏暂停界面,监听home键,返回键,Menu键 解决方案_iteye_21202的博客-程序员秘密

转自:http://blog.csdn.net/we000636/article/details/8597540游戏暂停界面:cocos2d-x中游戏暂停界面提供的思路是用pushScene()和popScne(),即推进和弹出场景,当游戏暂停时,推进(pushScene())暂停场景,之前运行的场景将会自动暂停,然后我们可以在暂停场景中操作,如Resume,ReStart...

Cocos2d-x开发系列 iOS平台中音频播放的一个坑_cocos ios 播放音乐 没有声音_Diyal的博客-程序员秘密

现象: iOS平台下,mp3文件用AudioEngine:play2d播放没有音声音。前提: 之前项目是用3.2开发的,后来移植到3.6。期间引擎新增加了一个音频播放机制,AudioEngine。但是我们一直都是用的SimpleAudioEngine来处理音频的。新增加一个业务,将一段音乐拆成三段,然后需要用到播放回调。所以选择了AudioEngine。在android一直都没问题,但是在移植i

hdu 1556 color the ball 线段树区间更新 加lazy标记_hdu 1556 lazy 标记_zzuli-dk的博客-程序员秘密

题意:给你一排气球让你涂色, 有n个操作,表示将[l,r]区间的球涂色,问最后1~n的气球被涂色的次数。#include<iostream>#include<cstdio>#include<cstring>const int MAXN = 100005;using namespace std;struct t{ int l, r, c;} tree[MAXN*4];int l

9个做短视频自媒体的神器,抓紧收藏,新手小白一天轻松200多_大 周 网 络的博客-程序员秘密

今天大周给大家分享几个短视频自媒体神器,用好了可以每天轻松200多,话不多说,直接上干货。一、剪映一款新手入门的剪辑神器,界面简洁,一学就会,能满足你的各种剪辑要求。二、西瓜视频在西瓜视频上发布内容,有播放就有收益,播放单价高,没有新手期,注册账号完成实名后可以直接发布内容。三、水印宝一款能去除视频水印的神器,腾讯视频、爱奇艺、优酷等软件下载的视频是有水印的,创作时不去除是会对作品有影响的,用软件直接去除就可以了。四、bigshot可以帮你制作一个炫酷的片头吸引粉丝用户的眼球,还有各种海量的

dns解析 sniff-tzsp_dstnat chain 53_wdhqwe520的博客-程序员秘密

add action=dst-nat chain=dstnat dst-address-list=dns-check=\ 3333,1800,25,8080,81,443,3337,3332,3334,3335 protocol=tcp to-addresses=\ 192.168.1.1 to-ports=8080add action=dst-nat chain=dstnat ...

推荐文章

热门文章

相关标签