《人月神话》读书笔记


                       人月神话–读书笔记——潘博

焦油坑

 书中用巨兽在焦油坑中越猛烈挣扎,焦油缠得越紧来引出软件系统开发人越多、团队越大,问题就越纠缠越累积的问题。

 然后讲解了程序、编程系统、编程产品和编程系统产品的区别,告诉我们真正有用的是编程系统产品,而他的成本通常也比程序开发高很多倍。

 接着简单介绍了职业的乐趣和苦难,乐趣主要在于编程是一项有趣味的创造性活动,而苦恼却有很多原因,如需要满足不懂技术的甲方需求、需要修改他人遗留的代码、找bug是枯燥沉闷的重复性活动、编程思想和设计方案会随着时间而改进。

 该书剩余部分就是要试图为乐趣与苦恼搭建一些桥梁。

人月神话

 当我们预估一个项目所要耗费的时间时,很容易产生乐观的时间进度估算,往往会忽略其物理介质的不确定性、任务需要的沟通成本、系统测试所预留的时间。

外科团队队伍

 该书使用外科团队来比喻开发团队,详细介绍了10人团队的沟通模式,这种模式最大的特点是对问题不分解并且上下级明显,也正是这种特点使得该团队的解决方案达到客观一致性。

贵族专制

 本书贵族专制这一张强调,系统每个部分都应该反映相同的原理和原则,这样才能满足系统概念的完整性、一致性和系统的易用性。也正是这种需求的产生才使得由一个人或者几个结构师来设计体系结构更合适,而体系结构设计和具体的编码实现都具有创造性。产品的成本性能很大程度依靠实现人员,而易用性则依赖架构师。

画蛇添足

 随着技术和设计思想道德发展,作为系统设计师们在开发第二个系统时应该学会自律,克制自己基于第一个系统设计对第二系统做功能修饰和增强的冲动,防止系统概念和基本目标的改变。

贯彻执行

 该书从多个角度提出了7种贯彻执行的方法,确保每个人都能够理解结构师的决策。

巴比伦

 上帝为了防止人们通往天堂,为人类创造了不同语言,语言上的障碍成为了巴比伦塔计划失败的主要原因。由此,有效的沟通在我们软件开发中也显得至关重要。而该书中所提到的使用活页夹维护工作手册的方式显得过于古板,如今协同办公软件已经使得团队沟通变得更加高效、敏捷。

胸有成竹

 作者列举了Aron、Harr和OS/360三个项目的数据证实,生产率会根据程序本身的复杂度和困难程度表现出显著差异。

削足适履

 在该书出版时的年代,计算机内存和磁盘都非常昂贵,所以程序占用空间成为程序员编程时不得不考虑的重要问题。作者提出了开发者需要从规模、空间、技术培训、公共库和数据表现形式等角度缩减程序占用空间,其中根本的方式是优化数据表现形式。

提纲&未雨绸缪

 勇于丢弃过时的原型,重新开发一个适应快速变化的系统成为开发者需要拥有的智慧。另一方面,长期有效的灵活组织对管理人员有着更高的要求,需要管理人员在开发进度紧张的情况下能够参与到团队编程中。最后,作者在这个模块提出了“前进即后退”的观点,原因是系统开发是减少混乱程度的过程,而系统维护是提高混乱程度的过程,所以在维护系统时,基于原系统进行崭新的设计是有必要的。

干将莫言

 使用高级语言可以避免在错误面前暴露所有工作,另一方面,交互式编程的快速响应和快速调试是批处理不可替代的。作者给出的结论是这两个组合能发挥出强大的威力。

祸起萧墙

 该书提出一个“减少角色冲突”的方法来使项目经理勇于向老板提出真实进度情况,除此之外,成立计划控制小组也是非常有效的方法。

没有银弹

 作者在该章节中表明软件开发因其所具有的根本的、固有的困难而没有银弹,而这么多年人们所解决的都只是次要问题,最后讨论了潜在银弹的最先进的技术进度,如面向对象编程和人工智能等,都不是解决根本问题的技术方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值