高中的回忆

来源:互联网 发布:程序员死亡最新消息 编辑:程序博客网 时间:2024/04/20 09:13

高中的时候我是普通班的一员,虽然错过了很多在竞赛场上一展身手的机会,但是却给了我重点班学生所没有的空余时间。一次偶然的机会,我在亲戚的书架上看到了一本讲述C高级程序设计语言的书。被好奇心驱使的我本想随手翻阅一下,看看究竟,却深深被在语言背后的强大功能所震撼。一股创作的欲望从此在我的脑海中回荡不止。那时我上高一。

       从此以后我对编程语言的热爱有增无减,第一次到书店买了一本C++语言的入门书籍,并利用每天晚上10001100这一个小时,慢慢的把第一本C++的书咀嚼完毕。期间用了一个星期的时间用C语言的知识写了一个较简陋的表达式计算器。也许就是因为这坚持了大半学期 “风雨不改”的一小时,我对编程语言和计算机的整体结构有了一个总体上的了解,为以后涉猎其他知识打下基础。

       其实,自学的路并不平坦。高中自学C++的时候,无论我怎么找都没有一个人跟我一起讨论程序设计的问题(因为他们都没有学过),更不用说向某人请教什么了。那时的我觉得每迈开一步都非常艰难。有时找出一个编译上的问题就花去我半天的时间,无奈之下只能用最愚蠢的方法慢慢试,或者看书本和MSDN。其实那个表达式计算器编写的时间只用了两天,但是编译调试却用了四天多。现在看来那是因为自己那是编写的程序结构散乱,滥用指针。可是那段经历使我毕生难忘,我挑战了自己的极限,第一次体会到创作时投入的充实和趣味。也许人生就是在一次又一次的全力以赴中得到升华的。

       对于很多同学来说,假期=玩乐。但是对于我来说,每一个假期都是一个非常好的机会,可以有足够的时间实现自己脑袋中的奇思妙想。不过有点可惜的是知道上了大学才跟一个舍友一起完成了高二时就立下的目标——函数作图器。令我高兴的是当我把几个在高中假期写的程序拿给我的几个高中同学看的时候,他们都说程序做得很好用起来也很方便。其中的几个竟然还可以作为他们经常用的工具。

       现在我上了大学,终于可以把计算机科学作为专业来深入学习了。差不多两个学期过去了,我觉得大学是一个两极分化的地方,好的更好,差的更差。可能是专业的问题,我们每一个人都有一部电脑。结果,有一部分人陷入了游戏的海洋中。500HzCPU20G的硬盘、194M内存让我远离游戏的诱惑,专心于C++的研究和Linux的学习。终于在上学期的高级语言程序设计考试中取得100分的好成绩。这个学期,我参加了学院举办面向全校本科和研究生的两个比赛:ACM和软件设计竞赛。虽然两个比赛都和奖项无缘,却让我确确实实感受到高手如云。ACM让我感受到算法精彩美妙;软件设计大赛给我敲响了警钟:仅仅是在C++语言的范畴里,我掌握的知识和技术可能还不到1%!在这之前,我认为我怎么也算把它掌握了20%。我在软件设计大赛的软件编写阶段曾经对我的拍档说:“老天会给我们一个惊喜的!”。我说这句话是因为我实在感到我和他真的在一起战胜了很多困难。那个软件我是负责计算器核心的编写,目的是要设计一个算法能够高效地处理多次对同一个代未知数的式子进行计算。我的舍友则负责用WindowAPI编写界面和图像的绘制部分。可能是他学习C++的时间很短(上大学才急急忙忙地学),经验不够,所以有些问题经常困扰着他。但是我从他身上看到了我高中时那种冲劲和热情。他那份投入让我感觉自己上了大学后太轻闲了,进步还不及高中快,心中有点惭愧。

       说了这么多,最后我对计算机一直有一个执着的愿望。就是希望它能有一天能作为人脑的替代品,甚至超越人脑。编程语言只是一门工具,我们学习它的真正目的不仅仅是单纯地为了写一个又一个方便“用户”的软件,更重要的是让计算机能“想”能“做”,能从一个更高的层次上服务于人类。这也是我执着地学习计算机的一个精神的支柱。