《大道至简》读书笔记

      大一一年匆匆地过去了,在过去这一年里C语言程序设计、C++程序设计这两门课程着实有点让人头疼。往往拿到一个程序题目后,不能很快建立起解题思路,也不能做到很好有序的从思考到实现算法到实际步骤一步步走下来。更多的是凭着经验硬做,而不会创新或是运用简便的方法。这种做题方法很不科学,最后往往变成简单题懒得做,复杂题不会做。

      幸运的是在这个假期接触到了《大道至简》这本书。这本书被誉为“激荡新思的佳作”, 其中书中作者的思想对我还是有很大启发的。大道至简这本书注重的就是思想,它讲解了一些软件工程的思想,最印象深刻的便是周爱民先生引用的著名的典故“愚公移山”,给我们做的关于编程的精义的介绍。编程的根本就是“顺序,分支和循环”,像愚公移山这样庞大的项目都可以用这样简单的编程来实现。

      在现实生活中,有很多学生都对编程有一定的恐惧感,甚至可以说是厌恶编程,而我也可以算是其中的一个。我们这些人之所以会对编程有种恐惧感,是因为我们觉得自己不会编程,拿到一个编程的作业,我们无从下手。也许是因为我们在老师讲基础语言的时候并没有认真的听讲和课下没有及时的复习,导致我们在编程的时候,不知道在干什么。而周爱民老师在书中就给我们这些对编程感到迷惘的人作出了指导。

      书中所提到的“编程=算法+结构”这个观点也是非常巧妙的。这公式巧妙地把代码绕了过去,一个好的编程重要的是思考的过程其次才是涂鸦式的代码。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。这样我们在拿到一个程序后,第一反应不是:这题我没见过不会做或者说没有思路懒得去做,而是重新去思考,实现这一程序要求需要哪几步,需要用到什么算法等等。有了这样的步骤,完成一个程序对我们来说才有意义,重要的是我们从这一过程中得到了什么。所以说思考也是相当重要的。

       熟悉一门语言之后,并没有会与不会,只有喜欢与不喜欢,任何一门语言都可以在两周之内学成,因为他们的基本函数库都是相似的。对于不同的编程要求来选择合适的语言是一个合格的程序员所要掌握的。有的语言适合做网页,有的语言适合做软件应用。其实无论什么语言都只是我们所需完成目的的一个媒介工具而已,重要的还是思考的过程。

      在没有工程的时代,一个程序员算法的全部是他们掌握了一门语言,懂得了生活中常见的逻辑。他们用程序的方式思考和学习了一些算法,并根据前人的经验,把这些算法应用在一些数据结构上,所以最后我们就看到了他们的程序。最后,新颖的思想,是软件工程的指导思想,阅读这本书,让我对软件开发有了新的认识,以真正的软件开发的思想去思考问题。

      大道至简是一本用来读与思考的书,不是理论也不是方法论,我们需要领略其中的思想,指导我们对软件工程的进一步学习。

猜你喜欢

转载自www.cnblogs.com/zwang/p/9345494.html