我自己是河南济源人,所以从小就对愚公移山的故事非常的熟悉。愚公移山本意并不在于移山或者搬家,他强调的是一种精神,持之以恒的精神,也就是我们常说的毅力。这座山只是象征我们在生活中可能会遇到的某种困难,我们完全可以凭借我们的智力、毅力或者体力去征服它、解决它。我们在做任何一件事情的时候,都需要一个明确的目标然后在坚定不移地为了实现目标而奋斗。但是,《大道至简》里却从另一个角度道出一个道理:是懒人造就了方法。
愚公会凿,李冰会烧。从小,家人给我讲的愚公移山的故事,多在讲它的日积月累、勤奋苦干的精神——愚公移山精神。愚公日复一日的督促他的团队凿石开山,没有时间来学习、寻找或者观察,也就不会寻找到更为简单的方法移山。而李冰的团队是成百上千人,也要做很多的工作,当然还要吃喝拉撒睡,所以李冰忙起来,必然是食难下咽,睡无安枕的。相对于同时期的李冰,愚公的方法过于“懒惰”。但是行动却很勤奋。如果李冰像愚公那样,是不会有所成果。懒人相对于勤奋的人,多的就是思考吧,勤奋的人多在行动。对于编程,我们所需要的可能就是方法,也就是多思考,多思考问题,少点“勤奋”。
代码的发展是从繁琐到简单。从一个文件里打出多行代码,到分几个文件完成代码。我所知道的,比如JAVA里面的类,C++里面的头文件和主函数。因为刚开始学习JAVA,所以了解的相关知识也不是很多。有的人学了一年的编程却还不知怎么编程,这是有原因的。可能是没有整理知识。如果你的桌子整理的整齐干净的话,为什么不去把自己所学的分类一下,整理一下,归纳一下呢?说不定会有大的进步。
通常我们所知道的就是:程序 = 算法 + 数据。然而,《大道至简》里是:程序 = 算法 + 数据 + 方法。这的方法就是编程的时候要进行思考。这就是我们看到一个题目的时候,第一步并不是在电脑上敲代码,在敲代码之前往往需要我们写出程序的流程图,这也帮助了我们思考,使最后的程序得到优化。
这个世界上有勤快的人就必定有懒人,懒人就有懒人的方法。懒人多在思考,多在把繁琐的失误尽量减少为零,然后只做关键的、有意义的事情。在编程的领域,愚公移山的精神可能是无用的,除了练习敲代码这块。所以多学习懒人的方法,必定会有所作用吧。