一个男孩的程序员道路

1992年,Intel80386已经开始慢慢普及的时候,有个男孩还在COMX-PC前对着书本改着自己的代码,终于调试完了。他拿起录音机把它们连接起了,经过漫长的“吱吱”声,他得意地笑了笑 ,小心地把磁带收起来。那就是我,9年前的我。


 
      8K内存的COMX渐渐对我没有吸引力了,接着Lease31也没有两个星期。终于能接触到AppelII,第一次体会了什么是操作系统,什么是磁盘操作系统。但是很快这个64K内存的机器失去了吸引力。


      一年后,我终于有了第一台IBM-PC 80286,虽然只有1M的内存、虽然只有一个1.2M的软驱、虽然只有一个12吋的单显,但是它伴我度过了随后的好几年。初学时,用的当然是GWBASIC,在上面我完成了连自己也数不清小程序。我把每个自己的程序小心的收藏起来,作为自己程序生涯的见证。虽然现在我已经找不到任何能使用那种磁盘的机器了,最终还是没有舍得扔掉。一个对一组数据进行排序的算法,上大学后我才知道这叫“冒泡算法”,我的算法竟然与之不谋而合,我不禁开始怀疑自己有编程天赋^_^,同时我才知道自己多无知,一个这么简单的算法我竟然花了两天才想出来,而且这是效率最低的算法。从此我和大多国内程序员一样,开始追求算法,要用尽可能少的代码、尽可能少的占用资源,尽可能最快速的完成运算。到现在我也不知道这到底对不对?
 

 
      高中生活,我确实没有太多的上机时间。于是我每次都纸上谈兵的先写好代码,每次上机我都抓紧每一分钟,把每一分钟都安排得满满的。但是每次先写好的代码,录入计算机以后很少能正确运行,大量的上机时间都浪费在调试上了。于是我尽量写规范的代码,大量的注释程序的关键部分,这种习惯一直跟随我到现在,我经常的庆幸自己,没有养成BASIC程序员通有的坏习惯:使用变量不声明。

 

      三年的时间,我把BASIC练的炉火纯青,以后得很长时间我根本不用看任何关于BASIC的书籍,他的每一函数,我都能说出用法、用途。但是这种语言的局限性也渐渐暴露出来了,结构性太差,程序写得稍微大一点就会被满屏幕的GOTO,GOSUB弄得不知如何下手。

你可能感兴趣的:(算法,basic,磁盘,生活,编程,语言)