《大道至简》读后感
软件工程经典读物《大道至简》是一本非常不错的书,我在老师的推荐下暑假观看了这本书。虽说学习编程中实践是最好的方法,但实践之前要明白所以然是必须的。就比如说,在没有看这本书之前我一直认为软件工程就是一个人独立的敲代码的,后来我看了这本书才知道,软件工程是一项工程,是需要多人合作才能完成的一项工程。
这本书传递给我们的是一些思想,而不是我当初认为的那种“降龙十八掌”一样的“武功秘籍”,看完便会让人掌握一些技能。然而思想却是很重要的,在学习任何东西之前,我们都需要了解它的思想,而这本书给我们提供了很多思想。就比如说这本书中所说的,程序 = 算法 + 结构,之前我是没有这种认识的,我便仅仅认为程序就是一堆堆代码堆积起来的东西,不知道算法和结构的概念,所以我以前敲代码都是看到要求便开始敲代码,在敲代码的时候再想想该怎么实现一些功能,这样子往往会使我的代码乱乱糟糟的,甚至早上写的代码下午再看都有些吃力。而如果我秉承该书中的这一思想,先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现,那么我的代码会简洁明了很多。就像书中所说,只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了。
大一我已经学习了C语言和C++语言,我和同学们平常都会说C++怎么怎么难啊,还是C语言简单一些什么的,也会说大二要学的Java怎么怎么看不懂,总是将一些语言来比较,然后一心只想使用和学习某一门语言,然而这是不对的,就像书中所说,语言只是工具,而所谓的面向对象和面向过程,都是我们以往编程中惯用的模式,而这些模式则被人们所总结、归纳、提升了内在的规律,从而成为了现在我们所说的面向对象编程和面向过程编程,不管是哪种编程模式,这只是一种方法,而想要理解其模式,则需要一定的经验,还是需要我们进行一定量的编程。
这本书中也给我们说明了软件工程中需要的团队的一些基本的组成,对于没有工作经验和项目经验的我很有帮助,让我明白的现实中一个项目的开发是多么的复杂,远远没有我当初想象中的一个人敲多久多久代码那么简单,而且书中也说明了项目开发过程中会遇到的一些麻烦,比如沟通,团队中各个职能之间的沟通,开发团队与客户的沟通,都很重要,而我在学习编程的一年里所有的代码都是一个人完成的,没有参与过多人完成的项目,而看了这本书以后基本上对开发过程有一些了解了,想必对以后进行团队的开发应该会有所帮助。
这本书给了我很大的帮助,希望在这本书的帮助下自己能在编程的道路上走得更加顺利。