人月神话--削足适履
-
- 作为成本的程序空间
- 由于规模是软件系统产品用户成本中如此大的一个组成部分,开发人员必须设置规模 的目标,控制规模,考虑减小规模的方法,就像硬件开发人员会设立元器件数量目标,控制 元器件的数量,想出一些减少零件的方法
- 规模控制
- 必须 研究用户和他们的应用,以设置将开发系统的规模。接着,把这些系统划分成若干部分,并 设定每个部分的规模目标
- 项目规模本身很大,缺乏管理和沟通,以 至于每个团队成员认为自己是争取小红花的学生,而不是构建系统软件产品的人员。为了满 足目标,每个人都在局部优化自己的程序,很少会有人停下来,考虑一下对客户的整体影响。 对大型项目而言,这种导向和缺乏沟通是最大的危险。
- 空间技能
- 空间预算的多少和控制并不能使程序规模减小,为实现这一目标,它还需要一些创造 性和技能
- 为用户保留多少选 择?程序可以有很多的选择功能,每个功能仅占用少量的空间。
- 考虑空间-时间的折衷。对于给定的功能,空间越多,速度越快。这一 点在很大的范围内都适用。也正是这一点使空间预算成为可能
- 是认识到编程需要技术积累,需要开发很多公共单元构件。每个项目要 有能用于队列、搜索和排序的例程或者宏库
- 数据的表现形式是编程的根本
- 战略上突破常来自数据或表的重新表达——这是程序的核心所在
- 由于缺乏空间而绞尽脑汁的编程人员,常常能通过从自己的代码中挣脱出来,回顾、 分析实际情况,仔细思考程序的数据,最终获得非常好的结果。实际上,数据的表现形式是 编程的根本
blog comments powered by Disqus