读《人月神话》一书有感

  《人月神话》是一本不可多得的软件工程方面的经典著作。作者是被誉为IBM 360之父的Frederick P. Brooks,他在此项目中担任项目经理。他也因此获得美国国家技术奖和计算机领域的“诺贝尔奖”-图灵奖。

我觉得本书语言风趣幽默又不失严肃严谨。尤其是在The Mythical Man-Month和Calling the Shot两章,诙谐的语句间穿插图表和数据,发人深思。

  书中给我印象最深的是Brooks提出这样一条定律。“所有的程序员都是乐观主义者,他们倾向于认为事情会如他们想象的那么顺利,而事实上并非如此。”我深刻的意识到,不管是学习中还是生活中,甚至是在工作中(还没经历过真正的工作),我们总是过于乐观。

  就拿平时的学习,很多人上课不认真听讲,作业不认证完成,不把本节课讲的知识全部弄懂,而等到临近期末突击复习。而这样,往往事与愿违,并没有这么顺利,结果也可想而知。

工作中的例子,我也有一个体会。我曾经做过一个项目集成的兼职,大概一星期后整体验收,而当时车载监控的视频回传出了问题,我认为只是某个插头松了或者流量卡欠费了,一直拖到验收前一天下午才赶过去。弄了一下午,翻了无数遍技术文档,能查的都查了,怀疑设备过热,怀疑流量卡欠费,怀疑联通专线的问题……最后直到晚上10点,才发现上次防火墙配置的NAT没有保存,而前些天停了一次电,他们把ups还关了。

  Brooks又提出在软件开发中,软件开发的多少人参与和完成时间不成正比。对于完全可分解的任务,人越多,时间越短。对于无法分解的任务,人数和时间没有关系,此处举了一个很恰当的例子——母亲孕育生命。而软件开发,是错综复杂的任务。人员适当增加,时间减少,人员过多,时间增长。原因就是交流。

  第七章写到,Why Did the Tower of Babel Fail,原因也是交流和组织。书中说缺乏交流的问题可以通过电话交流、定期的项目会议和一本共享的正式的项目工作报告书解决。有利于交流的组织方式应该是网状的,但是完全的网状结构因为交流量太大,也是不可行的。所以需要设计出特别的组织交流机制以克服结构的不足。

  最后,要保证一个项目的进度不被大幅度推迟,制订进度表很重要。进度表由里程碑和完成的时间组成。里程碑必须具体、明确的。某一里程碑要么到达,要么没有到达,不应该是90%到达的。书中说制订进度表非常重要,而且要求制定者有很强的技术背景,能对可能碰到的问题和可能花掉的时间做出准确的估计。而这些,都是通过经验累积起来的。

  我要把这些知识和启发,运用的我今后的学习和工作中。

时间: 2024-08-30 02:18:17

读《人月神话》一书有感的相关文章

读“人月神话”有感

在软件工程这门课中我们学到,一个软件的开发过程不是简单的一个选择编程语言编码实现的过程,而是一个要经过可行性研究分析.需求分析.形式化说明.总体设计.详细设计再到编码实现的过程,后期还需要对软件进行维护,整个软件的开发过程需要开发成员之间的密切而有效的合作. 这个学期,经同学的推荐,我读了一下<人月神话>这本书,一开始并不知道这是一本关于软件工程的书,毕竟这书名迷惑性太大,一般的人都会理解为是人跟月亮的神话,完全不会像软件工程的方向靠近.不过当你读了这本书之后会发现,整本书都是在以一种非常幽默

读人月神话有感

人月神话书如其名一样震撼人心,它引起了许多别的领域的读者对此进行评价. 律师,医生,社会学家,心里学家,和软件人员一样对此书提出评论和建议.人们经常通过比较计算机软件开发生产率和硬件制造生产率来支持这个观点,后者在 20 年内至少翻了 1000 倍.正像第 16 章所解释的,反常的并不是软件发展得太慢,而是计算机硬件技术以一种与人类历史不相配的方式爆发出来.很多年后作者还是会被道“你现在认为哪些在当时就 是错误的?哪些是现在才过时的?哪些是软件工程领域中新近出现的?”很多年来人们对软件生产率和影

读&lt;&lt;人月神话&gt;&gt;

这本书在软件领域知名度很高,每次看到年度推荐的文章里面都有这本书且强烈推荐.出版30年了,可谓经典. 但我在读的过程中并没有那么深的体会.书中很多章节都是基于大型项目或者大型系统的经验总结,至今为止我还没有参与大于30人的项目.只能说自己的境界还不够. 第一章,焦油坑 再也找不到一个词比焦油坑更能形容,软件开发的过程了.我们都在挣扎.计划,计划,不断计划,但还是拖延,拖延,拖延.... 职业的乐趣: 创造性,贡献助人为乐,过程的魅力或者解决问题的成就感或写代码的快感,持续学习新事物,驾驭感. 职

人月神话阅读笔记—序言及第一、二章

初读人月神话这本书的前言和序言,觉得这本书在关于软件体系结构思想层次方面应该是很高的,而且它流传甚广,并且经过了40余年的沉淀,仍然经久不衰,可见此书的影响是相当深远的. 从目录来看,此书说的不是如何进行程序代码的编写,更多的是关于软件工程中的管理问题,从很多的具体事例,和软件工程历史上发生的一些著名事件来引出章节的内容,以及通过这些具体事件,反映了一些什么样的问题和解决的办法. 第一章的标题名为焦油坑,以开发过程中遇到的很多问题来比喻.介绍了编程系统产品所耗费的时间其实是很多的,接着介绍了作为

人月神话

读人月神话给我感受最深刻的是作者以焦油坑为例向我们抛出了大型系统开发的问题,简短的说出了作为程序员的乐趣与苦恼.人月即产品开发的人数和时间,文章指出了人月并不能衡量一项工作的规模,即人与月是不能相互转换的,在程序开发过程中在某个条件下可以通过增加人数来提高工作效率但到一定情况下再增加人数只会使效率越来越低同时给出了作者自身关于软件任务进度的安排1/3用于计划,1/6用于编码,1/4用于构件测试和早期系统测试,1/4用于系统测试,对于项目开发而言提前的计划非常重要会避免进度的拖延,对于一个进度落后

读《人月神话》有感

<人月神话>是IBM360系统之父布鲁克斯所著的经典,它为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践,读后受益匪浅,倍受启发. 本书分为15节,其中焦油坑,人月神话,外科手术队伍,贵族专制,民主政治和系统设计以及没有银弹是我最喜欢的几章,以下是我从这几个章节所获得的知识和见解:从(焦油坑)一节中,我认识到了 编程系统产品开发的工作量是供个人使用的.独立开发的构件程序的九倍:编程行业也存在一些苦恼:(1) 将做事方式调整到追求完美,是学习编程的最困难部

成功需要一个好基石 ——读《人月神话》有感

历经了前面的种种困难,才懂得"成功"两字的分量是多么的重,不仅仅是来之不易,更是无法复制的.使得一个项目成功需要很多的因素,俗话说:"好的开始是成功的一半",读了<人月神话>也就明白了怎样让一个项目有一个好的开始.为了呼应主题,我将好的开始称作"基石". 效率高和效率低的 实施者之间具体差距非常大,经常达到了数量级的水平,这也就产生了一个最基本的问题:如何分工?这个问题看似简单,实则包含了人员数量,工作种类.管理结构.任务分配等,每一

人月神话有感2

关于本书,即使很多没读过的人也能说出其中知名度最高的关于人月神话的观点.之前还在知乎上看过有人举了一个例子:一个人生孩子需要十个月,两个人去生孩子同样需要十个月.这一比喻虽不完全恰当,却也大致说出点内容.事实上,作者在书中这样来描述人月神话:软件开发项目常以人月来衡量工作量,这种度量暗示着人手和时间是可以互换的.这种"人多力量大"的想法是一种一厢情愿的虚妄神话,布鲁克斯法则:向滞后的软件项目追加人手会使得进度更迟缓(Adding manpower to a late software

《人月神话》有感

<人月神话>内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验. Brooks最为一名项目经理写下了这本 <人月神话>,我觉得作为以编程为混饭吃的将来的It工种,很有必要去读一读这本书.Brooks详尽的借助了自己工作上的经验来为别人介绍了项目经理在一个项目上应当作的必要的事情:首先,必须要了解客户需要的是什么,要有什么样的功能:然后,还要了解成员之中能做到什么,对代码能够实现的功能必须了如指掌:最后要有详细的进程安排. 项目成