|
|
|
|
移动端

蒋宇东 梦断计院,为梦前行(5)

《我是一只IT小小鸟》是一群IT小小鸟用自己的成长故事,告诉在校的师弟师妹们:青春太宝贵,千万别浪费;要想不浪费,万事早准备。本节说的是蒋宇东--梦断计院,为梦前行。

作者:胡江堂来源:电子工业出版社|2009-09-09 10:55

大二~大三:为了心中的理想拼搏--准备编程竞赛

在新东方,我发现自己是井底之蛙

大二的寒假我没有回家,在沈阳新东方报了个TOEFL班,初衷并不是想出国,而是要利用假期恶补一下英语。但是到了新东方我发现到这里并不仅仅是学习英语,我接触到了很多新的思想,认识了很多有理想的同学,"留学"在这里更多的是理想的代名词。我被这种氛围深深地吸引了,我开始意识到自己之前好像一只坐在井底的青蛙,外面却是更加广阔的世界。这时我拼命学习,不仅仅是英语,还有编程。因为学校要到大三才开设数据结构课程,而我知道要编写好的程序必须熟练掌握这门课。于是我弄来了清华大学严蔚敏的《数据结构(C语言版)》教材,先是去努力理解里面的概念与理论,然后再将练习册中的习题逐个地编程解决。这时我还知道了有一个叫做ACM-ICPC的编程竞赛,有很多大学生都参加,为了练习,我经常到浙大的在线评判系统上去答题。总之,这个假期我没有休息,努力去学习英语和编程。

开学之后,我开始"心安理得"地逃课,对于一些听了让人"坏脑子"的课程我基本不听,甚至不去,而且心里不再有从前逃课时的"负罪感"了。这里要插一句,请大家不要误解为大学里没有好老师,没有值得听的课。其实还是有一些比较负责的老师,他们的课程丰富有趣,讲解得透彻易懂,而且包含着很多经验之谈。举个例子,我们大三时开设的"操作系统"课程就非常不错,尽管当时我在备战GRE,但是整个学期我没有落过一节课。

刻苦练习,准备参赛

我把大部分的时间都用来练习编程、学习算法,因为我们学校第一次有资格去参加区域性的ACM竞赛。我发现仅仅是那本数据结构书并不能满足ACM的要求,我就到MIT的OpenCourseWare去学他们的算法导论,正好还可以顺便练练听力。ACM的题目要求有较强的数学建模能力及Coding能力,有些题目难得让人根本找不到思路,还有一些看似简单的经典算法题目其中却暗含着大量的陷阱。

我每天坚持至少8个小时的算法理论学习及编程练习,多则长达14个小时。这段时间可以说是我编程能力提高最快的时光。我学到了很多的知识,其中最大的收获就是对于一种陌生的算法或形式化描述,我能很快地理解,并用程序去模拟它的流程。其实大多数看似非常复杂的算法都是由这些最基本的算法思想演化而来的,扎实的算法理论基础对于今后的相关课程学习是非常有帮助的。对于现在程序员中流行的"算法无用论",因为我还没有接触到正规的企业开发,所以暂时不予评论,但是我相信:要想成为优秀的程序员,对于基本算法有深入与精确的理解应该是一项必需的基本技能。

然而,虽然我进行了近三个月的刻苦努力,但是比赛的结果却仍以失败告终。原因有很多,有外部的,但更多的是自己的,比起更多的程序高手,我只不过是个普通的Coder,资质一般,接触编程的时间不如他们长,训练的强度也不如他们大,用"脚后跟"想想就知道结果了吧。其实当时我将更多的希望放在了明年的比赛上,不过后来因为备考GRE而放弃了。

参加数学建模竞赛

参加数学建模竞赛是我大学生活当中比较有意义的经历,也是在这里,我找到了和我有共同爱好的同学,我们可以进行交流,对问题进行争论甚至争吵,我体会到了与别人合作的快乐。数学建模竞赛实际上就是一个迷你的科研过程。别人提出一个问题,这个问题可能出自于不同的领域,而且大都目前没有得到很好的解决。参赛者用三天的时间搜集与查阅资料,针对问题提出合理的数学模型进行解释,通过实验得出数据进行验证,最后写成论文。我很喜欢这种完全不同于课堂与考试的研究方式,我也非常喜欢用学过的数学知识去解决一些实际的问题。

从大二开始,我参加了两次全国比赛,一次美国的比赛。得了一个省级二等奖,一个国际二等奖。结果一般,但我觉得过程更重要(决定比赛结果的往往有很多原因)。这个过程中我学会了很多,包括一些有用的数学知识,分析问题的方法,数学建模的一些技巧;我试着去学习如何快速地掌握一个陌生的理论并将它运用在建模中,如何与队友配合,如何发挥团队每个成员的最大优势等。

依然清晰地记得2008年的那个寒假,我们留在学校参加美国建模竞赛的情景。我的一个队友是我的同班同学,他的文笔非常好,英文水平也不错,主要负责参赛论文的写作;另一个是数学系的学生,当时还是我们学校建模协会的主席,他的数学功力不错,主要是进行模型的分析及公式的推导;我则主要负责问题分析与计算机求解等方面的工作。我们的配合非常默契,而且也都渴望能够取得好的成绩。我们队是所有组里最刻苦的,通常是早上6点起床去实验室,直到晚上10点才回去。记得当时做了不少练习题,阅读并分析了近几年来MCM的Outstanding论文,而且逐渐形成了我们自己的配合与交流方式及解题风格。经过了将近三个星期的集训,我们满怀信心与激情地开始准备比赛。但事事难料,竞赛的前一天半夜,我竟然高烧39度,队友冒着严寒(那时的沈阳格外冷),半夜陪我跑到附近的医院打点滴,照顾我休息,一直陪我到第二天清晨才回去。这让我非常感动,同时也深深感到了有好的团队与氛围是多么重要。之后的竞赛,我发挥一般,不过通过我们齐心协力的配合,拼了四天三夜,总算按时完成了那篇一万多词的英文论文。虽然最终的结果没有达到我们为学校创造历史的期望,但遗憾却无法掩盖这难忘的美好经历。我忘不了那段奋斗的日子,忘不了大家一起通宵讨论数学模型,忘不了生病时队友的关怀,忘不了单老师的耐心指导,忘不了朱老师每次总是在最后多发一盒饭给我,更忘不了大家为了同一目标一起拼搏的时光!

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Absolute C++中文版(原书第2版)  

本书是讲解C++语言程序设计的优秀教程。全书围绕C++语言来组织,开始章节介绍编程的普通感念,接下来详细介绍C++中的继承、多态、异常处理...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊