《人月神话》读后感

 《人月神话》是Frederick P. Brooks, Jr.教授的著作,Brooks曾荣获美国计算机领域最具声望的图灵奖A.M.TURINGWARD)桂冠。美国计算机协会(ACM)称赞他“对计算机体系结构、操作系统和软件工程作出了里程碑式的贡献”。

Brooks博士是北卡罗莱纳大学KENAN-FLAGLER商学院的计算机科学教授。他被认为是“IBM 360系统之父”,曾担任360系统的项目经理,以及360系统项目设计阶段的经理。凭借在此项目中的杰出贡献,他与BobEvarls和Erich BIocll在1985年荣获了美国国家技术奖(NationalMedal of TecPlnoIogy)。Brooks博士早期曾担任IBM公司stretcPl和Harvest计算机的体系结构设计师。Brooks博士创立了北卡罗莱纳大学的计算机科学系,并在1964-1984年期间担任系主任。他还曾任职于美国国家科技局和国防科学技术委员会。Brooks博士 的教学和研究方向是计算机体系结构、分子模型绘图和虚拟环境设计。

这本书的内容是源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验,在计算机这个领域里几乎是无人不知。大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。《人月神话》适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、系统分析师更是必读之作。

《人月神话》这本书一共有几个章节,分别为:焦油坑(THE TAR PIT)、人月神话(THE MYTHICAL MAN-MONTH)、外科手术队伍(THE SURGICAL TEAM)、贵族专制、民主政治和系统设计(ARISTOCRACY,DEMOCRACY,AND SYSTEM DESING)、画足添蛇(THE SECOND-SYSTEM EFFECT)、贯彻执行(PASSING THE WORD)、为什么巴比伦塔会失败?(WHY DID THE TOWER OF BABEL FAIL?)、胸有成竹(CALLING THE SHOT)、提纲挈领(THE DOCUMENTARY HYPOTHESIS)、未雨绸缪(PLAN TO PHROW ONE AWAY)、干将莫邪(SHAPP TOOLS)、整体部分(THE WHOLE AND THE PARTS)、祸起萧墙(HATCHING A CATASTROPHE)、另外一面(THE OTHER FACE)、没有银弹一软件工程中的根本和次要问题(NO SILVER BULLEF-ESSENCE AND)、再论《没有银弹》(“NO SILVER BULLEF”REFIRED)、《人月神话》的观点:是或非?(PROPOSITIONS OF THE MYTHICAL MAN-MONTH:TRUE OR FALSE?)、20年后的人月神话(THE MYTHICAL MAN-MONTH AFTER 20 YEARS)。

 

焦油坑讲述了过去几十年系统、程序的开发,很多东西都不是很完善,继而一个接一个淹没在了焦油坑里。软件开发是一个需要全方面考虑的事情,一个单独的问题都可能导致全盘的崩溃,所以要想解决问题,我们必须深入去了解这个问题的本质。编程人员涉及到的问题很多,设计、编写、测试等等。编程作为一门职业还是有很多乐趣的,我们在创造事件的时候同样也在收获着快乐,这个过程可以看做我们平时克服一个个困难,然后达到自己的目的地的过程。努力就会后收获!同时,作为一个编程人员还需要追求完美的精神,这就得需要仔仔细细。做出好的产品,这是个非常痛苦的事,我们还需要重复测试的工作,虽然乏味,其实我们可以从中发现很多自己的不足之处,从而独善吾身,这也是编程人员追求的完美吧?

 

人月神话,这章主要讲的软件项目相关的灾难。第一,开发人员对项目的非科学估测,乐观的认同;第二,人数和时间互换的混淆;第三,开发人员的乐观导致忽略了很多错误,相对反而增大了系统测试的量;第四,软件经理空泛的估算,容易让软件顾客放弃自己的;第五,向进度落后的项目中增加人手,值会使进度更加落后;这一章告诉我们:做任何事不能太过盲目乐观,还是得有科学性的依据,脚踏实地,切勿浮躁。并不是花费得多就一定收获的多,很有可能适得其反。时间就是金钱,我们要学会合理管理我们的“金钱”,不能浪费,要努力提高其使用价值。

 

外科手术队伍这章主要讲的是团队问题。不一定人多做出来的产品就优于人少做出来的产品,我们应该取其精华去其糟粕,一个优秀精干的团队绝对优于一个庞大的团队。一个优秀的程序员和一个较差的程序员之间的差距是数量级的水平。但是,有时遇到特殊情况,我们还是得依赖于项目经理的合理调和。

 

贵族专制、民主政治和系统设计,完整、一致的概念,这样才能让开发人员统一一个完整的战线,也才能打赢这场项目开发战。概念的完整性要求一个人来完成,这就是所谓的贵族专制吧。开发人员整个队伍协同开展,根据技术说明,按照时间进度,然后以切合实际的行动去完成项目开发。

 

 

 

posted @ 2015-03-04 21:24  小凤凰  Views(2283)  Comments(1Edit  收藏  举报