—— 陈昭
对于一个没有制定目标习惯的人来说,德育答辩真可谓是一道“坎”:既要对过去进行梳理,总结经验教训,还要定下中长期的学习生活计划。看起来遥不可及、变化莫测的未来,又要什么样的计划才算可行呢?反复考虑、修改到最后,答辩倒更像是自我检讨了。
基于这样的背景,在大一的德育开题前后,我消沉了很长一段时间。初入学,我就认识了很多优秀的同学。他们有些人对于学习得心应手,似乎不费什么力气就可以完成得很好,在我初学编程还在考虑很蹩脚的算法时,就已经有人用非常漂亮的算法很快写完了;有些人在很多方面有专长,做起事来充满自信,神采飞扬。那时的我,看着他们感到很自卑:因为一直做事注意力不集中,三分钟热度,我对很多事情都只是略懂,很难找到一个精专的事情。既没有天分,又不甚努力,用什么去追上别人变得优秀呢?我觉得自己恐怕要浑浑噩噩地度过大学四年了。
所幸虽然相比高中,大学有了更多可以选择努力的方向,但还有一个目标与高中是一致的就是学习。“既然不知道未来如何,那么就先做好眼前能掌控的事吧”,抱着这样的想法我开始了大学的第一年生活。
大一上学期,我接触了第一门程序设计语言——C语言,这是对我影响最大的一门程序语言,我投入了很多精力去听课、练习。虽然课程听得晕晕乎乎,但还有练习题可以让自己快速地学会语法和简单的算法。那段时间我最乐此不疲的事情就是带着几张白纸涂涂画画,手写代码。因为之前没有受过编程训练,在学习之初我遇到了很多的问题,比如怎么将讲到的东西转化为可以运行的合法代码;怎么分析问题使它可以用程序来解决,即使一个简单的字母图形,我也练了好多遍才能熟练地运用循环将它输出。我想了个很笨的方法来帮助自己思考:把电脑看作一个很笨的人,他只能完成几个简单的动作,如加减乘除、判断、循环等等,然后我将自己大脑思考的过程朝着这几个简单过程转化来教会电脑解决问题。这样下来倒是可以比较快地用C语言写代码了,但是在和别人交流的过程中我才懊恼的发现,自己在思考问题时,总是更容易想出一些很麻烦的方法,跟别人的方法相比既不高效,也没有效率。在那时,我对算法的效率有了初步的了解,对算法大牛们非常地崇拜,即使到今天依然如此,我觉得他们都是非常善于思考的聪明人。
之后,我对编码的兴趣与日俱增,沉浸在攻克一个个问题的满足感中不可自拔。再之后,学院的ACM基地开始招新,我跑去听了宣讲会,又被学长的宣讲内容吓跑了——居然要把几乎所有的课余时间都投入到编程中,虽然我对这个确实挺有兴趣,但也没必要牺牲所有的课余时间吧!还好最后我还是被学长说服了,不然大学生活也就这样波澜不惊地过去了,少了很多酸甜苦辣的经历也少了很多好朋友了。
加入ACM基地后,我开始接触到算法和数据结构,慢慢了解到很多问题的解决方法是有章可循的,而之前C语言课中遇到的问题根本就是小儿科,我感到这门学科的知识这才刚刚显露了冰山一角。如何运用计算机解决实际问题?这不仅需要编程语言基础,更需要扎实的数学基础和清晰思考问题的能力。我这样的总结可能不够全面,但却是我经历了近一年训练后最大的体会。训练的主要内容就是学习算法和“刷题”,所谓“刷题”,就是针对OJ平台上的题目,编码并提交,假如通过(AC)就算刷过一道题。这样的内容无疑是枯燥的,但也是必需的,就像一个运动员要经过数年训练才能成为专业一样,一个合格的程序员也必须经过大量的编码训练。暑期集训的一个月,我们几乎每天都是这样度过,因为Accept的提示字样是绿色的,那段时间我们都爱上了绿色。就是在这样的过程中,我渐渐地成长起来,也以此为起点,开始接触到了更多的有趣的事情——项目、竞赛,他们都是用程序解决实际问题的不同面目。
与算法训练中的难题相比,实际的项目少了些艰深,更多的是考验对于软件的设计能力和细节的处理。而竞赛,则是将算法融入实践的最好形式。我参与了一个图像处理相关的校级创新项目,计算机博弈竞赛,这些经历拓展了我的视野,锻炼了我团队合作的能力,让我更好地认识自己的长处和短处。之前虽然知道计算机有很多的方向,但只有亲自去做一些小的事情,才会真正有一种初窥门径的感觉,我开始认真考虑自己更喜欢做什么,将来要从事什么方向,这时虽然面临选择依然很多,但我已经不像初入学那样不自信了,我大概知道自己站在怎样的水平线上,也开始明白事情不是越快决断越好,只要我有这样的意识再勤于观察和思考,最后总会得到一个满意的结果。
初入大学,除了专业方面收获颇丰外,最值得高兴的是认识了很多好朋友,我很为自己最开始的小肚鸡肠不好意思。其实每个人都有自己的闪光点,我喜欢将视线放在别人的身上然后自怨自艾,这样对真心待我的朋友又何尝公平呢?朋友会在迷茫的时候鼓励你,颓废的时候督促你,自满的时候刺激你,让你知道自己并不是孤单的一个人,这真是我最大的一笔财富。
大学这个故事虽然开头不算美好,但是故事发展却是渐入佳境,如今大学生活已经过半,虽有过遗憾、挫折,更多的还是快乐的回忆。我很珍惜这样的生活。
个人材料:
陈昭 女 2010级本科生 预备党员
大一曾加入信息学部学生会学习部任学生会干事
曾任CTP算法组组长
2012年获得徐特立奖学金三等奖
2011年参与全国大学生数学建模大赛成功参赛
2011年“北科杯”第一届全国大学生计算机博弈大赛暨第五届全国计算机博弈锦标赛苏拉卡尔塔棋组二等奖
2011年参与校级创新项目“基于视觉的多人体跟踪系统”
2012年 “华瑞世纪”程序设计大赛二等奖、最佳女队
2012年 “东大杯”第二届全国大学生计算机博弈大赛暨第六届全国计算机博弈锦标赛苏拉卡尔塔棋组亚军、爱恩斯坦棋组一等奖