《大道至简》读后感

  不知不觉我已经学习编程1年多,从一开始的懵懂无知,到现在的略懂皮毛。为了拓展自己的知识,我根据老师的提议读了周爱民所著的《大道至简》。下面是我根据所读的内容写下的读后感。

  读完这本书对我印象最深刻的可能就是这句话语言只是工具”,人们热衷于争论语言之间孰优孰劣,比如有人说java好学java吧,有人说Python好,学Python吧,但《大道至简》里说的好:成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若智的自得心态。我从这本书中学到一个道理语言只是一个工具,我们写语言的目的是去完成一些东西,是什么语言不是重点,重点是完成你的目的用什么语言最好用,这才是最重要的。《大道至简》这本书还着重介绍了什么是软件工程,软件工程的瀑布模型。瀑布模型将软件开发的过程分成需求、分析、设计、开发和测试等 5 个主要阶段。最有意思的是作者提出的“牛粪图”,它具体了软件工程体系层次,让我们这些读者更加清晰的明白软件工程。并且这本书上最核心的就是“大道至简”,作者在如何简化,为什么简化清晰讲述了。

    在读这本书以前我一直在想我是否学的会编程,但看了《大道至简》后我知道了我会,因为我不是先天智障或后天懒惰者,我们人人都具备一种素质就是:折衷。在以前我写代码都是写在一个文件里的,学知识都是讲到哪学到哪。但当我读了《大道至简》中的第二章懒人造就了方法后,我知道我错了,写代码写在一个文件里没有错,但这是个错误的习惯,这是勤劳的愚公的办法,是蠢人的办法,勤快的愚公创造不了方法。对于要把“一百万行代码写到一个文件”,查找一个函数要在编辑器里按五千次 PageDown/PageUp 键的勤快人来说,是不能指望他们创造出“单元文件(Unit)”这样的开发方法来的。这显然是反话。我之前错在这个习惯太笨,没有模块化,没有效率,如果我代码一多,要改一个错误那要一行行的看,太累,太蠢。要解决这个办法我应该要每次写代码都把整体分为一个个模块,比如写三个类,将这个三个类分为三个文件,把功能类似的函数分在一个文件,这样结构化编程可以提升我的开发效率,并且在我有什么地方不同是可以迅速的找出问题起问别人,不会出现问别人代码错误,结果在那找一行代码半天。

    这本书中出现最多的“编程=算法+结构+方法”,这是常见的,也说明了程序就是算法和结构的结合体,而顺序结构,选择,循环,分支,这三种是任何语言都具备的,只有懒人才会找方法,而优秀的程序员就应该是懒人,要懂得会套模板,会抄代码,而不是所有的代码都靠自己敲。

原文地址:https://www.cnblogs.com/chenghaixiang/p/13450887.html