哪里可以找到世界上最好的程序员

根据最近的研究,你需要的程序员可能在世界的另一边。

思想库

高德纳,肯·汤普森,丹尼斯里奇,格雷斯料斗:美国已经产生了一些谁有史以来最伟大的软件工程师。雷竞技比分

但在美国以外的地方,计算机技术和雷竞技比分教育在过去20年左右的时间里变得更加普及,这意味着在中国和许多其他欠发达国家,现在有大量的年轻人经过培训成为熟练的程序员。

那么,哪些国家生产最好的程序员是一个有趣的问题要问。也许更重要的是,为什么有些国家带路?

中国和俄罗斯位居榜首

关于程序员的技能数据的一个来源是HackerRank,一个公司,姿势编程挑战的超过一百万程序员社区,也为企业提供招聘服务。使用有关如何来自不同国家的成功编码信息,以解决在广泛领域的问题(如“算法”或“数据结构”或特定的语言,如C ++或Java),HackerRank的数据表明,总体而言,最好的开发者都来自中国,俄罗斯紧随其后。令人担忧的是,也许是意外,美国排在第28雷竞技比分地点。

中国是一个幅员辽阔、人口众多的国家,因此,许多有编程天赋的人碰巧出生在那里,或许并不令人感到意外。俄罗斯也是如此。

但是,这本身并不能解释为什么中国和俄罗斯的程序员排名如此高度。而这是不可能的结果向这些国家倾斜,只是因为从他们编码器碰巧喜欢参加HackerRank挑战。这是因为中国和俄罗斯的程序员往往胜过其他编码事件等国家,以及包括谷歌编程挑战赛,国际编程竞赛主办,由谷歌管理。

While Chinese and Russian coders perform well across many of the fifteen domains for which HackerRank poses challenges, it’s also worth noting that coders from specific countries excel in specific domains: Japanese coders are the best for artificial intelligence and Hong Kong produces the best Python programmers, while the best Ruby programmers are in Finland and Denmark is tops for SQL programmers. There are other surprises too. The best database programmers are from Switzerland, Ukraine produces the best security coders, Sri Lanka is the strongest for distributed systems, and France is tops for C++.

顶级编程技能按国家 HackerRank

早起

让我们先来考虑一下为什么中国和俄罗斯会培养出如此广泛的熟练程序员。HackerRank的首席技术内容经理Heraldo Memelli说:“一种假设是这些国家的教育方式是集中的。”“人们在很小的时候就学习数学、科学和编程。优秀的程序员可以来自任何地方,他们学习数学的时间越早,这些挑战的结果就会越晚出现。”

张世美是一位非常有竞争力的程序员,他支持这个假设。他说:“数学和计算机科学在中国很受欢迎,家长和学生对这些话题以及其他科技和科学话题非常关注。”而且,他指出,这种程度的教育竞争意味着中国学生很早就开始学习,当他们学习编码时,他们倾向于集中学习。

“中国学生非常小学右勤劳的,因为没有为所有smart学生足够高的优质教育资源,”张说。“他们的工作真的很难进入一个好的中学,高中,好大学,当谈到学习如何编程许多学生保持这个习惯。”

有差异,也是在大学生学习在美国和在中国的编程方式,但张认为美国的制度有优势。雷竞技比分"[M]ost fundamental courses in universities in China are taught by lecturers, not professors, so the quality of these courses are not as high as in U.S. universities. And students in the U.S. can join research groups in their second or third year, but in China this only happens in top Universities."

尽管美国拥有张认为更好的雷竞技比分大学体系,但这似乎还不足以抵消早期起步和与同龄人竞争的好处。

更需要这种形式的比赛

希望提高编程教育的美国大学能从中国的例子中学到什么?HackerRank的Memelli认为,在课程中加入更多竞争性的解决问题的方法可能是个好主意,甚至在课程之外也可以。他说:“我想到的一件事是,美国的教育工作者可以通过组织动手编程挑战、在线黑客马拉松等活动来补充学校教授的内容。”

张表示,相比之下,美国学生已经很擅长解决实际问题来制造产品的实践项目。相比之下,中国学生很少有机会测试他们在现实世界问题上的技能,所以他们花更多时间在学术界,专注于基础知识。他表示:“这实际上有助于(中国学生)在进入行业之前建立扎实的基础技能。”“中国的确培养出了顶尖的程序员,但美国学生在解决真正的挑战和改变世界方面仍然非常擅长。”

卓越中心

这可能是因为中国和俄罗斯的Excel在广泛的编程域 - 和编码竞赛,以及 - 由于方式,他们的教育系统工作。但如何解释某个特定国家在一个特定领域的实力?为什么,例如,不芬兰练成了红宝石?

梅梅里认为,原因可能是那个国家的某些“怪癖”。“很难确定,但某些国家的高排名在一个特定的域可能会到学校课程在那个国家,或一个特定的公司或行业是重要的在那个国家,或者因为某些原因特定编程语言是受欢迎的,”Memelli说。

梅梅里的最后一点是,特殊技能很可能在需要它们的地方大量涌现。因此,如果一个国家需要大量的人工智能专家来支持一个特定的行业,很可能会有很多人在那里学习和实践这些技能。

这听起来很明显,但是当涉及到开发人员招募与你所需要的人才,还是决定在哪里立足特定项目的运营它确实有一个重要的含义。底线是:特定的编码技能不是均匀地分布在世界各地。直到他们是有道理的知道去哪里找,找到最好的人。

相关视频:在创新竞赛中转变发展

这个故事,“在哪里找到世界上最好的程序员”最初是由首席信息官

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权所有©2016Raybet2

工资调查:结果是