新智元报道  

编辑:QJP
【新智元导读】在竞争激烈的ACM国际大学生程序设计竞赛中,中国和俄罗斯在过去10年一直处于领先的地位,前十名中,中国和俄罗斯的大学占有更大的优势。但国际互联网研究中心的某一次采访却表示,他们往往能够解决在面试中提出的编程问题,但却不能以同样的质量完成他们做的工作。
ACM国际大学生程序设计大赛是一个为大学生设计的算法编程竞赛。代表大学的三人小组致力于解决最现实的问题,培养合作能力、创造能力、创新能力以及在压力下工作的能力。通过训练和比赛,团队之间互相挑战,以尽可能地提高标准。它是世界上历史最悠久、规模最大、声望最高的编程竞赛之一。
每年,参赛队伍都要参加分区比赛,来自子地区的最佳队伍晋级到地区级别,而来自地区级别的最佳队伍晋级到世界决赛。
在竞争激烈的编程竞赛领域,中国和俄罗斯在过去10年一直处于领先地位,欧盟也紧随其后,在很大程度上是因为波兰,美国在排名中也不是太落后,因为有MIT这样的学校不断地吸引顶尖的人才加入。
在前十名中,最终的获胜者是华沙大学,这所大学每年都会有一支队伍在决赛中获得胜利。同时,可以看到中国和俄罗斯的大学占有更大的优势。中国在前十名中占据了四位,分别是:上海交大,北大,清华,国立台湾大学。
不过,编程竞赛和工业界中的软件开发是两回事。中国和俄罗斯可以专注于帮助学生成为更具竞争力的程序员。而其他国家则专注于帮助学生成为更好的软件开发人员。
多年以来,中国和俄罗斯一直主宰着 ACM ICPC,这是因为这些国家保留了大部分人才。中国和俄罗斯在 IOI(高中国际信息学奥林匹克竞赛)中也占据了主导地位。因此一旦这些有才华的高中编程爱好者进入大学,他们就会在一个鼓励 ICPC 竞赛的环境中继续参加各种比赛。
不过,这些结果对人口较多的国家有些偏向,如果统计数据是按人口计算的,那么瑞士、新加坡或者台湾则可能是最好的。
美国拥有世界上顶尖的科技公司和大学,创造了无数开创性的科技产品,为何在编程竞赛中的成绩反而没有位居榜首?这可能包括如下两点原因:
首先,大学排名并不能完全反映这些机构的学生质量和教学质量。他们专注于研究和设施,注重国际学生的数量。
而且由于世界上大多数国家讲英语,英语国家的大学在吸引国际学生和教师方面有优势。爱丁堡大学就是一个例子,它的排名甚至超过了大多数亚洲大学。在这方面,排名给了美国学校和机构一种优秀的错觉。
其次,在ACM竞赛上表现出色并不是美国大学的首要任务,这与大多数欧洲国家类似。
哈佛、麻省理工或者斯坦福等名校绝对能吸引最优秀的人才,然而与俄罗斯和中国的学校相比,这些机构几乎没有编程竞赛的培训环境,把大部分时间花在解决难题上的好处是微乎其微的。
另一方面,一旦进入斯坦福大学等学校,很多学生的目标可能是获得一个实习机会,科研机会,或者开始创业,而不是成为竞争激烈的编程竞赛的佼佼者。
 参考链接:
https://pjahoda6.medium.com/acm-icpc-rankings-6e8e8fecb2e7
继续阅读
阅读原文