《大道至简》读后感
《大道至简》是由周爱民先生撰写的一本关于软件工程的著作,主要讲述的是他本人的结合实践经验和思考以及对软件工程的理解,整本书虽然篇幅不长,但是言简意赅,短小精悍,对于学习软件工程的人来说很有帮助,对于像我这样的初学者来说,更是受益匪浅。
说实话,这本书看下来有些方面我也是一头雾水,毕竟自己并未真正开发过产品,所以总归是无法彻底理解书中所述的一部分东西。在这里我只能说说我自己真正学到的和看到的东西。虽说如此,这本书也是给了我对编程方面的充分的启发。
在学习任何东西之前,我们都要了解它的思想,因为思想对客观事物的发展具有促进作用。大道至简这本书注重的就是思想,它讲解了一些软件工程的思想,此书一共十一个章节,其中每个章节都有好几个小节,每一个小节都有一个生动且丰富的标题直指中心,框架结构比较明显,让人读起来并不那么枯燥乏味。在这本书的第一章,周爱民先生引用了著名的典故“愚公移山”给我们做了关于编程的精义的介绍。编程的根本就是“顺序,分支和循环“,像愚公移山这样庞大的项目都可以用这样简单的编程来实现,这种生动形象的讲述也使我对编程有了更进一步的认识,对算法也有了新的认识。
通读这本书后,我发现了许多编程中十分有用的技巧和方法。比如说整本书出现最多的——“编程=算法+结构+方法”,说明了程序就是算法和结构的结合体;而顺序结构,选择结构和循环结构,这三种基本语法是任何语言都具备的;只有懒人才会找方法,而优秀的程序员就应该是懒人,要懂得套模板,学会“抄”代码,善于充分利用已经拥有的资源,而不是所有的代码都靠自己敲。
熟悉一门语言之后,并没有会与不会,只有喜欢与不喜欢,任何一门语言都可以在两周之内学成,因为他们的基本函数库都是相似的。语言的差别主要是表现在适用范围上,有的适合做图形处理,有的适合做网页。没有一种语言会一直是主流语言,所以没有必要去比较那种编程语言更好。在计算机里有很多种语言,如C++,JAVA,Python等,我们并不是要掌握全部的语言,只需要精通两三种,剩下的就是学习能力。
在这本书中,作者向我们讲述了在实践中总结的经验和道理。对于我们这些初涉甚至说未涉这个行业的人来说相当于一艘渡船,能够给我们一个模版去思考去学习,书中所给出的许多实例也是值得我们去揣摩学习的。但在学习时我们也该思考作者的思考是怎样发出的,他看待这个问题的角度是怎么样的。我认为只有这样去思考,这本书才能在你看不懂它的年月里每读一遍都会给你新的灵感。