教材编者,请多点儿“钻研”精神
——《计算机程序设计艺术》一书带来的启示
苏运霖
《计算机程序设计艺术》这本关于算法分析的多卷论著已长期被公认为经典计算机科学的定义性描述。近期在翻译该书的第1卷第1版的过程中,我深刻体会到国外作者在教材编写上的“执着”,主要表现在以下三方面:
一是勤于创新。该书作者Donald E. Knuth曾开拓了以多卷书的形式来系统介绍“计算机程序设计艺术”的创举,现在又以分册的形式出版专著,展示了对问题与技术孜孜不倦的追求。在近30年的时间里,他对第1卷到第3卷都做了多次修改和更新,且每一版都不是简单地改正一些错误,而是认真地进行新的润饰或大的改动,而使他的书保持常新。
二是认真钻研。Donald E. Knuth在自己的著作中经常大量引证国内外文献,且涉及的不仅是计算机方面的内容,许多来自文学作品,如图灵语录、布里安·克尔尼日语录等。技术方面的引用也是经典与前沿成果兼顾。相比之下,国内一些教材,说是21世纪教材,但所引用的参考文献却极为陈旧,或者连一本国外的同类书籍都没有参考,再就是把别人的东西重新抄作一番,内容单薄,创新点贫乏,甚至是错误繁多,令人汗颜。因此,我们有责任呼吁我国学界,来学一学国外这些科学家的精神,不要把写书当成沽名钓誉的事。
三是精益求精。Donald E. Knuth对于自己或别人的工作,总是希望把它们引向尽善尽美的程度,在别人看来已经是很好的结果了,他还是要去进行修改,以使它们达到更好的水平。然而,他在这样做时,又不钻牛角尖,正如他在该书的策略性考虑中所说,大概从没有一个复杂的计算机程序能做到再也不须改进了,所以不应无限次地去做所谓改进的工作。
相关图书:
计算机程序设计艺术:第1卷 第1册(双语版)MMIX:新千年的RISC计算机