读《大道至简》第二章有感
读了大道至简第二章后,我深有感触。对于我们这些程序员来说,编程是我们干的必不可少的一件事,而编程中我们会遇到各种形形色色的问题,比如问题分析不清楚、程序报错以及程序不知道该怎么写,当我们遇到这些问题的时候,我们不知道该怎么办,不知道怎么去解决,就像热锅上的蚂蚁一样记得急的团团转,最后的结果只有一个那就是崩溃。当读了这篇文章以后,我的感想是“处理问题的方法”。
愚公当年用斧器凿山“子子孙孙,无穷匮也”;愚公靠的是勤奋,可是到了战国时期的李冰却想到了用火烧石头的办法来碎石,李冰对于愚公的方法来说可以说快捷了不少。当年的李冰是如何想出这个办法来的呢?据推测,李冰是个闲人,闲到自己去烧石头,这么大的工程闲到自己去烧石头,说明他很懒,也就是说懒人创造了这种方法。对于我们来说,程序中的种种问题就好比是这些大山,就需要我们学的懒一些。这种懒并不是我们每天无所事事。我们学习的是懒人的方法,换句话说就是高效的方法。我们当然也可以像愚公一样来处理问题,但是如果将这种方法运用到我们编程上来说那将会很复杂很麻烦。我们要学的就是去找一种高效的方法。
我们程序员面对着成千上万条代码,有时候大脑会乱成一团,不知道从何下手,将写的代码堆成一堆,这就是我们以前用的编程模式。这时候懒人就想出了一种方法“单元模块”,将问题分成几个模块,再将模块细分,这样就划分清楚,结构化的编程也就开始了。同样如此,我们也要将知识划分清楚,不要学了很长时间的编程,知识倒是都学会了,但是脑袋里还是昏昏沉沉的,不知道从哪里开始,也不知道如何做程序。
虽然我们刚开始接触java这门课程,对这门课程还是不太熟悉,但是我们已经有了上学年学c++的一些基础,语言之间有许多相似之处,我们也可以学习一些懒人的方法,遇到问题时,不要一个劲的只是敲代码,要学会用大脑思考,用最简便的方式将问题解决,已达到目的。我们不仅要学习的是方法,更要从中学习到一个问题的本质,学习到一种思想。编程从当年成千上万的代码到模块化的时代,方法也不断在更新也不断在高效,有时候虽然我们都学会了知识,但是没有学会方法。我们需要的就是划分好自己所学到的知识,知道各种知识能用来干什么,多学学懒人的方法。
在解决问题这方面我们应该多学学李冰,他不像愚公那样愚钝,只是一个劲的砸石头搬石头,而是用一个更巧妙的方法来解决问题,多多思考,找到最好的方式来解决问题,学会方法,弄懂思想,学习懒人思想。