说实话,读完该章,真的有很多启示与启迪,这都是在平时日常生活中探索不到的……
该章首先点明懒人造就了方法。但是我认为这句话所告诉我们的不只是表面浅显的道理,而应该是在遇到难题的时候不应该盲目的去解决,而是应该经过自己的思考,去探索出解决问题的方法。懒人并不是懒,而是遇到事情懂得去思考问题,从而可以轻松的解决。书中提到李冰强于愚公在于李冰用烧山碎石的方法在很短的时间内将山“搬走”,而愚公虽然很勤劳,条件越艰难,自己越发勤快,就越发没有机会找到更快的方法,只是也只能一点一点的搬。如果将愚公看作一个团队,李冰看作一个团队,他们在同时面临一个项目时,愚公仅仅用到了最简单的结构:按顺序一点一点的去做。而李冰却用到了很关键的算法,这在与对项目的思考。的确,人的精力终归是有极限的,提出新的方法,解决的将是影响做事成效的问题,而愚公所代表的多吃点饭,多加点班就可以的做法,终究突破不了人精力的极限。
正如文中所提及的Delphi 1.0版人们应用之后所提到bug,这个编译器不能支持超过64k,而64k所代表的要是格式好一点的代码起码会有三千行,这就可以映射出,在以前的时代,程序员把三千行写到一个文件里,这是司空见惯的事情,然而随着时代的发展,终于出现了单元文件,这对于程序员的演变无疑是一种极大的进步,所以说,我们需要怀着一颗善于思考的心,去面对生活中,学习中,乃至工作中的一系列难题!
第二个启发是对自己学过知识的整理分类。否则就不能运用自己学的知识做事,因为就不知道学的知识能用来干什么。如果一个人不能主动的去整理自己所学的知识,不去努力回想学到的东西,显而易见,当然也不可能像书中提到的那样“如果这样的话,我想他在九个月前就开始写第一个软件产品了”,因为编程毕竟是一个长期积累的过程。但是经常整理自己学过的知识,一定会比别人更早更快的踏上软件工程师之路。
作者与程序员Soul的对话讨论了面向对象与面向过程的优劣据老师说确实很精辟,但是作为现在的我确实一头雾水,不能明白他们说的什么。但是作者提到无论是面向对象还是面向过程都是为了更好的写出代码,就像作者所说:做的东西都是拿来用的,而不是研究它的模型。所谓面向程序开发,其实是对结构化程序设计在代码阶段的一个习惯性说法,所以说,即使没有任何方法的存在,只要有了单元和模块的概念,在面向过程的时代一样可以做出任意大型的程序,所以在学习上确实要效仿愚公的精神,面对无穷尽的知识之山只要低下头一点一点去“搬”就行。但将知识搬运到自己的头脑中以后,便要试着去尝试新的方法,去尝试分类整理知识,做到真正的吸收与融会贯通!