AI的顶级程序员-从什么时候开始学习技能好?

日经中文网调查AI人才预备军锻炼技能的编程竞赛数据发现,全球性竞争从中小学生时期就开始了。中国人从十几岁开始就在主要竞赛中排入前列了。企业也在关注编程竞赛的成绩,有利于招聘人才。

信息学奥林匹克比编程技术(2020年的第19届日本大赛决赛)照片由信息学奥林匹克日本委员会提供

编程竞赛比的是参赛者在最快的时间内写出题目规定的准确程序。支持C语言及Python等多种语言,日本AtCoder公司是为数不多的编程竞赛组织方,全球大约有40万人注册。

其中有一道题是“分别使用0枚以上的A硬币、B硬币和C硬币,正好支付N日元,请求出使用货币的最小枚数。各种硬币数量不限”(摘自AtCode公开的“编程竞赛典型90题”)

正确答案有好几个,但每道题都在程序的执行时间上设定限制,不在几秒时间内完成计算就不算正确。考察的是高效组合程序的算法能力。

日经中文网从过去2年内参加了AtCoder竞赛的大约9.6万人的数据中抽出前1万名进行了分析。按照国家和地区统计了10岁以上40岁以下的参赛者,结果发现中国和伊朗的参赛者年龄最小,中间值只有18岁。中国从10岁起位列前茅的选手开始增多,比其他国家更早开始学习技能。

AtCoder社长高桥直大表示:“2010~2012年出生的选手中9成是中国人,日本人很少。还听说中国的竞赛编程培训班从10岁就可以上,特别优秀的编程能力对考大学有好处”。除了人口多,学得早是中国人提高竞争力的一大因素。从高中生参加的世界最顶尖编程竞赛“信息学奥林匹克”的获奖数量也可以明显看出这种成果。从2010~2021年的金牌累计获得数量来看,中国最多,为40个,比第二名的美国多6个。

日本的顶尖选手在技能方面并不逊色于国外选手。在谷歌主办的编程竞赛“CodeGym”2021年大赛中,25名决赛选手中有5名是日本人。日本的编程教育起步较晚。从AtCoder排行榜上顶尖选手的年龄来看,日本的中间值为24岁,在编程竞赛强国和地区中最高。

日本从2020年度开始提高年轻人的编程水平,比如设置小学必修编程教育等。AtCoder的高桥社长表示,“现在部分重点学校有电脑部,因此关键是如何才能渗透到初高中的俱乐部活动中。如果从事编程教育的学校越来越多,从小时候就可以培养能对抗中国的人才”。
ADVERTISING

企业也利用编程竞赛挖掘人才。工程师等的工作涉及很多领域,因此编程竞赛的成绩并不与全部的实际业务直接相关,但通过AI提高业务效率等,更能发挥能力。

日本一桥大学的大四学生佐野海德从大一开始学习编程,同时期开始参加编程竞赛。他说,“编程就像答题,我觉得很快乐,就坚持了下来。每周末都去参加”。他已决定当工程师,这在入学之初根本没有想过。

在人才服务“AtCoderJobs”上可以通过编程竞赛成绩应聘职位,金融机构及不动产等行业都在利用该服务征集人才。除了从娃娃抓起编程教育,如何让编程技术在就业市场上得到合适的评价,建立相应的机制也很重要。