谭浩强
世界即将进入21世纪,在我国出现了普及计算机的空前大好形势,几乎所有有文化的人都在学习或准备学习计算机知识。但是,人们不应当陶醉于这一现象。摆在我们面前的问题是怎样有效地进行计算机普及,怎样扫除初学者学习计算机知识的障碍。
以前,许多人对计算机普及不重视,认为“水平低”、“没搞头”。现在情况改变了,许多专家都积极参与计算机普及工作,这是十分可喜的现象。与此同时出现了一个值得注意的问题:有些同志自觉或不自觉地把计算机专业学习的内容和方法照搬到非计算机专业,把学校的学习模式照搬到社会,这就造成一个误区。应该区分计算机专业与非计算机专业;区分大学教育与社会教育;区分计算机研制人员和计算机应用人员。对不同的人应该有不同的要求到书店去买关于计算机基础知识的书,大多数都是先介绍计算机的发展史、计算机的工作原理、二进制、计算机的构成,然后介绍DOS命令……等。许多从未接触过计算机的人打开书本就接触到这么多抽象的概念就被搞糊涂了,感到计算机太难学,甚至打退堂鼓。
有一位文科院校的老师在会上提出一个问题:搞文学的人不学二进制行不行?为什么一定要从二进制学起呢?到会的一些理工科院校的计算机老师说:不行,现在不是“数字化生存”吗?不懂数字化怎能生存?计算机的工作原理就是基于二进制的,不懂得二进制怎能知道计算机怎么工作的?……等等。我觉得这位文科院校的老师提出了一个十分重要的问题:应该区分计算机专业与非计算机专业;区分大学教育与社会教育;区分计算机研制人员和计算机应用人员。对不同的人应该有不同的要求。学计算机要学二进制,许多人对此已习以为常,等级考试也要考,要求初学者会进行不同数制的转换,转换完整数还要转换小数,例如有一道考题:把765.873转换成二进制形式。人们不禁要问:学会这种转换对掌握计算机操作与应用有什么用?事实上将输入的十进制数转换为计算机能存储和运算的二进制形式,是由计算机完成的,不需要人们的参与。在许多书中所以从二进制介绍起,均源于计算机专业“计算机原理”课程,人们先把它搬到非计算机专业,再把它搬到社会上。
类似这种不照顾广大初学者特点的教学内容和方法比比皆是(包括我以前主编的某些书籍在内),例如不少书在介绍计算机工作原理和组成后就介绍“DOS命令”,罗列出几十种DOS的内部命令和外部命令,逐一介绍其功能。可是学习者此时连什么是文件都不知道,没有自己建立过一个文件,却要学习文件的复制、删除、改名、存储…,还要学习子目录和路径,使人感到如同腾云驾雾一般。许多书是在介绍完DOS命令后才介绍文字处理、表处理和数据库知识的。不少人问:为什么不把次序颠倒一下,先学习文字处理,对文件有了感性认识之后再学习DOS命令呢?
又如,有不少介绍软件使用的书,象字典一样按菜单的功能,作为介绍的体系。但是,初学者在看完这些功能介绍后,还不知道应该如何入手完成一个具体任务。众所周知,靠字典是学不了英语的。应该提倡从任务出发,教会读者如何一步一步实现某项任务。学习计算机应用知识的方法应当有别于理论课程,着眼点是应用许多书采用的叙述问题的三部曲是:提出概念-解释概念-举例说明。我写书的方法是反其道行之,采用了新的三部曲:提出问题-介绍解决问题的方法-最后归纳出必要的结论和概念。事实证明,这种方法取得较好的效果。
现在不少地方采用的教学方法是:先理论后实际;先一般后个别;先抽象后具体。这种方法对高等学校的计算机专业和某些专业可能是适用的,但对于大多数非计算机专业和社会广大初学者是不适合的。我认为应该颠倒过来,对初学计算机知识和计算机操作的人,较好的方法应当是:由实际到理论;由个别到一般;由具体到抽象;由零碎到系统。有一位读者写信给我说,他想学计算机知识,认为应从原理学起,就买了一本《计算机原理》,结果愈学愈糊涂,最后半途而废。他问我应该怎么学?要学哪几门课?我回答说,你学习的路子错了,对广大计算机爱好者来说,计算机不是一个专业,也不是一种理论课程,而是一种工具,一种技能。应当提倡学以致用,急用先学,立竿见影。有人说,学习应当“知其然也知其所以然”。对于学校中某些理论课程,这样要求无疑是必要的,不能不求甚解。但是,对一些计算机应用知识(尤其是计算机操作),就不一定要求什么事情都要知其所以然。
例如有人问:“为什么一按鼠标就出现一个对话框?”要问个“所以然”。对这个问题当然也可以讲清楚,例如讲“这些都是由程序驱动的,这些程序是人们事先设计好的,一按鼠标,程序就执行了”。但我想没有必要事事都这样讲。人们只需承认它,会正确操作就可以了。学习驾驶汽车,只需知道踩油门车会走,转方向盘车会转弯,踩离合器能换档,就足够了。学车者的任务是熟练地掌握这些技能,待到会熟练驾驶以后如有需要再学些简单维修知识。人们不必知道汽油在汽车中的流动速度,在汽缸中燃烧时产生多大压力,又怎么将活塞的直线运动转换成车轮的圆周运动……。这种学习方法对我们怎样学习计算机技能很有启发。我常想,现在不少只有小学文化水平的人都能驾驶汽车或拖拉机,如果要求他们都先学习汽车和拖拉机的原理才能开汽车或拖拉机,那么,90%以上的人都开不了车。
在学习计算机知识时,应当注意到一种“二八现象”,即许多计算机软件的功能,其中20%足可供80%的人(初学者和初级应用人员)使用,而其80%的功能只是为20%的人(高级应用人员和专业人员)设计的。在进行计算机普及时,决不能面面俱到,贪多求全,开始时能把20%讲清楚就不错了。在学习者有了一定使用基础之后,再逐步掌握其余80%的功能。要使广大初学者,都能轻松自如、兴趣盎然地进入计算机应用的大门,不要难倒他们,更不要吓倒他们在计算机技术发展如此之快、计算机已变成人们必具的一种技能的今天,我们应当建立计算机普及的新观念,找到一种有效的普及计算机的方法,坚决摒弃那些现在用不到、将来也用不到的内容。我们的任务不仅是简单地传授计算机的知识,我们从事计算机普及的同志一定要充分考虑初学者的困难,将心比心,用他们最容易理解的方式进行讲授,千万不要难倒他们,更不要吓倒他们。要使所有具有初中以上文化程度的人,都能轻松自如、兴趣盎然地进入计算机应用的大门,逐步成为计算机的主人。
我认为在当前众多的培训活动中,有两个项目值得推荐:我认为在当前众多的培训活动中,有两个项目值得推荐:
(一)由教育部考试中心主办的“全国计算机应用技术证书考试(NIT)”。它有两个突出的特点:(1)强调技能而不是侧重理论知识,考试形式是上机操作,只要在规定的时间内完成指定的作业任务,就算通过。(2)模块化。根据各种职业和岗位的需要,设置若干个模块(笫一批推出十一个模块,如文字处理、电子表格、程序设计、因特网、数据库等),由考生任选,用人单位也可以根据需要指定工作人员必须学习和掌握的模块。这种培训和考试的目的是直接推动计算机的应用。
(二)北京计算机教育培训中心从98年开始在中央电视台组织的“面向未来--计算机技能培训”和“迎接新世纪--计算机技能培训”,也体现了普及计算机的新观念和新方法。他们选定的对象是广大计算机的初学者。在电视讲座开始时开宗明义地宣布:讲座只介绍操作技能而不是系统的理论课程,只讲“怎么做”而不讲“为什么”,目的是引导大家入门。讲座内容分设若干模块,每个模块介绍一种应用知识或一种软件的操作技能,由观众自由选学。节目播出后,反映强烈,感到计算机入门并不难。当然,入门后还应当继续提高。万事起头难,解决了“入门难”的问题,就为广大初学者解决了学习上的最大障碍。以上是对在社会上进行计算机普及的一些看法,至于高校,要求应该高一些,应掌握必要的概念与理论,能举一反三。
(本文原载于1999年3月20日《电脑报》)