“聪明”桂冠 花落浙大
本报杭州6月10日讯
见习记者 吴孟婕 通讯员 周炜
计算几何、组合数学、搜索技术、动态规划……这些密码一般的专业词汇看似让人摸不着头脑,但“觅”到规律、“解”出新意,就能获得 “世界上最聪明的人”的称号。
在今天举行的“浙江大学2010-2011学年学科竞赛颁奖会”上,刚刚从美国奥兰多载誉归来的由该校计算机学院翁恺、王灿老师领衔的竞赛团队得到了最热烈的掌声。他们在第35届ACM国际大学生程序设计大赛上击败了来自30多个国家和地区的105支竞争队伍,第一次举起了被誉为“计算机领域奥林匹克竞赛”的国际顶级赛事的冠军奖杯。
“智慧之战”,分外扣人心弦,且听他们细细道来。
“如果你是一台计算机,怎么读懂古埃及象形文字?”“一堆‘棱角张扬’的不规则零件,如何装箱最节省空间?”……面对11道天马行空的问题,浙大学生巫泽俊、欧阳嘉林、莫璐怡组成的“脑力团队”,开始了长达5个小时的协同作战。
“翻译古埃及文字的问题可以置换为‘识别某个图形中的空心圈’。”在纸上写写画画,来自数学系的莫璐怡很快给出了答题思路。
提交解题源代码,计算机判题,随即,浙大代表队的桌边升起了一只象征解题得分的彩色气球。在一旁观战的王灿紧紧握了下拳。
这是比赛的动人之处——每个题目都对应一种颜色的气球,使得各个团队的答题动态一目了然。也因此,除了扎实的编程能力,良好的团队协作和心理素质同样是制胜关键。“代码的世界充满了不确定性,只要保持专注和仔细,也许下一分钟,我们就能做得跟对手一样好。”经过多次大赛历练,计算机学院的研究生巫泽俊形成了一套自我心理暗示法。
为了增加悬念,比赛结束前1个小时,停止公布所有的成绩。此时,清华大学以答对7题排名第一,浙江大学答对6题,排名第四。
一小时后,谜底开始揭晓。清华大学在最后1小时没有解题结果提交,美国密歇根大学代表队以8题的总成绩实现反超。而浙江大学队的答题数竟然与美国队持平!
现场的空气仿佛已经凝固。
“浙江大学队用时更少,冠军属于中国!”当主持人宣布最终裁定结果,现场响起了热烈的掌声、欢呼声。这是继去年上海交通大学夺冠后,中国代表队首次蝉联该赛事总冠军,也是这项比赛举办30余年来,冠军团队中第一次出现女生的面孔。
莫璐怡,这位来自广州的大四女生,就是决赛现场最亮眼的风景线。
在她看来,思考是一种美德。“那些竞赛题看似天马行空,其实在现实生活中都有迹可循,我们要做的,就是从有趣的‘故事’中抽象出‘模型’,推演出最高效、准确的算法,编写漂亮的计算机程序。”
“每一行代码都必须经得起推敲,这是实战,绝不能纸上谈兵。”欧阳嘉林当年曾经因为“功力”不够而没能入选校队,在坚持练习中,他对程序设计有了更深刻的体会。
在这个团队中,巫泽俊更像是一个传奇。这个沉稳冷静、手捧多座国际程序设计比赛奖杯的男生,竟然是在大一计算机课上才第一次接触电脑,并渐渐对这个“神秘”世界着了迷。
在显示器那头,他手中的键盘就是武器,笔笔勾画,悉心上色,最后抖落一地,一个想象中的“关键人物”便施然而出。“这有点像打游戏闯关,但带来的成就感远非游戏所能及。”
在浙大,不少同学都是因为“好玩”而对编程产生了兴趣,“打遍”校赛、省赛,进而“晋级”为参加国际比赛的选手。在这个高度专业的领域里,他们的训练方式很“业余”、很“快乐”:不搞封闭集训,没有题海战术,每周训练两次,其余时间自由支配。
所谓“世界最聪明的人”,莫非他们设计的程序真能“高人一等”?采访快结束时,我忍不住问。这也是出发前我想解决的最大命题。
王灿解释,在一个项目团队中,程序设计师主要负责对程序进行功能和个性化设计,说白了,程序设计是“术”与“道”的结合,“术”易得,而“道”难求。道,即智慧,即创新,是设计灵魂之所在,是每个程序设计师毕生的追求。
“最聪明的人怕什么?就是自以为很聪明。”王灿的获奖感言颇有深意。“对于任何一次程序设计,如果有1%的误差,即便99%是正确的,最终结果也是0分。因为在计算机看来,只有100分和0分的区别,没有中间值。”
尽管每届比赛的优胜者都会成为业界关注的焦点,但巫泽俊、欧阳嘉林、莫璐怡对未来的设想不曾动摇。“我们更想在学术上有所发展,看看自己能走到多远。”
探索永无止境,这也许就是程序设计最大的魅力所在。在按下确定键之前,你永远不会知道运算结果会有多美。而那只冉冉升起的彩色气球,它寓意着,只有通过思考,才能理清头绪,到达胜利的彼岸。