在百度之星的历届冠军选手中,乔明达无疑是一个让人大跌眼镜的存在。2013年,这个来自南京外国语学校的17岁少年将冠军宝座收入囊中,赢得了现场一片不可思议的惊叹。在以往的接触中,乔明达给我们留下的印象是一个面对镜头局促羞涩,私下却总是笑容满面,亲切的如同邻家弟弟的大男孩。
正是这个大男孩,在国内外各项赛事中都取得过令人瞩目的成绩:第5届亚洲与太平洋地区信息学奥林匹克竞赛国际金牌(2011年)、第29届全国信息学奥林匹克竞赛金牌(2012年)、全国高中数学联赛一等奖(2012年)、第25届国际信息学奥林匹克竞赛金牌(2013年),当然还有与我们今天的采访息息相关的2013年百度之星冠军。
编程不仅仅是兴趣
在以往的对话中乔明达告诉我们,小学第一次接触编程时他对此一无所知,但当他发现编程是一个可以促进从无到有的过程时,就对编程产生了浓厚的兴趣,“兴趣和成就感是支持我在编程道路上越走越远的重要动力”乔明达如此说。而经过一年的成长,编程对乔明达而言不再仅仅是一个兴趣,他有了更深的理解:“我觉得编程是一个利用计算机的解决问题的过程,包括分析问题、构建模型、设计算法、实现算法等一系列步骤”。
听来的比赛机会
乔明达与百度之星的第一次触电源于一个听来的机会:当时从同学那听说百度将要举办2013年度的百度之星程序设计大赛,他就立即报名参赛了。在决赛之前,乔明达参加了三场比赛,第一场进了前十,第三场获得了5月东部区域赛的冠军,他也因此顺利晋级决赛。回忆起当时夺冠的情景,乔明达依然保持谦逊:“总决赛高手林立,我的年纪、经验、资历都没有其他选手那么深厚,最后能获得冠军是我运气太好。”
未成年参赛者的“福音”
乔明达参加过很多类型的比赛,其中编程类的比赛也不在少:Codeforces、 topcoder、codechef、Google Codejam……在众多的编程赛事中,乔明达唯独对百度之星青眼有加,他说百度之星吸引他的第一个特质就是总决赛允许未成年人参加,这对当时还在高二的乔明达来说无异于是一道“福音”。
真正亲身参与之后,乔明达发现百度之星更多的优点。例如,百度之星总决赛的题目不同于传统的算法竞赛,“一般的算法竞赛包含3道以上题目,而百度之星的总决赛只要求完成一个解决复杂实际问题(语音识别)的初步算法,而且题目并没有因此降低难度。”乔明达认为编程赛事的题目除了测试选手对经典算法、模型的掌握之外,还应该注重测试选手针对问题设计新算法的能力。
夺冠之后的生活
距离上届百度之星结束已经有一年时间,乔明达夺冠后的生活并没有太大改变,他依然将编程当作自己的一个兴趣,并继续在网上参加一些在线比赛。“前段时间我参加了一个AI设计比赛,比赛的平台是一个即时战略游戏,在比赛中可以用提供的播放器观看自己的AI与别人“交战”的画面,并根据战况修改自己的策略。因为我本来就很喜欢游戏,所以觉得编写游戏AI非常有意思。“乔明达在提到自己编程趣事时的快乐之情溢于言表。
九月份即将开始进入清华大学计算机科学与技术专业学习的乔明达对自己的大学生活充满了期待,“我希望在大学能够挖掘出自己的潜能,磨练自己的意志,在计算机科学方面寻找到更深层次的兴趣。“
冠军之后重新出发
百度之星的十周年庆典,乔明达并不想错过,所以他也参加了今年的百度之星,并以总分排名第二的成绩再次杀入决赛。当我们都在猜测他会不会再次折冠时,乔明达却只表达了自己朴素的愿望:“我在百度之星的平台上夺冠,但我也想从这重新出发,冠军对我来说不重要,重要的是能与更多的算法竞赛爱好者同场竞技。“