读人月神话

读人月神话

PB15151793 陈灿


 

外科手术队伍

书中说道优秀的程序员的成产率平均比较差程序员的高达10倍,感到很惊讶,以前以为程序员之间区别没有这么大。但是仔细想想,一个不合格的程序员可能会在系统里埋下很多坑,这给项目造成的损失是无法估量的。但纯粹由优秀的程序员组成的小型、精干队伍对于大型系统对于OS/360这样的大型项目来说,又太慢了。本章主要的观点就是,优秀的大型优秀团队需要合理的配置,一位首席程序员、类似于外科手术队伍的团队架构提供了一种方法--既能获得由少数头脑产生的产品完整性,又能得到多位协助人员的总体生产率,还彻底地减少了沟通的工作量。

 

贵族专制、民主政治和系统设计

摘录一段:

概念的完整性是系统设计总最重要的因素,关乎项目能否顺利进行,为了达到概念的完整性,架构设计由精简的架构设计小组及负责所谓的贵族专制统治,而这不是否定实现人员的创造性,只是具体实现则围绕核心概念展开,是另一种创造,彰显了民主政治,架构设计和具体实现既相分离,又相辅相成。

对于概念的设计,考虑到总体架构,真心感觉设计的人越少越好!

 

画蛇添足

设计师设计第一个系统的时候,总是过于小心。第二个系统是他们所设计的最危险的系统,通常的倾向是过分地进行设计,成为画蛇添足的牺牲品。为了避免这种冒进错误,要运用特别的自我约束准则来避免功能上的过于修饰,着重关注系统的基本理念。

 

贯彻执行

工作下发下去,执行力是最关键的,每个人听到的版本可能不同,为保持系统概念上的完整性,须确保每个人理解并实现结构师的决策。以System 360的开发经验为例介绍了文档化的规格说明—手册,采用形式化定义是说明更加精确,并且采用会议、大会、电话日志等技术确保概念被精确地定义传达贯彻执行。提出独立的测试小组也是在系统设计实施中重要的保障环节。

posted @ 2018-03-21 23:10  eeom  阅读(118)  评论(2编辑  收藏  举报