《软件调试》第2版第2卷就要出版了,虽然在正文中已经写了近百万言,但我还是想在前言中再写一些话送给我的读者们。
首先我想说,软件是信息时代里的主角,它已经对人类社会产生了巨大的影响,而且正在产生更大的影响,如果你在做软件方面的工作,那么你应该感觉很幸运,如果你在学习软件,那么你选择了前景无限广阔的方向,一定要坚持。
如何把软件学好呢?这是个比较大的话题,我愿把我的亲身经历分享给大家。
虽然我在读高中时就编写过基本的BASIC程序,但是那时根本没有对程序和软件建立起什么概念。1992年,我进入大学后,开始比较系统的学习计算机的硬件和软件。还记得学习的第一门计算机课是Fortran语言,学的也是云里雾里。而后陆续学习了C语言、数据结构和微机原理。
微机原理有两门课,一门讲8051单片机,比较偏硬件。另一门讲8086汇编语言编程,比较偏软件了。教“8086汇编语言”的老师30多岁的年龄,个头很高,说话不多,今天,我已经记不起他在课堂上讲过的任何技术内容,但却清晰的记得他使用了一种很独特的教学方法。与其他老师费劲地讲解每个知识点不同,他只是给大家留了一个大作业,让大家自己用汇编语言写个程序,自己决定程序的功能和界面。留了这个作业后,几乎就没有见到过这位老师。一到他的课,就是到机房里上机,闷头写程序,各写各的。
课堂上的那点时间不够用,所以大家都经常在课外时间做这个作业。当时的计算机资源还比较宝贵。系里的机房常常人满为患。于是有时要到计算机中心去上机,上机不是免费的,需要花钱购买机时,当时流行用饭票来支付。
就在那个学期,一个同班同学提议合伙买一台PC,我很感兴趣,一边写信回家申请,一边先用开学时带的钱入了股。于是我和另外三位同学四人合伙,一起买了一台PC,硬件配置是386 DX/40,1.2M + 1.44M软驱,4M内存,210M硬盘,TVGA显卡,.28彩色显示器,安装的操作系统是DOS和Windows 3.1。我们是在华山路上的一家经营办公用品的店里购买的组装机,一共花了6505元人民币,又花了100多元的出租车费,把主机和CRT显示器运回到闵行校区。翻开久未打开过的大学时代日记,我们购买那台PC的时间是1994年11月11