大学生三年写代码30余万行

赵子琦:“代码狂人”排名全球2000多

赵子琦在课堂学习。 图片由采访单位提供

□黑龙江日报全媒体记者 赵一诺

3年间,他在全球著名在线评测系统提交代码1万次、30余万行,账号等级位居全球2000多名,他梦想通过代码让世界更美好。

他就是哈尔滨工程大学陈赓奖学金创新标兵最优者——计算机学院2018级学生赵子琦。

截至今年1月,赵子琦已累计荣获ACM/ICPC国际大学生程序设计竞赛、全国软件和信息技术专业人才大赛等国家级奖项8项、省级奖项7项,曾获国家奖学金、陈赓奖学金、一等奖学金4次;曾获国家级竞赛获奖4项,省级竞赛获奖12项。

拼搏超越 从“敢吃螃蟹的人”到学习“狂人”

在别人眼中枯燥乏味的代码符号,是赵子琦眼中跳动的音符。

在高中时,赵子琦就开始自学C++和数据结构,通过编写代码实现小球滚动、自动编写简易小游戏。当年他曾勇敢报名,参加难度最大、几乎无人问津的中学生五大联赛之一的信息学竞赛,成为全校第一个“敢吃螃蟹的人”。虽然在全国一万名选手中,赵子琦排名4000多,但这次的经历,在他心中埋下了一颗超越的种子。

高考时赵子琦毫不犹豫地选择了计算机科学技术专业,同时开始了“魔鬼训练”,闲暇时间几乎都投入到算法学习中,白天看书学理论、学方法,晚上便登录Codeforces网站进行实践操作。“晚上醒来,总能看见他在书桌前聚精会神地敲击键盘。”在室友俞文轩的眼中,赵子琦就是学习“狂人”。

Codeforces是全球最著名的在线评测系统之一,有许多高水平选手通过该平台相互交流切磋。

三年间,赵子琦提交了近一万次代码,相当于平台中同龄人的一倍。寒暑假,赵子琦还积极参加包含清华大学、北京大学、复旦大学、浙江大学等众多高校在内的算法集训营和联合训练赛,以赛促练,赵子琦的技术更加熟练,大赛经验更加丰富。

几年间,赵子琦学会了AC自动机、快速傅里叶变换、莫比乌斯反演等多种算法,他的两个Codeforces账号均达到最高等级,全球达到该等级的仅2000余人。

永不言败 从大学生程序设计省赛到“ICPC”国赛

大一下学期,赵子琦将目标瞄准最具影响力的大学生计算机竞赛——ACM/ICPC国际大学生程序设计竞赛。

2019年3月,赵子琦第一次组队参加黑龙江省大学生程序设计竞赛。当时,团队拿到了第二名的成绩。

2019年11月,赵子琦带领团队一路过关斩将,入围“第44届ACM-ICPC国际大学生程序设计竞赛”亚洲区域赛(上海站)决赛。ACM-ICPC的特点在于题量大、难度高,每队需要在5小时内完成7道或以上的题目,而且一支队伍3名队员却只有1台电脑。“当时,一串串代码、一个个算法在脑海里快速地闪回,差的就是那个瞬间的突破。”凭借多年苦练积累的经验和扎实的编写代码功底,赵子琦沉着应战,终于找到了题目的最优解,于是赶快抢下电脑,迅速敲击键盘……“赢了!”这一次,赵子琦带领团队获得了二等奖,为学校赢得荣誉。

“不懈的努力可以弥补天赋的不足,我的目标是成为算法竞赛的顶尖选手。”这之后,赵子琦的程序设计水平不断精进,编写速度较之前提高1倍,在2020年12月举办的国际大学生程序设计竞赛(亚洲区)中,赵子琦带领团队一路过关斩将,诸如清华、北大等的高校强队,最终夺得该赛事的金牌。

共同成长 从无尽摸索到编写代码“引路人”

大学三年来,赵子琦的专业课平均分保持在92分以上,排名稳居专业前十。“每天高强度的编程训练,怎样才能平衡学习与训练的时间?”周围的很多人都有类似的疑问。赵子琦从不将编程训练当作学习的负担和压力,在他看来编写代码是世界上最美好的事,将计算机语言赋予人的逻辑思维,通过方法和手段,让计算机能够根据人的指令一步一步去工作,完成某种特定的任务,实现目标、甚至改变世界。这是人机交互的过程,也是社会进步的标志。将编程思维应用到日常,赵子琦将学习、生活也打理得井井有条。

作为哈工程计算机学院科技创新协会副部长,赵子琦经常利用自己的特长开展计算机算法培训,为学弟学妹们答疑解惑。“一路走来,特别理解初学者的迷茫,希望通过我的努力,能够让学弟学妹见到代码世界的美好。” 赵子琦说,“通过学习算法、编写代码,实现机器智能化,助力国家引领以AI技术为主导的第四次工业革命,让世界更美好。”

赵子琦距离他的梦想越来越近了。