人月神话读书笔记(12)----干将莫邪

干将莫邪


干将,春秋时吴国人,是楚国最有名的铁匠,他打造的剑锋利无比。楚王知道了,就命令干将为他铸宝剑。后与其妻莫邪奉命为楚王铸成宝剑两把,一曰干将,一曰莫邪。

图为佛罗伦萨著名的圣母百花大教堂钟塔(Campanile di Santa Maria del Fiore)上的装饰浮雕――A.Pisano于1335年制作的“雕刻者”。得心应手的工具,是艺术大师造就初巧夺天工之作的必要条件之一,所谓“工欲善,必先利其器”。

项目经理应该制定一套策略,并为通用工具的开发分配资源。与此同时还必须意识到专业工具的需求。

目标机器

  1. 开发团队需要有自己的目标机器,它更需要最大限度的内存来提升工作效率
  2. 机器资源缺乏时,一次分配给某个小组的连续的目标时间块被证明是最好的安排方法,比不同小组的穿插使用更为高效;
  3. 分配时间块后,由团队的成员自己决定如何使用。即使没有安排,其他人也不能使用机器资源
  4. 使用时间块,尽管机器的利用程序可能会有些降低,但生产率却提高了。因为持续的精力集中能减少思考时间。在这样的冲刺之后,提出下一个时间块要求之前,小组通过需要1~2天的时间来从事书面文档工作;

辅助机器和数据服务

  1. 如果目标机器是新产品,则需要一个目标机器的逻辑仿真装置。这样,在生产出新机器之前,就有辅助的调试平台可供使用。同样重要的是——即使在新机器出现之后,仿真装置仍然可以提供可靠的调试平台;
  2. 主程序库应该被划分成以下几个部分:
    • 一系列独立的私有开发库;
    • 正处在系统测试下的系统集成子库;
    • 发布版本。
  3. 正式的分离和进度提供了控制。这里有两个重要概念。首先是受控,即程序的拷贝由经理负责,他可以独立地授权程序的变更。其次是使发布的进展变得正式,以及开发库与集成、发布的正式分离;

高级语言和交互式编程

  1. 使用高级语言的主要原因是生产率和调试速度
  2. 调试上的改进来自下列事实——存在更少的BUG,而且更容易查找
  3. 调试是系统编程中很慢和较困难的部分,而漫长的调试周转的时间是调试的祸根

你可能感兴趣的:(人月神话)