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

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

思想库

唐纳德·克努斯、肯·汤普森、丹尼斯·里奇、格蕾丝·霍珀:美国产生了有史以来最伟大的软件工程师。2020欧洲杯夺冠热门

但在美国以外的地方,计算机技术和2020欧洲杯夺冠热门教育在过去20年左右的时间里变得更加普及,这意味着在中国和许多其他欠发达国家,现在有很多年轻的头脑被训练成熟练的程序员。

因此,哪个国家能产生最好的程序员是一个有趣的问题。或许更重要的是,为什么有些国家要带头?

中国和俄罗斯位居榜首

有关程序员技能的数据来源之一是HackerRank,这家公司向一个拥有100多万名程序员的社区提出了编程挑战,还为企业提供招聘服务。利用来自不同国家的程序员在解决广泛领域的问题(如“算法”或“数据结构”或特定语言,如c++或Java)方面的成功程度的信息,HackerRank的数据这表明,总体而言,最好的开发商来自中国,其次是俄罗斯。令人担忧的是,美国排在第28位,这也许是出乎意料的2020欧洲杯夺冠热门th的地方。

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

但这并不能解释为什么中国和俄罗斯的程序员排名如此之高。而且,结果不太可能仅仅因为来自这些国家的程序员碰巧喜欢参加HackerRank挑战,就偏向于这些国家。这是因为中国和俄罗斯的程序员在其他编码项目上的表现也常常超过其他国家,包括谷歌Code Jam,这是谷歌主办和管理的一项国际编程比赛。

尽管中国和俄罗斯程序员表现良好在许多的十五域HackerRank带来了挑战,同样值得注意的是程序员从特定国家excel在特定领域:日本程序员是最好的人工智能和香港产生最好的Python程序员,而最好的Ruby程序员是在芬兰和丹麦是SQL程序员的上衣。还有其他的惊喜。最好的数据库程序员来自瑞士,乌克兰产生了最好的安全程序员,斯里兰卡是分布式系统最强大的,而法国是c++的第一。

各国顶尖的编程技能 HackerRank

早起

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

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

张说:“中国学生从小学起就非常勤奋,因为没有足够的高质量教育资源提供给所有聪明的学生。”他说:“他们必须非常努力才能上好的中学、高中和大学。很多学生在学习编程时都保持着这个习惯。”

在美国和中国,大学生学习编程的方式也有差异,但张认为美国的系统有优势。2020欧洲杯夺冠热门[M]中国大学的大多数基础课程是由讲师而不是教授教授的,所以这些课程的质量没有美国大学高。在美国,学生可以在第二年或第三年加入研究小组,但在中国,这种情况只会发生在顶尖大学。”

尽管美国拥有张认为更好的2020欧洲杯夺冠热门大学体系,但这似乎还不足以抵消早期起步和与同龄人竞争的好处。

更多的活动,需要

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

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

卓越中心

中国和俄罗斯可能在广泛的编程领域——以及编程竞赛——都表现出色,因为它们的教育体系是这样运作的。但是,是什么决定了一个国家在某一特定领域的实力呢?例如,为什么芬兰在Ruby上表现出色?

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

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

这听起来似乎是显而易见的,但在招聘具有您所需要的才能的开发人员时,或者在决定将某个项目的运营基地设在何处时,它确实具有重要的意义。底线是:特定的编码技能并不是均匀地分布在世界各地。在他们找到之前,知道去哪里寻找最好的人才是有意义的。

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

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

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。

版权©2016足球竞彩网下载

工资调查:结果在