我的计算机-软件开发之路(2)

      真正全面接触计算机,真正开始我的软件开发之路是在大学的那段时光...
      虽然来的大学并不如意,但回过头来看看,我倒是有点感谢我的高考成绩和我当初的选择了,虽然我选择的大学的起点相对我高考时打算报考的北航是低了点,但正是由于这种关系,才让我一上大学就有一种:虽然不敢说“会当凌绝顶”,也绝对是“一览众山小”的感觉。呵呵,说这话有些狂了,认识我的不要见笑啊
      在别人还在刚刚从高中时的压抑中解脱出来,还在被大学的五彩缤纷所围绕,还在不知道自己的方向到底在哪里的时候,我已经有了一种“天高任鸟飞,海阔任鱼跃”的感觉了,我感觉终于解放了,高中时的学习对我来说,简直太压抑了,我终于可以做自己想做的事情了:编程!刚来大一的第二(或三,我记不清了)个月,我就毅然决然了做了一件几乎令所有人吃惊,甚至感到不理解的事情,记的我当初对我们当时的学生会主席,也是我后来的朋友说过这样的话:“对于我来讲,路有两条;如果我选择其中的一条,我很可能会走的很好,但如果我两条路同时走,那我哪一条路也走不好,我已经做出了选择”。
      
      “人这一生可能只有一个大学四年,我不想让自己后悔”,当然这句话是我后来在上自习过地下通道时对自己默默说的,回过头来想想,基本上没有太大后悔的地方,有也就是没有把英语学好。
      在这我要非常的感谢我的那位辅导员老师,是他四年来一直对我不断的帮助和鼓励,才让我有了后来质的飞跃,才让我成为了今天的我。

      我不是科班出身,但我对计算机的爱好一点都不亚于科班出身的同仁。当众多科班出身的学生还在痴狂于网络给他们带来的快乐时,我已经开始了我的编程之路,之所以用“编程”这个词,是因为我觉的对于当时的我来讲,这个词是最恰当不过了。由于不是科班出身,我们大一上学期学的是计算机文件基础,那些东西对我来讲是比较容易的,我在这一学期更多的是注重了高等数学的学习。整天的泡图书馆,有时有人找我,了解我的都说:找不到我就去图书馆一层阅览室吧。还有一周多一些的时间就要期末考试了,我突然对C语言产生了兴趣,整整在阅览室泡了一周的时间,我抄了两个本子的笔记,终于把C语言穿了一遍;接着匆匆地开始准备期末考试,很幸运,我考了全系第一。

      大一下学期,开始上C语言课,那位C语言老师是位很有个性的老师,非常有我当时所理解的程序员应该具备的外在特征,比如,大夏天的也穿一条厚厚的裤子,头发10次见到他有9次乱糟糟的,早上起的比较晚,一二节给我们上课时经常是吃的煎饼果子进教室的,上课时突然他的手机响他会立刻拿起来就“喂”,有次和同学开玩笑说,C语言老师的裤兜角上面那油啊,划根火柴都能划着了。或许他在同学眼里他并不是一位合格的教师,后来教师测评时估计同学也没有轻饶了他,因为经常他问我们听懂了没有,两个班的同学一起说没有,然后他就问谁听懂了举手,我一般是坐在第一排的,所以他每次都会看到有人举手,于是他就很气愤的说:你看,有人听懂了吧,好,我再讲最后一遍!为此,同学没少在背后骂我;但他在我心里是一位我喜欢的老师,或许对他的喜欢更多的是缘自我对计算机的喜欢。
      记的有一次,我在下课时问他,我应该学习什么编程语言,他总是这样一种口气:你要是真正想学的话(他的口头禅),就学C++。于是我下学期就整天在阅览室看C++,看了两个多月的书,笔记又记了几个本子。到了快期末考试的时候,一个星期天,我想去找他,问他我应该学习什么编程工具,因为我当时已经在阅览室里看到了一些介绍编程工具的书,比如VC,VB和JAVA(VJ6),我当时很困惑,因为我不知道应该学习什么,


插入一段回忆:事实上我在下学期一开始就跟我计算机系的同学借了一本VB的教材,他们是上学期学的。当时我正在为理解不了什么是面向对象而困惑,说来搞笑,我有上大号看书的毛病,那天中午,我拿着刚借来没多久的VB教材就啊...呵呵,我只看了那本书前言的一小部分,突然间明白了:对象就是object, 比如一张桌子,他的尺寸,位置,颜色,质地等等是他的静态固有属性,也就是对应着class中的property;在桌子可以移动,可以用来放东西,也可以坐到上面,那这些属于他的功能属性,也即function。我顿悟!这就是对象!
      我发疯似的跑出来,然后赶紧去阅览室,坐着看书去,就看那本VB,花了不到一下午的时间,我已经看完了那本书,当然不是完全的记住,我看书第一遍是比较快的,因为我的观点是:看书学知识就像画一颗树,你需要先画好树干,然后再局部的仔细刻画,比如枝条,树叶什么的。第二天上午上C语言课时,我就在那仔细的品味那本VB教材。记的我当时花了4元钱买了一张VB的盗版光盘,在一次上机实验时拿去装上,抓紧时间写了一个我早就已经蕴酿了很久了的程序:一个模拟的星空,就像windows里面自带的那样,模拟星空,实际上就是利用定时器,随机的往屏蔽上画些不同的点了,但当时觉的特有成就感;后来又用VB写了一个屏幕保护,就是一个lable,定时的从早往右滚动显示了,而且有屏闪,呵呵。
      但没多久我就放弃了VB,原因很简单,我在看一本VB高级编程书时,发现在VB里自定义一个类是如此的麻烦于是决定放弃了,当然我后来还知道他还有很多缺点,但他的组件化思想我还是受益菲浅的,这在我后来学习bcb和delphi时可以显现出来。
        抱歉,说着说着就跑远了,接着上回的说:后来我才知道,那位C语言老师是我们学校搞算法的,接的很多项目,而且是我们那本C语言课本的编委之一,这在当时是比较牛的了,后来我一直很喜欢我当时用过的那本C语言教程,虽然里面有N多代码级的错误,但我还是一直用不惯谭老师的那本C语言教程。我当时去他的实验室找他时,他恰好不在,一位年轻一些的老师问我找谁,我说明来意后:他拍拍我的肩膀说:小伙子,学VC吧。我后来才发现自己当时对他们那些程序员是多少的崇拜,对他们说的话是多少的相信,仿佛当成圣经一般,好像自己茫茫的道路上终于有了一盏明灯。我后来想,他当初要是让我学JAVA,我可能就不会在现在这个地方了,当然我可不是说JAVA不好啊,JAVA拥护者们,板砖不要飞啊!当然他当初要是让我学VB,我估计更不会在这里了。
        客观上讲,从当时的形式上来看,学VC的是比较明智的选择。这个暂且不说。
        有了方向,那就行动吧,当时我并没有电脑,在阅览室里看了很长时间的VC教程,根本就不懂啊,真的是一塌糊涂!我其实在大学里是比较幸运的,当时班里还有一位同学买了一本VC的教程,是北京希望出的,那本书,估计10个人9个会说它不好,但我倒是觉的他当时是比较适合我的,但就是这样一本书,也让我在对windows的标准程序,以及windows的消息机制等等一切概念,甚至连windows系统都不是很清楚的情况下,从无到有(我记的非常清楚啊)整天云里雾里了1周时间,然后慢慢开始领悟里面的一些东西了。还是那位同学,当时有一张VC的光盘,他当初也是想学的,于是就装在班里唯一的一位同学的电脑上,我当时也去看,那位有电脑的同学是我的同乡,人很好。后来在期末考试完了以后的那个短学期,他和我说:你要是想学的话,就每天早上早起一会,来我们宿舍用我的电脑吧。我当时特感动(后来我帮过他一个忙,虽然并没有起到效果,但我确实是帮了,也让我差点让那件事后悔一辈子),当时也不知道怎么了,那个短学期,我一到早上5:30就会醒来,然后去他那上机2个小时,然后洗脸赶在8点之前去上课。刚开始时就是基于对话框的编程,由于有VB的组件化思想的基础,所以我学的很快,后来我已经不满足于北京希望的那本书了,就开始到阅览室里去抄书,毫不夸张的说,图书馆一层阅览室在我上大三之前,里面所有关于VC的书,我几乎全部skip 了一遍,而且有些内容是部分摘抄的。我现在家里还保存着我当初抄书用的笔记本,我大约量了一下,有12到15厘米厚。
      到现在我用VC6已经6年了,回想起那段日子,觉的当时的我特有激情,特怀念当时的那些个日日夜夜,先写到这吧,我以后接着写......

posted on 2004-11-30 19:16  vcfly  阅读(2723)  评论(24编辑  收藏  举报