大一的事
高考的成绩不算好,也不算太差。刚好够我到一个很普通的大学里读计算机。
那一年是1994年。 本来打算好好的把计算机大学一翻的,没想到英语,这个我天生的宿敌又来了。考试的红灯不只是刺眼,甚至刺伤了我的自尊。
大一的下学期,我可以说只在学英语。这一段历史说成血泪史是太夸张了,但说是汗水史还算实际。这是我有生以来最勤奋的时期。
期末我很顺利的通过了英语考试,我决定到我老哥那儿,做为对我自己的奖励。
在1995年的夏天,我到了北京。我们的首都只给我一种灰沉沉的感觉,让我眼前一亮的是我老哥同学自己买的计算机。
那种计算机就是现在只能给最菜的人入门用的486,可那时,我这个已经在计算机专业“深造”了一年的人还只能看着流口水。
windows 3.22 那时候看起来太神奇了。根本不用记什么命令,一切的东西只用动动鼠标,对于我这个老是把英语单词拼错的人来说,只有用“向往”来形容那时的心情。
在北京的时候,白天跑古迹名胜,晚上就泡在计算机前,充实得没有一点的空闲。那时候我对计算机的兴趣达到了一个极值。
也就是那时候,我开始下决心学C语言的,不过那时候的我还没分清TC和C两个概念间的不同。
唯一知道的是C比Basic强大得多,至于什么叫强大,不清楚。只是听着这个词有说不出的兴奋感。
刚接触计算机的人常会有这种兴奋感。看到这个领域一日千里的景象,层出不穷的变化,能不兴奋的只有两种人。
一种是先天的感觉麻木者。
一种是像我现在这样,兴奋得太久了,后天的感觉麻木者。
C语言
大二了,开了一门C语言课。这一下,我对C语言有了一种宿命的感觉,到图书馆借了一大堆C语言书。
那时候C++的书都被高年级的学生借走了,不然我当时就能知道我想学的东西其实已算老旧。
我看书会一口气把它叮咛咣啷地看完。又一下子借了一大书,脑子里很快就有像浆糊一般和在一起的一大堆概念。
后来还是靠不断的实践才得以把那些东西慢慢整理清楚。
当时上机的时间不多,而且还有要求的任务要做。本来想做点自己的事,后来发现根本不可能。
运气好的时候可以把课程要求的做完,但总有各种不断翻新的bug会妨碍计划。我总算明白了为什么说C语言功能强大的了,以前写的Basic程序无论如何还是能中断的,C语言可以轻而易举的写出Ctrl-Alt-Del都中断不了的程序——严格的说是bug。
大二结束的时候,我开始看清自己,我并不是一个太适合写程序的人,太马虎,太懒。
然而能轻松的学会一种语言的皮毛的本事还是这样让我自以为是,所以在大三的时候,又学了一大堆语言,包括C++、Pascal、Prolog、Asm、Smalltalk....还有些一时想不起来了。
学这些东西花了不少时间,没有一门学得比C好的,可以安慰自己的是眼界提高了。
课程设计
在大三下学期做软件课程序设计时,我只好又回到C语言上下功夫了。
那一次要做的东西是一个文本软件,就是和dos下那个Edit差不多的东西。现在我用VC可以在一个上午就把它做出来,到不是说我的水平提高了多少,只不过是VC中有Wizard可以代作大部分的工作。
我当时是想出了一大堆cool功能,可惜一个也没做出来。 唯一完成的是一个像Cced那样手动画表格的功能。
说起这件事,算是我在大学里最自豪的一件事。
因为必需以小组为单位完成任务,所以我把实现这个功能的任务交给同组的一个同学。
我花了点力气才把任务讲清楚,然后这个同学问我该如果实现,我随口说了一个最基本的思路。
如果用过dos下的wps的人就知道它的手动画表格的功能很不怎么样,可见这不是一个很容易做好的功能。
我的这个同学再次成功的证明了这个东西不好做。那个表格一画到线的交错之处,这会出现意想不到的症状。
造成这个问题的最主要的原因就是我说的方法是在交错处用一个巨大的if..else..结构来判断各种情况,如果你有空可以想想一共有多少种情况,我没算过,但那个同学写的那个判断我还有印象,有一整页。
一切只有全部重来,正好有一个星期六,我在去上海的车上冥思苦想,终于想出了一个方法。
其实方法真的很简单,那个同学听了以后,只花了一个下午就把这个功能实现了。
这件事使我明白了算法的重要,好的算法看起来都是很简单,很自然。但要创造出这种简单、自然就不是这么简单自然的事了。
后来,东西总算做出来了,问题很多。我对老师到是开诚布公,老师听了只是一笑,说已经很不错了。
现在回想起来,那个东西真的是弄得一塌糊涂。如果上天能再给我一次机会....算了,不想也罢。
后来,就再也没用C写过这样长的程序了。
毕业设计
大学的生活很有些混乱,我只能零零碎碎的想得起一些。
从1995年到1998年,是我大二到大四的三年,也是计算机大规模飞入寻常百姓家的三年,大二时,同学家有计算机的不会多于4人,毕业时,已经在30人以上了。
在1998年,网络已经变得时髦起来,所以我的毕业设计也和这个东西扯上关系。
说起来要掉眼泪,我的那个毕业设计类似于做一个主页。现在看起来真是一点都不cool了。不过学到的东西至少实用。
为了能提高技术含量,加入了Java,我从来没学过这东西,没关系,学吧!
Java学得差不多了,能做点东西出来唬唬人了。指导老师又给我加了一个CGI的任务进来。
那时候,要学Java、CGI,还有架设NT下的http服务器,还要考虑网页的总体结构。
好在手下有好几个同学可以帮忙的,至少打字不用我了,只不过有些图片要自己处理,他们处理的我实在看不过眼。
现在看来,那时候我实在太好强,活该给累得半死。
那个毕业设计得了个优,发了几块钱,也给我请客吃掉了。剩下的只是累得快断气的感觉。
1998年6月,打点行礼回家,未来是什么我不知道,但至少可以好好休息一下。