2009-02-05读书记录——《代码大全》(第一版)第三章——软件创建的先决条件

来源:互联网 发布:免费的端口映射软件 编辑:程序博客网 时间:2024/06/05 10:00

一开头的一句话说的真好:“如果你想做一件精美的首饰,那么就得用钻石做原料。如果你用的是砖头,那么你所能做的最好的结果不过是块漂亮的砖头而已!”连我这文化水平不太高的人都感觉说的太好了。

记录一些好的语句:

  • 在需求阶段变更设计是成本最低的方法
  • 设计原理对于维护性来说,与设计本身是同样重要的
  • 设计中已经考虑到了可能的功能增强变动,而且,应该使最可能的变动同时也是最容易实现的变动
  • 数据守恒定律:每一个进入的数据都应该出去,或者与其它数据一起出去,如果它不出去,那它没有必要进来
  • 用户界面一定要精心设计

从这一章的开头看起就想到了一个不太相符的俗语:知已知彼。不太合适,但有点相似的意思。这一章的中心是软件创建的先决条件,在创建之前要先设计好,如果待软件是你的敌人,那么你就要完全了解它这样打起仗来胜算才高一些。前几节中用了食物链以及受污染的食物链来详解在软件开发过程中,设计阶段是相当重要的。身为程序员处于食物链的最高级,自然吸收的“毒素”也最多,当然毒发的时候去看医生也花的钱最多。如果食物源没有被污染,自然这一整条链中就没有因子会受影响,当然这是理想状态。即使是中间状态出了问题,如是菜叶发现了家药,我们把它洗干净也不会造成什么危害,所多花费的不过是洗菜的时候以前水资源。所以越早发现越低级阶段发现问题,在整个周期中是最节约成本的。

 

3.3节中提到了人月神话《The Mythical Man-Month》以前就听说过了,当读完这本书后一定要看一下。