《大道之简》第二章

         我们都知道愚公是一个勤奋的人,为什么说他是一个勤奋的人呢,因为他为了将家门前的山移走,协同子孙用斧凿山。而为了完成这个项目需要子子孙孙无穷尽也,这所谓工程浩大,耗时长。而在同一时期也有一个人也想将山移走,他却没有用这种方法,剑走偏锋,用了让意想不到的方法短时间内将山移走了。而他的方法是烧山,他方法来源于某一天,他看自己夫人炒菜时发现垒灶的鹅卵石被烧的爆裂开来才想到用烧山来将山“移走”。同样是想要将山移走,在同一时期,两个人却用了不同本方法,而带来的效果也有着天壤之别。

   这就是懒人与勤奋的人区别,勤奋的人遇到问题,他会一点一点的将问题解决,不走捷径,脚踏实地,但却浪费了很多时间。而懒人他不会用太多时间来做同一件事,他会走一些捷径来缩短时间完成这个项目。在这个过程中,不仅完成了任务,还不耽误自己的休息与娱乐。所以做一个懒人也没什么不好,在程序方面也是。

   再敲程序时,我们总是想偷个懒把一个特别大的程序写在一个文件里,你在写是觉得方便了,可是你与没有想过当你再次向看他的时候,你是否还觉得他和你写的时候一样看起来非常方便,所以为了以后的方便我们还是尽量分多个文件来写程序吧。

   64k的文件是一个什么概念,我到现在还不是很清楚,但现在就我所知它应该相当于两千多行的代码,将三千行代码写在一个文件里就像愚公一样是一个勤奋的人,不懂变通,浪费时间,像李冰那样懒惰的人是不会耗费那么长的时间做这么低效的事的,他会做的就是将一个大模块分成小模块,再把小模块分成更细小的小小模块,一个模块对应于一个单元,这样就可以分工合作,多个人来完成一个程序,这样又节约时间又可以提高效率。

      其实,写程序就好比桌子上的一堆书,你是会把书到处乱放还是归类放整齐。我向所有人都会将书归类整理好放整齐,这样学习的时候也会很方便,而且这也会是你心情舒畅。程序就是想和一堆书,只有你将它写得整整齐齐,你就不会觉得在写他是觉得晕晕乎乎的。

       我们都说程序+算法+结构,只要有算法和结构无论多么大的工程都可以用一个程序完成,可是那是在面向过程的时代。在那个时代,只有“单元”和“模块”的概念,不需要方法就可以完成任意大型的程序。面向过程开发中,“过程”是CPU提供的,“单元”则是编译器提供的机制。程序员不需要再造什么“方法”,就可以进形愚公式的开发工作了。

       而在面向对象的时代,像愚公那样的工作,只有浪费时间,为了一个程序要花无数个日夜才能完成,如果有方法那就简单多了,也许几天就完成了。所以我们在这个时代,就要像李冰一样做一个懒人,找方法来完成自己的程序。

   

原文地址:https://www.cnblogs.com/wanggong2014/p/4837402.html