《大道至简》第二章读后感
大道至简第一章中讲述了编程的含义,讲述了愚公移山这个故事。通过愚公移山这个故事告诉我们编程的根本就是顺序、分支和循环。愚公移山故事也讲述了愚公及其子孙的勤奋,日复一日要将山移走。而在第二章中则用李冰的故事讲述了懒人是怎样创造的方法。
正是因为懒人不愿意费力气去干活,他们便会去想办法把要做的事情变简单。方法就在生活中,李冰是在生活中发现火能烧的石头爆裂,才想出用火烧来凿开山的方法,在日常生活中留意生活中的小事,或许就会找到解决的方法。其实编程也是如此,找到方法就能使程序变得简单,如果你不怕麻烦那用最笨的方法也能解决程序的问题,但是不想长时间的打代码,花费太多时间用在打代码上感觉很无聊,于是就想能不能用简单的方法来实现程序的功能,于是就产生了方法。再复杂的工程也是由一些基本的元素构成的,把复杂的工程简单化。把事情分析清楚,搞清楚事情的逻辑关系,然后在用代码实现。
要把一个程序分割成若干的模块,分别来实现它们的功能,这样再整合到一起,写出整个程序。
在学校我们学到的知识有限,但并不是说我们学到的知识很少,有的人上了几年学发现自己还是不会编程,那他就是没学好知识,要么就是不会把知识分类整合。要把自己学到的知识整理一下,条理清晰,方便使用。在学习中会学到很多方法这也要牢牢记住,同时也要将这些方法分类,以便于以后在学习和工作中使用。
在我们的编程中,方法不止一个,对于同一个目的,我们可以用不同的语言,不同的方法来实现。程序=算法+结构。想到一个好的算法,自己编译时就会较轻松很多。结构这自然不需多言,一个好的结构不仅方便自己对程序的编译和调试,同时也方便后期的维护和同行的学习。面向过程开发是有相关方法的,而在面向过程时代,只需有“单元”和“模块”的概念,一样可以做出任意大型程序。在那个时代,方法并不显著,但面向对象的出现使得方法成了做程序过程中极其重要的一环。因为“过程”和“单元”,“工程”出现了。当人变“懒”以后,编写程序就会有简单的方法,于是就U有了单元文件,把文件分割成小的单元,再将单元分割成更小的模块,分工进行。