标签:
第二章开始引用了一个李冰烧山的故事的典故了引出了标题懒人造就了方法的标题,前面第一章提到了程序设计师的一个基本素质,折衷,也就是用更容易的方法实现要求重要李冰就是想到了用火烧的方法,只用了不多的人,不多的时间就烧平了一座山,而勤劳的愚公却要不停的子子孙孙工作几百甚至几千年,在程序设计中好的方法非常更重要,很多情况下计算机运算都是穷举,即算遍每一种情况,当数量级很大的时候这对计算机来说也是一个很大的工作量,而一个好的算法轻而易举就能让计算机的任务量减少一半甚至更多。所以在设计程序的时候更多要做一个懒人,去思考更加有效率的算法。
以前的时候,因为早期的程序执行方法的限制和早期程序的功能限制,程序都是编写在一个文件里的,但是随着软件的不断发展,程序越来越复杂语言变的越来越高级,往往一个大型的软件有几十万上百万行的代码,这时候就出现一个问题,代码难于阅读和维护,查找一个小的函数可能要按几千次翻页键,这时候出现了懒人创造的新方法,模块。把一个大的程序细分成几个部分,每个部分再继续分成小的模块,直到这个模块易于实现,这是编程一个跨时代的进步,标志着一种新编程思想的出现,让编程变得更丰富,易与使用和维护。
大学都有学编程的课程,但是很多下学习完后,给他们一个问题让他们去编,他们甚至不知道如何开始,只能回一句不会编程。那么造成这种问题的原因是什么?这就是第三节 你桌子上的书是乱的吗?其实就是学了很多知识但是并没有分类整理,无法从你的知识里找到你所需要的东西,我的感觉是,练习是比较重要的,最常用的那一部分会在你练习的过程中出现次数最多,渐渐地就能知道你完成这个程序需要什么,如何开始。这样就不会在接到任务时,迷茫的问其他人。
程序 = 算法 + 结构 + 方法
编程发展到现在,编程都在比拼方法。回归到编程的本质,就是上面的公式,再归根结底,其实大型的程序并不一定需要方法,面向过程的编程通过单元和模块就能编出任意大型的工程,面向对象的编程也是方法的一种,方便了程序编写,但是本质还是要回归到面向过程。
标签:
原文地址:http://www.cnblogs.com/zczhtml/p/4837837.html