读《人月神话》有感

原创 2016年08月30日 13:32:23

由于有一些重要的事情,我最近好久没在CSDN上面写博文了。最近,终于忙完了那个重要的事情,中间抓住了几天的空闲时间,得以静下心来认认真真的读了Frederick P.Brooks. Jr.的《人月神话》,封面如下:
人月神话

这是一本很经典的书,在我9年前读硕士研究生的时候即已知道。3,4年前的时候我读过该书的英文原版,有一种囫囵吞枣的感觉。现在发现师弟的座位上面有一本中文版,特地读一读,再感受下这本书的经典之处。

这本书的作者具有丰富的软件开发经验和软件项目管理经验,是对他自己一线软件开发经验的总结。虽然作者声称自己没从事过大型的软件管理,但他在涉及到这一点时也征求了相关人员的意见。这是一本关于软件项目管理和一些开发注意事项的书。书中有作者对软件开发进度、沟通交流、组织架构、软件管理、软件工具、开发文档、领导方法等等方面的独到而深刻的见解,这本30多年首次初步的书籍,其中的许多观点在现在仍然有用。例如,书中提出的没有银弹(No Silver Bullet)。读了之后不得不为作者深刻而独到的分析折服,显然作者是一个非常专业的软件从业人员。

读了该书后,当然会对软件从业人员,例如,软件项目经理、软件项目技术主管、程序员等有很大的帮助,避免走入人员神话的陷阱—增加人员并不能简单地加快项目的开发速度。因为它会增加项目的中断时间、新人的培训时间、及沟通交流的时间。我最佩服的是作者对新出现的OO编程方面及OO编程语言的分析:

面向对象在整个开发周期中都得到了应用,但真正的收益只有在后续的开发、扩展和维护活动中才能体现出来。

我学OO编程语言的时候,仅仅认为它比较时髦,比较新就开始学它,而没有深入地思考它背后的优缺点和应用领域。所以,有时候我们学东西的时候要深入思考,才能让我们对领域中事情有个清晰的认识。软件工程属于工程学的范畴,却比任何其他工程都复杂。比如,汽车工程,一辆设计好的汽车卖出去后,后期的维护的工作量是很少的,功能的增加是违反交通法的;而软件工程不同,后期的维护占了很大一部分工作量。更进一步,软件的通用不强,不同的领域有不同的需求,甚至同一领域产生的需求也不同,这就造成了软件开发方面的复杂性。这在本书的《没有银弹》章节中阐述的很清楚。虽然本书对软件工程领域的细节没怎么讲解,但却对软件开发的管理、陷阱等方面做详尽独到的阐述,是一本经典的书籍。

软件工程方面的书籍很多,但我认为,本书所起的作用是最大的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

人月神话解读与感受

在研究生期间我们的课程设置中有一门必修课程是软件工程,其中有一个作业是读人月神话并写一篇读后感。虽然我本科的专业是偏向于网络工程,并且我们也开设过软件工程这门课。但是对于像我这样的二流选手,在本科期间...

人月神话读后感

人月神话读后感                                                                                             ...

[人月神话]读书笔记---人月神话的观点:是与非

人月神话的观点:是与非

《人月神话》读书笔记(十七)——没有银弹,软件工程中的根本和次要问题

1、所有软件活动包括:根本任务——打造由抽象软件实体构成的复杂概念结构。次要任务——使用编程语言表达这些抽象实体,在空间和时间限制内将它们映射成机器语言。2、软件任务中的必要活动,也就是那些和构造异常...
  • qinhl99
  • qinhl99
  • 2008年10月05日 15:41
  • 1002

杀不死的人狼——我读《人月神话》(一)

=====前言=====在这与这段文字之前,我已经阅读过种种关于《人月神话》的文字。评论者既有刘天北这样的美食家,试图在书页中夹点胡椒面以慢慢品味,为了表现食客特有的风格,他的书页都比别人数得仔细。也...
  • aimingoo
  • aimingoo
  • 2007年03月12日 03:08
  • 11455

阅人月神话有感——巴比伦塔的失败

人月神话读书心得 ——为什么巴比伦塔会失败   12330230            在整本书中,让我印象最深刻的是巴比伦塔失败的那一章。        为什么要选择这一章呢。原因其实很简单,巴比伦...

敏友的【敏捷个人】有感(1): 敏捷个人-阅读笔记 by 人月神话

2010年我对个人管理进行了自己的一些思考,在2011年提出敏捷个人概念,并且在线上、线下进行了多次交流,在一些大会上也做过分享。现在,已经有很多IT和非IT的敏友们知道并在践行敏捷个人,帮助自己更快...
  • zhoujg
  • zhoujg
  • 2012年01月03日 16:02
  • 947

读《人月神话》

所谓人月(Man-Month),是软件开发中工作量的度量,然而它却不是线性的,10个人10个月可以完成的工作,很多情况下100个人并不能在1个月完成。读完《人月神话》一书,我的理解与摘抄:当人数增多时...

初读《人月神话》浅谈

最近一段时间,由于课程要求,就开始

2015/4/25 读人月神话笔记

趁着这段时间还能抽出些时间,我对前一段时间在项目里的经历做了很大程度的思考,不得不说前端时间在项目组里的犹如噩梦一般,诡异的后端架构、不稳定的代码实现、紧张的项目进度以及不断的需求变更都将开发推导了噩...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读《人月神话》有感
举报原因:
原因补充:

(最多只允许输入30个字)