首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《人月神话》简介-程序员经典书籍

编辑推荐

软件开发人员、软件项目经理、系统分析师等IT从业者

名人推荐

《人月神话》仍然是计算机书籍中被引用次数最多的经典著作,而且即便本书最初出版于20世纪,其内容至今仍未过时。在阅读的时候,每隔几页不说一句“对极了!”是很难受的。

——Steve McCormell,Constmx&首席软件工程师 名著《代码大全》、《快速软件开发》作者

这是一本经典著作,与软件开发有关的每一个人都应该不止一遍地读这本书。

——Philippe Kruchten,Rational统一过程首席架构师

我唯一一本读过很多遍的书,是Fred Brooks的《人月神话》,实际上我每过一两年都重读一遍。因为这本书文笔很好,而且书中的忠告很有价值,即使是在40年以后。当然,其在很多细节上和我们现在做事情的方法有所不同。我们的工作更自动化,计算机的“马力”更强劲,但书中依然有许多好的忠告,我非常推崇这本书。这是我唯一能想起来的你能从中体会到乐趣和思想的计算机科学书籍。

——Briall Kenlighan,名著《C程序设计语言》的合著者之一

作者简介

小弗雷德里克•布鲁克斯曾获得美国计算机领域最具声望的图灵奖(A. M. Turing Award)。美国计算机协会(ACM)称赞他“对计算机体系结构、操作系统和软件工程做出了里程碑式的贡献”。

布鲁克斯博士1956年开始任职于IBM公司,早期担任Stretch 和Harvest计算机的体系建构师。他被认为是“IBM 360系统之父”,曾担任360系统的项目经理。凭借在此项目中的杰出贡献,他与Bob Evans和Erich Bloch在1985年获得了美国国家技术奖(National Medal of Technology)。

布鲁克斯博士创立了北卡罗来纳大学的计算机科学系,并于1965-1985年担任系主任。他还曾任职于美国国家科技局和国防科学技术委员会。目前其仍活跃于从事虚拟环境和科学可视化等方面的研究工作,2010年获得虚拟现实事业奖(IEEE Virtual Reality Career Award)。

目录

第1章焦油坑1

编程系统产品4

职业的乐趣6

职业的苦恼8

第2章人月神话11

乐观主义14

人月16

系统测试19

空泛的估算21

重复产生的进度灾难22

第3章外科手术队伍27

问题30

Mills的建议32

如何运作35

团队的扩建36

第4章贵族专制、民主政治和系统设计39

概念的完整性42

获得概念的完整性43

贵族专制统治和民主政治44

在等待时,实现人员应该做什么47

第5章画蛇添足51

结构师的交互准则和机制54

自律——开发第二个系统所带来的后果55

第6章贯彻执行59

文档化的规格说明——手册62

形式化定义63

直接整合66

会议和大会66

多重实现68

电话日志68

产品测试69

第7章为什么巴比伦塔会失败71

巴比伦塔的管理教训75

大型编程项目中的交流76

项目工作手册76

大型编程项目的组织架构80

第8章胸有成竹85

Portman的数据89

Aron的数据90

Harr的数据90

OS/360的数据92

Corbató的数据93

第9章削足适履95

作为成本的程序空间98

规模控制99

空间技能100

数据的表现形式是编程的根本102

第10章提纲挈领105

计算机产品的文档108

大学科系的文档110

软件项目的文档110

为什么要有正式的文档111

第11章未雨绸缪113

试验性工厂和增大规模116

唯一不变的就是变化本身117

为变更设计系统117

为变更计划组织架构118

前进两步,后退一步120

前进一步,后退一步122

第12章干将莫邪125

目标机器129

辅助机器和数据服务131

高级语言和交互式编程134

第13章整体部分139

剔除bug的设计142

构件单元调试144

系统集成调试147

第14章祸起萧墙153

里程碑还是沉重的负担156

“其他的部分反正会落后”158

地毯的下面159

第15章另外一面165

需要什么样的文档169

流程图171

自文档化的程序175

第16章没有银弹181

摘要184

介绍184

根本困难185

以往解决次要困难的一些突破190

银弹的希望192

针对概念上根本问题的颇具前途的方法200

第17章再论“没有银弹”209

人狼和其他恐怖传说212

存在着银弹——就在这里212

含糊的表达将会导致误解213

Harel的分析216

Jones的观点——质量带来生产率221

那么,生产率的情形如何222

面向对象编程——这颗铜质子弹可以吗223

重用的情况怎样225

学习大量的词汇——对软件重用的一个可预见但还没有被预言的问题228

子弹的本质——形势没有发生改变229

第18章《人月神话》的观点:是与非231

第1章焦油坑234

第2章人月神话235

第3章外科手术队伍236

第4章贵族专制、民主政治和系统设计237

第5章画蛇添足238

第6章贯彻执行239

第7章为什么巴比伦塔会失败240

第8章胸有成竹242

第9章削足适履243

第10章提纲挈领245

第11章未雨绸缪246

第12章干将莫邪249

第13章整体部分251

第14章祸起萧墙253

第15章另外一面255

第1版结束语256

第19章20年后的《人月神话》257

为什么要出版20周年纪念版本260

核心观点——概念完整性和结构师261

开发第二个系统所引起的后果——盲目的功能和频率猜测263

图形界面的成功265

没有构建舍弃原型——瀑布模型是错误的269

增量开发模型更佳——渐进地精化272

关于信息隐藏,Parnas是正确的,我是错误的276

人月到底有多少神话色彩?Boehm的模型和数据278

人就是一切(或者说,几乎是一切)280

放弃权力的力量281

最令人惊讶的新事物是什么?数百万的计算机283

全新的软件产业——塑料薄膜包装的成品软件286

买来开发——使用塑料包装的成品软件包作为构件288

软件工程的状态和未来290

结束语:令人向往、激动人心和充满乐趣的50年293

注解与参考文献295

附录:人月落地实战体验315

一、名家谈人月317

1.年金317

2.《人月神话》与实践318

3.Frank Chance评人月327

4.软件尚方宝剑(Silver Bullet)何在330

二、名著评人月339

三、读者感言351

1.读书有感——人月神话351

2.我这几天很烦(产品概念完整性)353

3.关于我们的思考——“项目开发”及读《人月神话》有感355

4.我的“人月神话”358

5.《人月神话》软玉生香360

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181012B1QVJ300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券