代码大全2(读书笔记3)

来源:互联网 发布:ppt软件为什么打不开 编辑:程序博客网 时间:2024/05/16 11:09

39、(代码大全2)许多强大的编程技术在被编程领域的大众接触之前,都已在学术论文和期刊里尘封了多年。

 

40、(代码大全2)有研究表明,一项研发成果从其诞生之日上进心,到进入商业实践阶段,通常要经历5到15年甚至更长的时间。

41、(代码大全2)在很多项目中,程序员可以得到的唯一文档就是源代码本身。需求规格书和设计文档可能过时,但源代码总是最新的。

42、(代码大全2)重要的研发成果常常产自类比。通过把你不太理解的东西和一些较为理解、且十分类似的东西做比较,你可以对这些不太理解的东西产生更深刻的理解。这种使用隐喻的方法叫做“建模”。

     科学史中到处都可以看到借助隐喻的力量而产生的新发现。化学家凯库勒曾梦见一条蛇咬着自己的尾巴,醒来后他意识到类似的环状分子结构正好能够解释苯的各种特性。后来的进一步实验证实了他的这一假说。

      而光的波动理论则主要是在研究光和声音之间相似性的基础上发展起来的。光和声音都有振幅(亮度、响度)、频率(颜色、音调)和其他一些共有属性。对声波理论和光波理论进行对比研究的成果丰富,科学家们甚至付诸大量的努力,想寻找一种能在真空中传播光波的介质(就像声波能在空气介质中传播一样),并将这种介质命名为“以太”------但他们从未能找到过这种介质。虽然类比催生了丰盛的成果,这一次它却把人们引入了歧途。

43、科学发展的的历史并不是一系列从“错误”的隐喻到“正确”的隐喻的转变,而是一系列从“不太合适”的隐喻到“更好”的隐喻的转变,也是从不是很贴切的隐喻到更贴切的隐喻的转变,还是从在一个方面暗示人们到在另一个方面暗示人们的转变。

    事实上,那些被更好的新模型所替代的旧模型也依然是很有用的。工程师们依旧在使用牛顿力学来解决大部分的工程问题-------虽然从理论上说,牛顿力学已经被爱因斯坦的理论所取代。

44、(代码大全2)以增量方式进行设计、编译和测试,都是目前已知的最强有力的软件开发概念。

在进行增量式开发时,我们先做出软件系统的一个尽可能简单、但能运行的版本。它不必接受真实的输入,也无须对数据进行真正的处理,更不用产生真实的输出------它仅仅需要构成一个足够强壮的骨架,支撑起未来将要开发的真实系统。对于你标志出的每一项基本功能,可能仅需要调用虚假的类(dummy classes)。这个最基本的起点,就像牡蛎开孕育珍珠的那颗细小沙粒。