09

为什么要阅读计算机经典著作

作者: lispython 分类:每日关注   阅读:20,227 次 添加评论

我们往往对于自己的特定研究领域过于投入,以至于无法充分利用核心计算机科学原本具有的潜力我们缺乏CS(计算机科学)领域的基本理论知识;更有甚者,CS经典著作竟不为许多计算机科学家所知。

带着这些想法,土耳其伊兹密尔理工学院计算机工程系博士生导师Selma Tekir于2011年夏季学期在他所在的计算机工程系组织了几场计算机经典著作阅读会,他的团队选择了几本经典书籍和文章,启动了读书项目:C.A.R. Hoare所著《The Emperor’s Old Clothes》与《An Axiomatic Basis for Computer Programming》、图灵的《Computing Machinery and Intelligence》、Ken Thompson的《Reflections on Trusting Trust》、Dijkstra的《The Humble Programmer》,以及高德纳的《计算机程序设计艺术》等。

Tekir发现,通过阅读这些经典著作,所有人都大有收获,因而决定将这样的集体阅读作为常规学术活动在伊兹密尔理工学院持续开展下去。

例如Hoare的著作将让读者了解英国1960年代以及1970年代的计算机行业,当时的编程语言社区亦在著作中详加描述。Hoare设计了一种排序算法,比Shell之前设计的效率来得更高,但因为思路独特,并不知道如何在计算机中实现。当他在ALGOL 60课程上第一次听到关于递归程序的原理时,他意识到这种机制刚好可以用来实现他设计的排序算法,这一算法后来成为QuickSort的前身。这则故事告诉我们,每个人都应该与他人交流,以此获得解决问题的方法,还应该时时想到改进前人的成果。此外,他还认为对于任何系统来说“简洁”至关重要。无论编程语言、 操作系统还是任何软件都需要有一个简单、可靠的核心。基于这些概念,他发表了著名的关于公理化语义的论文《An Axiomatic Basis for Computer Programming》,论文也同样简洁,只有短短6页,前辈们就是这样的,用6页纸就能开宗立派。

再比如高德纳,他在计算机编程方面具有远见卓识,他说:“编程是由一个人告诉另一个人他想让计算机完成什么工作的艺术。”

阅读CS经典著作给读者带来永恒不变的思想,阅读CS理论知识有助于理解CS领域的局限性,开阔读者视野,让读者远离时代的喧嚣,从更朴实无华的角度评估CS领域,从而直接影响当前正在进行的研究。读者通过学习计算机历史,研究杰出科学家的工作、生活,将认识到跻身这一令人尊敬的职业领域和特权社区的真正裨益。此外,先辈轶事会鼓舞年轻学者、普及历史、凝聚社区,促使大家将CS作为一门独立学科和专业进行对待。

SelmaTekir希望他的观点能够提高读者对计算机经典著作的兴趣,由CS专家更新书目,能鼓励他们扩大经典书库范围。 无论教育者还是研究者,阅读经典著作所费之时日不是浪费,而是投资。

《Communications of the ACM》2012年4月文章精选,感谢译者李芳支持

本文选自《程序员》杂志2012年05期,未经允许不得转载。如需转载请联系 market@csdn.net

《程序员》2012年杂志订阅送好礼活动火热进行中

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

3 Responses to “为什么要阅读计算机经典著作”

  1. wq 说道:

    是的,阅读计算机经典著作有助于提高计算机能力

  2. 为爱静音 说道:

    有感,我要多经典

  3. Alex 说道:

    大家可以参考下这个网站:
    http://www.cs.cmu.edu/~crary/819-f09/

请评论

preload preload preload
京ICP备06065162