相比大道至简第一章,第二章则说明了另一个道理:是懒人创造了方法。相比愚公“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙;子子孙孙无穷匮也“的方法,李冰焚火烧山则显得轻松了许多。同样是大山挡路,愚公想到的是靠体力,老方法,一点一点的来,总有成功的那天,而李冰则是懒得”有智慧“,既节省了人力财力,也节省了时间。最终李冰自食其力,成功建好都江堰,愚公则是将天神感动,被帮助移走了大山。
在我们平常编程的过程中,有很多人在接到程序作业时,就马上头也不抬的敲出所有的包含头文件等等,其实,那些真正聪明的人会首先对题目要求有个大概的了解,然后整理一下自己的思路,再开始敲代码。前者就像一种勤勤恳恳的老黄牛的形象,做什么都墨守成规,就像我们老师说过的那种工作之后只能跟在别人屁股后面的人,有点像愚公。后者则学会找合适的方法来完成任务,这样的人更适合带着别人做开发,就像李冰一样,懒,但是有懒的方法。
程序对我们来说一直是个老大难 ,其实想想,一个程序员写超过64kb的文件是司空见惯的事,而64kb,少说也有2184行源代码,平时我们写的程序,超过100行的都少之又少。我们平常所用的app,少说的也有45兆,差不多80个2184,我们差得还很远。对于程序员来说,用goto语句将源代码写进一个又一个的文件里是十分麻烦的,因此,程序是可以写进一个文件夹里边的,这仍旧是懒人的方法。
在编程中,编程的思维是很重要的。我们可能学到好多编程语言,编程知识,这些都在我们脑海中的时候,我们要学会将这些知识分类整理,不同模块的知识放在不同的地方。要知道什么样的知识可以解决什么样的问题,什么样的问题要用什么样的知识来解决。给定一个程序,我们要思考从哪里下手,用到什么语言以及为什么要用到这种语言。编程的知识是一个大杂烩,要学会好好整理,好好使用。对于所有学科的学习也都是如此,要好好去学习,去吸收,去整理,去使用。
我们要进行很多的面向对象的编程知识的学习,编程的精髓在于”程序=算法+结构“。因此,算法,数据结构方面的学习是必不可少的。编程不只是在电脑上的敲代码,我们要努力掌握各方面的知识,才能成为一个合格的软件工程系的学生。 算法与数据结构的学习,缺一不可。
其实读完大道之间第二章,我们更多的接收到了关于学习,编程的态度:要认真对待。不管什么时候,都要灵活,不能墨守成规。学会找到关键点来解决的问题,就很容易解决。而一接到问题就开始下手做,不仅过任何思考和分析,不找到最省时省力的方法,还不如不做。这个世界上老黄牛很多,我们要学会掌握方法,避免成为跟在别人后边的人,那样才是真正的懒人。