2015-09-20 09:20:02
太行、王屋二山,方七百里,高万仞。本在冀州之南,河阳之北。
北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也。聚室而谋曰:“吾与汝毕力平险,指通豫南,达于汉阴,可乎?”杂然相许。其妻献疑曰:“以君之力,曾不能损魁父之丘,如太行、王屋何?且焉置土石?”杂曰:“投诸渤海之尾,隐土之北。”遂率子孙荷担者三夫,叩石垦壤,箕畚运于渤海之尾。邻人京城氏之孀妻有遗男,始龀,跳往助之。寒暑易节,始一反焉。
河曲智叟笑而止之曰:“甚矣,汝之不惠。以残年余力,曾不能毁山之一毛,其如土石何?”北山愚公长息曰:“汝心之固,固不可彻,曾不若孀妻弱子。虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙;子子孙孙无穷匮也,而山不加增,何苦而不平?”河曲智叟亡以应。
操蛇之神闻之,惧其不已也,告之于帝。帝感其诚,命夸娥氏二子负二山,一厝朔东,一厝雍南。自此,冀之南,汉之阴,无陇断焉。
这篇《愚公移山》是周爱民《大道至简》第一章的引入,同时也是第一章的中心。作者以愚公移山为例子,讲述了他对编程的理解。
没有人天生就会做一件事,同时也没有人天生就注定不会做一件事,编程序也不例外。所谓编程序,其实不过是将完成一件事的步骤翻译成计算机可以懂的语言。正如书中所说:编程=算法+结构。编一个程序,首先我们需要知道我们最终的目的是什么,其次,要思考怎样才能做可以达到我们的最终目的。最后则是将作法用语言表达出来,输入到计算机中。
编程序所需要的不仅仅是写代码,其实写代码是次要的,主要的是去思考我们应该怎样去写。积极工作和勤于思考都是要占时间的。如果说只去积极工作,而把思考放在可有可无的地位,那么我们编出一个程序所需要的时间很可能会增加许多倍。
《大道至简》中还讲到了编程语言,编程语言没有好坏之分,只有适合与不适合。不同的编程语言适应不同的问题。不用去考虑哪门语言好,哪门语言不好。那样只会浪费时间。语言都是相通的,不同的人或许习惯的语言不同,但是最终结果都是相同的,也就是编出所想要的程序。
编程序需要掌握方法,方法找对了,编程就会变得很简单。如果方法找不对,就是会白白浪费时间,一无所得。所以在以后的学习中,我们应该去积累自己的经验,向一些“前辈”们学习好的方法和技巧,并加入自己的领悟,找出适合自己的编程方法。