文章内容

南京信息工程大学 - 《南京信息工程大学报》

张少华:我为“程序猿”代言

2015-12-15     浏览(76)     (0)

文章介绍了张少华,一个热爱编程的高中学生,他通过勤奋和执着的精神,从校赛一路过关斩将到国赛,最终获得了国家奖学金。他加入学生创新团队“ThinkSpirit”,参与维护学校在线评测系统NUISTOJ,并成功解决了难题。





  因为对编程的热爱,他每天从宿舍到机房“两点一线”,一个人默默地摸索,不断地模拟练习。这个高中才开始接触电脑的小伙子用勤奋和执着放飞梦想,令人眼花缭乱的代码见证了他从校赛一路过关斩将到国赛的竞赛历程。他,就是我校计算机与软件学院软件工程专业 2013级学生、国家奖学金获得者张少华。
  因为热爱,所以执着进入大学后,张少华很幸运地遇到了身为机房管理员的班主任王老师。在她的鼓励和指引下,张少华初步了解了学校的在线评测系统———NUISTOJ。这个系统提供题目和测试,学生写完代码后上传到服务器,可以评判代码是否准确。大一时,张少华还没有自己的电脑,每天他都去机房刷题目,机房关门了就转战图书馆,一直刷到图书馆关门,回宿舍还会把代码写在纸上,第二天再敲进电脑里。
  经过充分的准备,张少华信心满满地参加了校程序设计大赛。但很遗憾,他以一题之差与一等奖失之交臂,失去了到参加省里比赛的资格。他没有气馁,大一那年暑假,他几乎将大部分时间都花在了编程上。大二,他继续参加校程序设计大赛,很顺利地完成了题目,随后他又获得程序设计大赛省赛一等奖、国赛二等奖等荣誉。
  张少华认为,一次次的刷题,就是一遍遍磨练自己的意志,让自己能够沉下心来从容地解决问题。刚开始写代码时,他往往过于注重速度,一心只想把题目做出来,导致出现很多漏洞。慢慢地,他会在周密思考后再下笔,会在意算法和数据结构,会享受那种戴上耳机在机房泡一整天的感觉。
  团队同心,其利断金在备战程序大赛时,张少华加入了学院学生创新团队“ThinkSpirit”。团队成员来自不同专业,他们在安卓、QT、IOS、算法、UI、Windows核心编程等领域各有专长。团队拥有一个独立的房间,本来素昧平生的同学们因为共同兴趣在这一方小小的天地里,自由地释放激情和创造力。
  团队主要任务之一是维护学校在线评测系统NUISTOJ。张少华连续三年和这个平台打交道,完成了从使用者到幕后维护者的转变。在维护过程中,团队成员会就某一问题进行讨论,努力取得最佳效果。比如,在做第三版系统时,大家在数据库设计方面意见分歧很大,经过一次次的协调,一遍遍征求意见,终于达成了一致意见。在新系统开始测试前,需要将旧系统上的几百道题目转移过来,但因为两个版本差别很大,写了很多脚本都没成功。最后大家采取笨办法,每个人负责一部分题目的人工输入。从天色昏暗的傍晚,到月光皎洁的深夜,历时4个多小时终于完成。
  “经过严格的筛选,地球人挑选出了超能力战队———ThinkSpirit来应对巴巴尔星人的入侵。巴巴尔星人将飞船悬停在半空中,但是两两高度不一样,队员们决定打下其中一架飞船来鼓舞士气,为了节省燃料,当然要攻击高度最低的。给定飞船的数量和每一架飞船的高度,输出我们要攻击的飞船的高度。”
  这不是乱入,而是今年程序设计大赛的题目之一,不但调皮卖萌,还有ThinkSpirit的植入广告,完全颠覆了大家对程序设计题的刻板印象。张少华介绍说,选手们做题目时难免紧张,为了更好地调节气氛,历年的校赛题都是这么有爱的。
  最清晰的脚印,印在最泥泞的道路上谈及“中国软件杯”大学生软件设计大赛,张少华记忆犹新。“我们当时做的选题是矢量图形在非自交多边形窗口中的裁剪和显示,这个选题的特点是算法比较基础,但优化很难。”刚开始,他们选用位图的处理方法,在耗费了大量时间进行算法调试和修改后,却被告知该方法不符合选题要求。
  一切又从零开始了。面对挫折,张少华和队员们放弃休息,加班加点在实验室里修补算法漏洞。临近截止日期,算法还是不尽如人意。大家整夜整夜地泡在实验室里,测试,修改,测试,修改,一点点接近曙光。在最后关头,张少华想出了另一个思路,攻克了难题。一天凌晨,当新算法第一次运行成功时,大家忘记了疲惫,每个人脸上满是掩饰不住的激动和兴奋。
  张少华说,有一次路过机房,看到一个学生静静地坐在角落里编程,双手不停敲击着键盘。他仿佛看到了那个青涩的自己,那个为了一道题目不眠不休的自己,那个每天睡前都要想想算法可不可以优化的自己,那个早起在机房外等候的自己。(徐子茜)