大道至简读后感

  学习,就是一个由浅入深,由简入繁,最后化繁为简的过程。程序也是如此而本书的作者,就是将编程学深,学透,最后化繁为简总结出了这本书。而对于大一一年仅仅学了C和C++入门的我,由浅入深的过程才刚刚开始,读过之后,除了少数几部分,其他绝大多数是看不懂的,我只能就我能看懂的一部分,写一下我的读后感。

  书中第一章《编程的精义》,开篇引用了愚公移山的故事,将愚公移山用一个程序员眼光去分析,解剖,用历史上的例子直接点出编程的根本:顺序,分支和循环。所有的程序,无论多么庞大的工程,再尖端的科技,只要涉及到程序代码,则必定是由这三种结构构成的!

  第一章中提到:程序=算法+结构。老师在上课是也多次的给我们强调这句话。只要将程序的算法设计出来,把结构描述出来,程序就已经定型,剩下的事就是把代码敲出来的枯燥的劳力活。所以编程只是一种思想。老师让我们在写程序时,无论多简单的程序要先画流程图,对要实现的功能逐渐的抽丝剥茧,使得每一步都能用这最基本的三个结构实现,最后,就是照着葫芦画瓢,对着流程图把代码敲到电脑上,程序自然就出来了。要求我们这么做的目的就是要培养我们的逻辑思维能力,让我们做到写程序之前先对程序有一个整体的概念,画竹要胸有成竹,写程序也要做到心中有程序。只要心中有了程序,一个一个语句的敲出来就是了。

  书中第二章《是懒人造就了方法》,抛去文章内容不谈,对这第二章的标题我是无比的赞同,现在发明的专利,名义上,方便人们生活,为人们生活提供便利,归根揭底,不就是懒的用麻烦的方法去做吗。第二章的开篇引用了李冰烧山的故事,让我们认识到了方法的重要性,一个好的方法可以提高效率,甚至是影响做事成效的根本问题。因为懒得在文件里通过PageDown/PageUp来查找函数,所以创造出了单元文件,这并不是说鼓励我们要懒惰,想要做一个懒惰的程序员需要深厚的功底。很多人同学学了一年的C和C++,连一个简单的程序都写不出来,原因不外乎压根就没学会,或者实践太少,没信心写出来,但大部分是因为学了不会用,不会将自己学到的基本算法连贯的运用,往往思路比较乱,不知道该如何把一个大问题转化成小问题解决。就像书中所举的例子,把一堆书摆在桌子上不知道如何去分门别类的整理放好,这样就会显得乱糟糟的。因此思路,也就是方法,是很重要的。

  后面的五章中,讲团队管理,客户交流,工程,软件,我只能说有一个大概地模糊的印象,以我目前这有限的水平,一个工程是什么我都没有搞清楚,真的是看不懂,但感觉说的蛮有道理的样子,或许大二一年学习过程中再把这本出翻出来看看,会有更多不一样的收获吧!

posted @ 2017-08-21 00:35  野生小码农  阅读(137)  评论(0)    收藏  举报