第二章讲的是懒人造就了方法,应该就是懒的人总会能想尽一切办法去满足自己的懒,这个想必我们或多或少都有些体会吧。
正如文章中所说的李冰,积薪烧山,相对于愚公的叩石垦壤而言,用火烧确实是一种节省人力,节省时间的办法。面对一座大山,愚公之所以称作愚,就是他只会按部就班,一点的以斧钺去开凿山,浪费大量的人力和物力还有时间,但是,对于一个懒人来说,一座大山横于面前,就肯定懒得用这么麻烦的办法去做事,但是任务又必须得完成,所以懒人就会绞尽脑汁,想尽一切办法让这件事情变得简单易行,这也许就是懒人的聪明之处。我们在日常生活中也是一样,有些时候懒得去动了,就会想尽一切办法让自己得到安逸,虽然懒不是很好的性格,但同时也促进我们去思考看待问题。
在我们的学习中,最重要的就是整理。我们每天都要学习这么多的知识,我们学了,也学进去了,可有些时候,我们并不知道这些知识是用来干嘛的,其实就是我们在学习的过程中缺少了整理这一环节。我们应该将所学的知识分类一下,归纳一下,整整齐齐地放在脑子里,这样我们就能更好地去利用我们所学的知识。对于编程也是一样,我们在编程的过程中也要懂得分门别类,加上必要的注释,有利于我们产生的思路。
程序=算法+结构+方法。面向过程开发中,过程是CPU提供的,单元则是编译器提供的。程序员不需要至少不是必须再造就什么“方法”,就可以进行愚公式的开发工作了。而面向对象,也就是我们现在所学习的,需要有相应的结构关系,来使片面的东西去表达一个整体,这就需要我们去思考要用怎样的办法去解决问题。所以,在我们编程的时候,不仅要有算法和结构方面的知识,更要思考要用怎样的方法来解决问题。
最后,我觉得我们要思考要学会,怎样去做一个合格的“懒人”,也就是我们要学会如何去寻找一个好的方法去解决问题,毕竟我们现在已经知道了程序=算法+结构+方法。我认为,要学好编程,首先具有相应的知识是最基本的事情,并且要学会对自己所学的知识进行分类,这样我们就已经产不多完成了编程的前两步,算法和结构;其次便是要以一个“懒人”的姿态去面对问题,我们拿到一个问题,不应该按部就班的就以最笨的方法去解决,而应该寻找方法,让问题变得更加简单,编程也是一样,我们要找到合适的方法,去应用算法和结构,去解决问题。