小弟: 寻梦岁月 二.结识电脑


日期: 2002-05-05 14:00 | 联系我
关注我: Telegram, Twitter

  安庆------在中国偌大的地图上很难找到,虽然她还是有一点名气。大家都知道黄梅戏吧,安庆就是黄梅之乡,它与黄山一样成为安徽的象征。而国内唯一的黄梅戏专业学校就在我所读的商校的旁边(里面的PLMM很多哟)。

  第一学年的生活波澜不惊。专业课基本没有开,课程主要是些文化基础课之类的,我对这些课说不上太高的兴趣,但既然是课就总得学,平常自己感觉并没有用多少功,期未考试居然还得了个第一。呵呵,说什么近亲结婚的子女弱智?我的父母就是近亲。

  第三学期开始了真正的专业课的学习。一上来就是《微机原理与汇编语言》、《操作系统》及《脉冲与数学电路》,感觉上手特别难。据学长们说我的教材难度基本上都是专科的难度,甚至有的还达到了本科的要求。所幸的是我这人接受能力还不赖,可能也有兴趣的缘故,我很快就把握了突破口,跟上了老师的步伐。

  接触的第一个种程序设计语言就是汇编程序。授课老师是我们的教研室主任徐老师,从学长们处得知他以严厉著称,同时也是一个责任心极强的老师。一上来就是进制、加法器原理等,让我们有点不太适应。刚理出一点头绪就又来了那么多个寄存器、标志位什么的,一天到晚脑子里就是AX、BX之类。

  我写的第一个程序是做一个从1累加到100的程序。现在看来很傻很简单,但对于刚入门的我来说是很难的,我花了整整一个晚自习才将程序琢磨出来,。我想我对编程之所以有这么强烈的兴趣与我孩提之时的兴趣有许多关联,它满足了我强烈的征服欲、创造欲以及享受完成后的成就感。每当我调试一个程序时就有种完全控制电脑的感觉(对电脑的操作是使用现成的软件,自正控制电脑的是那个软件的作者,那时我想得很简单。也许对于我来说学习机器语言应该是最能满足我的。),也许是从小喜欢动手的我喜欢将所想的东西实现出来,我在后来的二年中做了许多自己想的但又毫无价值的程序。以至现在看到一个软件特别是从网上当下来的共享/自由软件我就会想它哪些地方做得好,哪些地方做到不好,哪些地方我可以做出来,哪些地方我现在还做不出来。每当看到自己所编的程序在同学的机器上运行和得到老师夸奖时那种虚荣心得到极度满足的感觉实在太好了。这也许是我学习编程的动力之一吧。

  那时上机对我来说是件求之不得的事,每次上机我都很早就在机房外等着。短短的时间根本无法满足我的要求,解决的方法就是出去上机,安庆街上有许多标榜着“电脑公司”的培训班和打字社,那里上机每小时1块左右,但靠近商校的地方人很多,中午放学不吃饭就去抢位置(一举两得,将吃午饭的时间和钱都用来上机了)。一开始上机的内容无非就是练习指法。但我还是如痴如醉。

  自从第一个程序之后我就一发不可收拾,开始找相汇编语言相关的书籍来看。因当时安庆的计算机图书并不多,仅有的一些还多是一些介绍五笔字型和WPS之类的。因为上机,我和巢老师攀上了关系,他是学校的机房管理员,刚进校时就听说是我们学校计算机方面的泰斗,到他家看到琳琅满目的计算机书,不禁感叹:果然名不虚传!他在我以后的学习过程及毕业后都给予了我许多无私的帮助。他家的书架都快成了我的图书馆了。我需要什么资料都去他家找。也许您要问我为什么不到图书馆去找,学校图书馆对学生开架的书大部分年龄比我都大,而且以小说为主,仅有的计算机类的书有几本介绍COBOL的。老师们发现我兴趣这么强烈时就在许多方面给予了帮助,上机绿灯常开,时间上处处方便,使我有了许多机会与计算机亲密接触。   

  在期中考试后我开始对BASIC感起兴趣来了,原因就是因为我想做一个小的游戏程序。本来是准备是用汇编做的,后来发觉自己的汇编知识到实际运用还有很远的距离,为了尽快将梦想实现我就将选择了BASIC,开始选择的编译器是GW BASIC,后来因不满它的调试功能而改用QUICK BASIC。那个程序主要功能就是让玩家选择1到4之间的一个整数并押上一个点数(基分100分),再将机器产生的一个随机数除4得到的余数加1,如果两数相等就算玩家赢了并加上所押点数的3倍的分数,否则将所押分数扣掉。如果将积分扣光就会骂玩家一顿。我在这个程序中留有一个后门:通过热键和口令来对给玩家加积分。做好在机房“发行”后被同学们拿来娱乐,但只要有我的必杀技就不会挨骂。我用了班上的热门人物。那种虚荣心得到极度满足的感觉的确很好。

  第四学期也开了BASIC课程,我对BASIC的热爱与日剧增,许是被其一时冲昏了头脑,我后来对汇编的就没有太多的钻研,不知这是不是我的一大失误。

  也许现在大家一年到BASIC就会不屑一顾,但那时的它对我来说有着太多的吸引力。直到现在我都认为BASIC在编程语言的学习过程中有着不可替代的作用,我对编程语言也不存在什么门户之见。在整个一年内我对QUICK BASIC编程可谓驾轻就熟。我用它做过不少程序,现在看来很傻很傻,就不去说了。我很欣赏谭浩强关于BASIC语言的那番话:

  “马路上有公共汽车、小汽车、大卡车、三轮车、自行车,摩托车……问哪种车最好?首长说小汽车最好,因为它既快又舒服;公交部门说,公共汽车最好,因为它 载客量大,能减少交通拥挤的程度;搬家公司说,大卡车最好,装东西最多;老百姓说,自 行车最好,便宜,不用雇司机、不用买汽油,不用盖车库,大街小巷都能走。如果领导有了小汽车,就要取消自行车,大家肯定会轰他下台。因为他脱离了中国的国情,脱离了老百姓 。”

  “每个人都是在不同的层次上使用计算机,也是在不同的层次上学习计算机,任何人都不能拿自己所从事工作的体会来代替别人的体会,任何人都不能强迫别人按照自己学习计算机的路子去学习计算机,并认定自己学习计算机的路子唯一正确。我们有的同志有很多很有水平的见地,但是必需考虑到你是专家,而更多的人是非计算机专业人士,更多的人连大学都没上过。”

  第五学期学校开设的是C语言和数据库原理与设计。这两门课的重要性不言而喻,而老师也是重量级的人物,教C语言的王老师是上海交大毕业的老教师了,有多年C语言的教学经验,后来的实验也验证了这一点。数据库原理和设计则是我前面说过的巢老师,90左右他历时一年多为省商业厅开发了一套电算化软件(做得相当成熟),在数据库设计等方面有着很强的实力。

  王老师的教学特点之一就是实验的实用性,他布置实验不是按部就班地根据书本来做一些习题,而是精选了一些实用的、有代表性的、有一定技术含量的题目来做。每个课题都是代表C语言应用的一个方面的。我最记得第二个实验是在结束了指针的学习过后做的,题目就是用C语言去实现直接写屏(对VGA显卡),给我们一个星期时间做出来。

  我对此一点都不了解,无奈之下只能上巢老师处找书。在《软件报》合订本上发现在两篇文章简单讲了一些,我就将它们一个字不漏地抄下来。

  我就将那两篇文章一口气看了十几遍,基本领略意思后就动手去编,写在纸上自己一遍遍地“编译”,直到认为没错了再拿到外面上机处调试。先后试了好几个小时才将调试,其中的苦恼与快乐只有自己才知道。从老师布置到调试好一共只花了一天时间。第二天我将自己写得工工整整的程序交给老师时着实让王老师吃了一惊,后来同学们的程序与我的都“大同小异”了。 我对此有点得意,虽然并不太乐意。我利用我自己掌握的直接写屏的知识一口气又写了好几个东西,如DOS下的屏保、下拉菜单源程序生成程序等。。

  刚开始接触数据库时,(有相当一部分是说FOXBASE+)并不是很感兴趣,除了上课认真听讲外我并未下太多的功夫,和同学们吹起来总说自己用C做个FOXBASE+不就行了。这话被巢老师听到后他就激我:你有本事就真的给我做个出来。我“一气之下”就开始了。我要做出来的与FOXBASE+完全兼容,开始要搞清楚DBF、DBT文件的格式,然后确定我写的这个“迷你FOX”的设计框架。

  当我自己动手做的时候才发觉还是比较难的。做到索引功能时就卡壳了,据一本资料上说是用B+树来做的,但我找遍了我所能找到的资料----没有这方面的介绍,那时的我对编泽原理一点也不懂,对于语言解释部分我是做不出来的。最后我做出来的东西能够建库、显示、查询、修改、排序等功能。这也给我一个很好的教训:让我知道不能眼高手低,有些东西也许想着简单,但做起来在技术上还是有一定的难度的。

  我也开始好好学习FOXBASE+了。因为有个课题设计要做,做的好坏可是要记入考试分数的。课题是做一个考试系统,老师要求没有具体化,可以参照学校使用的一套省里的考试系统。

  我一口气将省里的模拟考试系统做了二十多遍,找出其中应该要完成的功能,再加上一些我认为应该完善的就写在纸上,也许那就是我那时所作的需求分析吧。这种东西对于我来说应该说是小意思,我只是用了两天课余时间就拿到了初版,而真正上交给老师却是在五天之后。当我将满怀信心地交给老师等待表扬时老师说出了“还可以”。

  这套系统在技术上虽没什么可圈可点的地方,但是给我一个很实践的机会,让我知道许多做软件时比编码更重要的东西。

  纵观我的以前所写的东西没有什么章法,事前没有什么设计的轮廓,没有什么丝毫软件工程的意思在里面。

  开始一看这个课题我就稍作分析就急着写代码,好像急着品尝什么美味似的。也许那时的我对于代码有种莫名的冲动吧。结果可想而知---------推倒重来。如此竟做了两个来回,从初版到自己认为可以的程度用了五天,要知道去修改一个已经编好的东西要比重新写一个费时的多。

  从此以后我不光在做软件时注意事前的通盘考虑,我在做别的事情也会“融会贯通”运用这一法则。

  第六学期只有短短的两个多月的时间就迎来了毕业考试和实习。说是实习,其实是放我们40天假,再回来办点手续就走人了。我准备去北京找工作,因为北京有令我朝思暮想的中关村......

标签: XiaoDi

 文章评论
目前没有任何评论.

↓ 快抢占第1楼,发表你的评论和意见 ↓

当前页面是本站的 百度 MIP 版本。
欲查看完整版本和发表评论请点击:完整版 »

 

程序员小辉 建站于 1997
Copyright © XiaoHui.com; 保留所有权利。