大道至简第二章读后感
懒人创造方法,愚公移山告诉了我们,移山需要一点点将石头挖走,但是李冰提出了方法。如果说李冰将都江堰像愚公一样一铲子一铲子的挖开,那将会是多么耗时,多么巨大而又难以完成的工程啊。为了节约时间,节约人力,节约消耗,懒人创造了方法!在两千年前的某一天,闲极无聊的李冰下厨给 夫人炒了一个小菜,他突然发现垒灶的鹅卵石被烧得爆裂 开来,遇水尤甚。从此《史记》上记下了“蜀守冰凿离堆” , 而《华阳国志》上记下了他做这件事的方法“积薪烧之” 。正是这样才能够更加有效率的完成事情,达成目标!
早期的代码是打在穿孔指上面的,慢慢的是写在文本文件中,编译之后再去链接器去链接写出程序。64k的文件写在一个文件内是非常巨大的,占有大约三千行左右,英雌通过时间的推移,慢慢的人们开始运用单元文件,分工合作井井有条。正是应为单元文件的产生,结构化编程时代来临,在我们的日常编程中,也可以清楚的认识到单元编程的好处,首先我们可以让我们的程序看起来层次分明,其次我们程序可以很容易发现自己编程的漏洞和错误,便于我们修改完善,在别人来读我们所编写的程序时,也十分简单的能够识别出所写内容的功能。
程序的编写必须具有思想,你的思维必须要足够清晰,程序需要用到些什么,程序所要实现的功能这些最基础的东西必须在你动手前想清楚。在编程的学习中我们学习的知识十分多,各种语言,各种语句。在这些我们所学的知识内,必须分辨清楚哪些是常用的,哪些是不成用的,做一个比较完善的分类,在我们的思维内将他们整理清楚,每一个学习编程的人,或许都会在刚开始的时候感觉程序处处无法下手,那时候便是你学习的大量的知识,却不能准确的分辨他们,不知道如何才能够运用,这个时候应该平静下来把他们整理清晰,就像是你桌子上凌乱的书本一样,你不知道该去用哪一本而且也不知道哪一本书在哪里,规划好了就能更加有效率的去完成。
面对过程的程序开发是十分繁琐的,如果一个程序是十分巨大的,那么在面对程序开发的时代则是一个非常非常复杂的,而与“面向对象”是否出现完全无关的一个东西,却 因为“过程”和“单元”的出现而出现了。这就是“工程”。在面对过程开发程序的时代,程序员不需要什么方法,只需要像是愚公一样的编写一个程序就行了。但是这样的代价就是浪费大量的人力物力,浪费大量的时间。但是随着时代的改变,面向对象的时代来临了,如果不是面对对象程序开发的出现,这样的编程还会继续很久。现在我们的编程开发运用的是面对对象的程序开发,在编程过程中将每一个细小的算法过程整合到一个单元文件以内,在总程序里书写整个程序所要完成实现功能的过程,然后在总程序里面调用你所写的单元文件,将一个复杂大型的程序成功分解成很多个细小的程序,实现功能的一小步。程序=数据+算法+方法 。在这个编程时代,方法是十分重要的,他也是你的程序之所以突出不突出的一个重要决定因素。
编写程序的过程中我们尽量梳理清楚自己的编程思路,可以将自己的每一步的实现方法写到每一个单元文件中,之后通过综合处理完成程序。