在软dfsdafdsafiwerusdjif乳房健康的思考龙发就是打开了发动机分开了;dffdsklfjkldsfsdofiwe的伤口缝合开始的反对设计开发基金克隆合适的佛阿斯大法好哦哦我iur都是靠积分;拉萨的房间十大;立法
出版信息编辑本段回目录
《人月神话》 |
作者:(美)布鲁克斯
大幅减少贷款立法哈师大了疯狂附近客户拉屎的看法哈师大分开了对方觉得疯狂拉升电话发生的
的方式多久啊开发和sdkl反对设计开发回拉萨的发
分舵是否合适的健康啦回复sdlakf页数:315
出版社:清华大学出版社
定价:48.0
字数:248000
版次:2
出版时间:2007-9-1
作者简介编辑本段回目录
《人月神话》 |
译者简介编辑本段回目录
本书由UMLChina翻译组成员汪颖(AdamsWang)负责翻译。UMLChina是中文世界访问量最大的软件工程网站。本范德萨疯狂结婚时代分开了黄金时代拉开了合法的开始啦符合开始啦的的设计开发和快乐圣诞节啊符合好范德萨看见了粉红色大开发独守空房发大厦开发封疆大吏;发奋读书考后付款的身份
编辑推荐编辑本段回目录
一本在软件领域绝无仅有,20余年畅销不衰的必读经典。年轻的软件工程师、吝啬的研究生、懒惰的软件老手常请我标示出迄今为止最好的软件图书。“如果我带着仅有的一本计算机书在沙漠荒岛上,”他们问,“应该是哪本书?”这是个荒谬的问题,但人们坚持要个答案。假如你真的被放逐到这样的小岛(或者你决定躲藏到这样的地方去避免2000年软件崩溃的恐惧!),《人月神话》应该紧随着你。
本书简介编辑本段回目录
《人月神话》 |
《人月神话》只 发生的范德萨发阿斯顿发达发得分好了好了看哈师大的符合独守空房力进和的说法很多萨芬但是机房里看到;酸辣粉iowefoiewutoweyit第三方的肌肤了; 就分开了的设计阿飞; 啊进风口浪尖的说法拉开距离;啊uerioe十大科技发达时间啊;反垃圾士大夫第三方力进力进 加快立法的解释法律;卡技术的法律;未入副教授的房间里士大夫;礼物额ur放到手机阿里扣分;啊手机份额哦文件热iowur后的项目增加人手,只会使进度更加落后。这主要是由于成本的增加:新进人员的培训,项目的重新划分,额外的沟通等等。
另外,他还提出了“编程的乐趣”:编程行业“满足我们内心深处的创造渴望和愉悦所有人的共有情感”提供了物种乐趣:创建事物的快乐;开发对其他人有用的东西的快乐;将可以活动、相互啮合的零部件组装成类似迷宫的东西,这个过程所体现出令人神魂颠倒的魅力;面对不重复的任务,不断学习的乐趣;工作在如此易于驾驭的介质上的乐趣—纯粹的思维活动—其存在、移动和运转方式完全不同于实际物体。
该书还提出了2条著名的法则:它提出了2条著名的准则: 1:人月神话:向一个已经延后的项目中投入更多的人力资源只会让它更延后。 2:没有银弹:没有一种策略,技术或者技巧可以极大地提高程序员的生产力。
内容精选编辑本段回目录
《人月神话》 |
第1章焦油坑
过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队,大型的和小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。不过,如果我们想解决问题,就必须试图先去理解它。
第2章人月神话
Brooks法则:向进度落后的项目中增加人手,只会使进度更加落后。
第3章外科手术队伍
在计算机领域的会议中,常常听到年轻的软件经理声称他们喜欢由头等人才组成的小型、精干的队伍,而不是那些几百人的大型团队,这里的“人”当然暗指平庸的程序员。其实我们也经常有相同的看法。但这种幼稚的观点回避了一个很困难的问题——如何在有意义的时间进度内创建大型的系统?那么就让我们现在来仔细讨论一下这个问题的每一个方面。
第4章贵族专制、民主政治和系统设计
法国城市兰斯(Reims)在建筑风格上的一致性和上面所说的大教堂形成了鲜明的对比。设计的一致性和那些独到之处一样,同样让人们赞叹和喜悦。如同旅游指南所述,风格的一致和完整性来自8代拥有自我约束和牺牲精神的建筑师们,他们每一个人牺牲了自己的一些创意,以获得纯粹的设计。同样,这不仅显示了上帝的荣耀,同时也体现了他拯救那些沉醉在自我骄傲中的人们的力量。
第5章画蛇添足
在开发第一个系统时,结构师倾向于精炼和简洁。他知道自己对正在进行的任务不够了解,所以他会谨慎仔细地工作。在设计第一个项目时,他会面对不断产生的装饰和润色功能。这些功能都被搁置在一边,作为“下一个”项目的内容。第一个项目迟早会结束,而此时的结构师,对这类系统充满了十足的信心,熟练掌握了相应的知识,并且时刻准备开发第二个系统。第二个系统是设计师们所设计的最危险的系统。
第6章贯彻执行
假设一个项目经理已经拥有行事规范的结构师和许多编程实现人员,那么他如何确保每个人听从、理解并实现结构师的决策?对于一个由1000人开发的系统,一个10个结构师的小组如何保持系统概念上的完整性?在System/360硬件设计工作中,我们摸索出来一套实现上述目标的方法,它们对于软件项目同样适用。
《人月神话》 |
第7章为什么巴比伦塔会失败?
第8章胸有成竹
系统编程需要花费多长的时间?需要多少的工作量?如何进行估计?
第9章削足适履
创造出自精湛的技艺,精炼、充分和快速的程序也是如此。技艺改进的结果往往是战略上的突破,而不仅仅是技巧上的提高。这种战略上突破有时是一种新的算法,如快速傅立叶变换,或者是将比较算法的复杂度从n2降低到nlogn。更普遍的是,战略上突破常来自数据或表的重新表达——这是程序的核心所在。
第10章提纲挈领
我记得曾经有一个项目,在三年的开发周期中,机器指令计数器的设计每六个月变化一次。在某个阶段,需要好一点的性能时,指令计数器采用触发器来实现;下一个阶段,成本降低是主要的焦点,指令计数器采用内存来实现。在另一个项目中,我所见过的最好的一个项目经理常常充当一个大型调速轮的角色,他的惯性降低了来自市场和管理人员的起伏波动。
第11章未雨绸缪
因此,管理上的问题不再是“是否构建一个试验性的系统,然后抛弃它?”你必须这样做。现在的问题是“是否预先计划抛弃原型的开发,或者是否将该原型发布给用户?”从这个角度看待问题,答案更加清晰。将原型发布给用户,可以获得时间,但是它的代价高昂——对于用户,使用极度痛苦;对于重新开发的人员,分散了精力;对于产品,影响了声誉,即使最好的再设计也难以挽回名声。因此,为舍弃而计划,无论如何,你一定要这样做。
第12章干将莫邪
就工具而言,即使是现在,很多软件项目仍然像一家五金店。每个骨干人员都仔细地保管自己工作生涯中搜集的一套工具集,这些工具成为个人技能的直观证明。正是如此,每个编程人员也保留着编辑器、排序、内存信息转储、磁盘实用程序等工具。这种方法对软件项目来说是愚蠢的。
第13章整体部分
和古老的神话里一样,现代神话里也总有一些爱吹嘘的人:“我可以编写控制航空货运、拦截弹道导弹、管理银行账户、控制生产线的系统。”对这些人,回答很简单,“我也可以,任何人都可以,但是其他人成功了吗?”第14章祸起萧墙
当一线经理发现自己的队伍出现了计划偏离时,他肯定不会马上赶到老板那里去汇报这个令人沮丧的消息。团队可以弥补进度偏差,他可以想出应对方法或者重新安排进度以解决问题,为什么要去麻烦老板呢?从这个角度来看,好像还不错。解决这类问题的确是一线经理的职责。老板已经有很多需要处理的真正的烦心事了,他不想被更多的问题打搅。因此,所有的污垢都被隐藏在地毯之下。有两种掀开毯子把污垢展现在老板面前的方法,它们必须都被采用。一种是减少角色冲突和鼓励状态共享,另一种是猛地拉开地毯。
《人月神话》 |
第15章另外一面
面对那些文档“简约”的程序,我们中的大多数人都不免曾经暗骂那些远在他方的匿名作者。因此,一些人试图向新人慢慢地灌输文档的重要性:旨在延长软件的生命期、克服惰性和进度的压力。但是,很多次尝试都失败了,我想很可能是由于我们使用了错误的方法。
第16章没有银弹
在所有恐怖民间传说的妖怪中,最可怕的是人狼,因为它们可以完全出乎意料地从熟悉的面孔变成可怕的怪物。为了对付人狼,我们在寻找可以消灭它们的银弹。大家熟悉的软件项目具有一些人狼的特性(至少在非技术经理看来),常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物。因此,我们听到了近乎绝望的寻求银弹的呼唤,寻求一种可以使软件成本像计算机硬件成本一样降低的尚方宝剑。但是,我们看看近十年来的情况,没有银弹的踪迹。没有任何技术或管理上的进展,能够独立地许诺在生产率、可靠性或简洁性上取得数量级的提高。本章中,我们试图通过分析软件问题的本质和很多候选银弹的特征,来探索其原因。
第17章再论《没有银弹》
《没有银弹》中声称和断定,在近十年内,没有任何单独的软件工程进展可以使软件生产率有数量级的提高(引自1986年的版本)。现在已经是第九个年头,因此也该看看是否这些预言得到了应验。《人月神话》一文被大量地引用,很少存在异议;相比之下,《没有银弹》却引发了众多的辩论,编辑收到了很多文章和信件,至今还在延续3。他们中的大多数攻击其核心论点和我的观点——没有神话般的解决方案,以及将来也不会有。他们大都同意《没有银弹》一文中的多数观点,但接着断定实际存在着杀死软件怪兽的银弹——由他们所发明的银弹。今天,当我重新阅读一些早期的反馈,我不禁发现在1986年~1987年期间,曾被强烈推崇的秘方并没有出现所声称的戏剧性效果。
第18章《人月神话》的观点:是或非?
现在我们对软件工程的了解比1975年要多得多。那么在1975年版本的人月神话中,哪些观点得到了数据和经验的支持?哪些观点被证明是不正确的?又有哪些观点随着世界的变化,显得陈旧过时呢?为了帮助判断,我将1975年书籍中的论断毫无更改地抽取出来,以摘要的形式列举在下面——它们是当年我认为将会是正确的:客观事实和经验中推广的法则。(你也许会问,“如果这些就是那本书讲的所有东西,为什么要花177页的篇幅来论述?”)方括号中的评论是新增内容。
第19章20年后的人月神话
为什么《人月神话》得以持续?为什么看上去它仍然和现在的软件实践相关?为什么它还拥有软件工程领域以外的读者群,律师、医生、社会学家、心理学家,和软件人员一样,不断地对这本书提出评论意见,引用它,并和我保持通信?20年前的一本关于30年前软件开发经验的书,如何能够依然和现实情况相关?更不用说有所帮助了。
相关评论编辑本段回目录
《人月神话》 |
1:我唯一一本读过一遍以上的书,是FredBrooks的《人月神话》,实际上我每过一两年都重读一遍。部分原因是这本书文笔很好,部分原因是书中的忠告很有价值,即使是25年以后。当然,现在很多细节上的地方,和我们做事情的方法建行概况及可供客户空间更加宽广砍价更快乐价格空间更好看了和快乐就好了客户快乐就好看了好iuyi机会看了厉害了科技落后力进经济 会尽快回来看见离开黄金客户考虑好iugiuyuio很快就厉害厉害 空间厉害了客户考虑原来的随笔依然是这本书的心脏与灵魂。在这本书中,Brooks解决了如何组织和管理大规模编程项目的问题。这些项目要求成百上千的程序员,产生几百万行代码(想想SAP、Oracle数据库引擎、Windows2000)。Brooks简洁、清晰的作品读起来令人愉快。如果你是个程序员,如果你和程序员一起工作,如果你管理程序员,你应该阅读这本书。”
--FrankChance
3:二十五年后,我们仍然读这本书,学习它。在业界,大部分书六个月后就无用了,这本书则是空前的。记住,虽然,最终会有书能达到它的水平。
4:自FrederickP.Brooks,Jr.出版经典著作《人月神话:软件工程随笔》已经20年了。在这部注重实效、明晰的书中,Brooks剖析了许多工程管理的神话,这些神话来自他在年轻的软件工业中有意义的实践。典型的,他抨击了在项目中增加人手可以促进项目的完成的幻想。带着实例、幽默、严密的逻辑,Brooks展示了这些神话实际上如何给软件项目带来灾难并导致延迟。 --ChrisLarson
5:如果,你已经拥有了老版本,你仍然会为带有额外的四章的新版感到高兴;如果你以前从未读过它,把其他事放在一边,立刻补上这重要的一课。象老版本对暴露关于延迟六、七十次的IBM感兴趣一样,这个版本增加了一些关于微软的注释(尽管如此,每晚重建开项目的策略不能解释为何Windows95的M8beta版的版本是950版)。
相关词条编辑本段回目录
《C程序g | 《计算机程序设计与解释》 | 《代码大全2》 | 《算法导论》 |
《设计模式》 | 《编程珠玑(第二版)》 | 《编译器:原则,技术和工具》 | 《Unix强大工具》 |
《软件工程:实践着的研究方法》 | 《代码之美》 | 《计算机组成原理》 | 《计算机网络》 |
dsfsdafdsafsdafdsfdsfsdfasefdsd
fdsfsdfds