前言:本章的标题翻译为“画蛇添足”,原文的标题为“The Second-system Effect”,从单纯的英文标题知道,二次开发系统的影响。也就是说,软件设计师在做二次开发的时候,容易想的太多,在原来的程序上增加太多没用的功能,或者做了没有必要的修饰。

结构师的交互准则和机制

         很多时候,结构师在估算一个产品的预算后,客户或者老板会做出他的评估,如果估算超出了老板或者客户的心理预期,那么此时结构师必须要削减成本或者建议更低的实现方式,就要遵循以下:
  1. 开发人员承担了实现责任,结构师不能太多干预开发人员。
  2. 准备接受其他任何能达到目标的方法。
  3. 准备放弃所作的改进建议。
  4. 总结以上三点,就是说,结构师只要告诉开发人员要缩减成本,但是不要去干涉,他们会做出最好的抉择,如果结构师如果过多要求开发人员修改方案时,就会造成意料不到的成本开销。

自律--开发第二个系统多带来的后果

  1. 第一个系统时,结构师倾向于精炼和简洁,但是到第二版系统时,就容易产生过多的润色和装饰。因为为了快速的完成第一个系统,结构师不得不抛弃自己过多的想法,但是第二系统的时候,就会很危险。
  2. 那么如何避免呢,就是要自律,给自己制定一个规则,避免过于修饰。
  3. 为每个小功能分配一个值,每次变更会作为决策的向导。
  4. 总之,在开发第二个系统时候,要结构师保持自律的精神。

人月神话札记:画蛇添足相关推荐

  1. 人月神话札记:祸起萧墙

    前言:None love the bearer of bad news.谁都不喜欢带来坏消息的人,可能我们都经历过项目延期,很多时候,项目不是因为一件重大的问题而停滞不前,当从中反省的时候,我们恍然大 ...

  2. 人月神话札记:整体部分

    前言:关于测试,的确太过重要,尤其是把新做成的功能加入到原来已经正常运行的系统中,先随我一起进入到Brooks的世界中看一看. 剔除bug的设计 产品的概念完整性在使他易于使用的同时,也使开发更容易进 ...

  3. 人月神话札记:贯彻执行

    前言:He'll sit here and he'll say, "Do this! Do that!" And nothing will happen.应该就是光说不练假把式的意 ...

  4. 人月神话札记:削足适履

    前言:所谓削足适履,就是把解决问题的办法弄得本末倒置,使用了错误的方式去解决问题,自然就得不到好的结果.那么如何才能更好的解决问题呢,对于本章,我已经反复读了5遍了,然而苦于自己的理解能力,我仍然一知 ...

  5. 《人月神话》(The Mythical Man-Month)5画蛇添足(The Second-System Effect)

    聚沙成塔,集腋成裘. - 奥维德 Adde parvum parvo magnus acervus erit. [Add little to little and there will be a bi ...

  6. 人月神话阅读笔记07

    第1章 焦油坑       焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂 ...

  7. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  8. 人月神话阅读笔记(二)

    今天对人月神话的正文部分进行了阅读,从人月神话这一部分中了解到缺乏合理的时间进度控制是造成滞后的主要原因,比其他任何事情影响的和还大,书中也对造成这种这种普遍灾难的原因进行了并进行了详细列举. 首先, ...

  9. 人月神话贯彻执行_《人月神话》读后感与读书笔记

    <人月神话>讲了什么 一开始我觉得这本书重点是在软件工程,但后来我觉得更准确的说法是,<人月神话>是讲软件工程中人与团队关系的. 一个由个人完成的"小"程序 ...

  10. 关于《人月神话》的读后感

    关于<人月神话>的读后感 基本情况: 书名:人月神话 作者:布鲁克斯(FrederickP.Brooks.Jr.) 页数:369 全书字数:316000 出版社:清华大学出版社 出版日期: ...

最新文章

  1. esxi vsphere的端口_vSphere Client 6.0 更改 ESXESXi 主机的端口
  2. wireshark抓取https并解密方法一
  3. 计算机与外部设备通讯的接口,总线接口与计算机通信(四)USB外部总线(初级认识)...
  4. php抑制错误,PHP 行内错误抑制
  5. SpringBoot2.1.9 多Redis Lettuce配置
  6. Bloomfilter 的应用场景
  7. 对象文件格式分析工具: objdump, nm,ar
  8. BugkuCTF-WEB题login1
  9. 百度,google等搜索引擎的网络蜘蛛基本原理
  10. Web GIS多种方式发布动态地图服务及显示(1)
  11. WHENet: Real-time Fine-Grained Estimation for Wide Range Head Pose
  12. 关于非诚勿扰百度专场
  13. 不要说话 -- 陈奕迅/小柯
  14. 在Verilog里边 always@(*)语句是什么意思
  15. php调用发邮件,PHP调用Mailgun发送邮件的方法
  16. CLAHE算法代码详解
  17. 快速排序随机选取主元的重要性
  18. Java中删除cookie
  19. swagger中没有新加的实体类属性(新加的属性在swagger中不显示)问题
  20. 英文翻译法语-英文法语翻译软件

热门文章

  1. 动态面板数据模型及Eviews实现
  2. 信息安全和网络空间安全
  3. AUTOCAD——形位公差如何标注、CAD打断于点的操作
  4. MTK6589百度云ROM移植教程
  5. Proe调入ansys中单位的协调
  6. ipxspx协议linux,win7\win10 IPX协议自动安装器
  7. ubuntu 18.04 review board安装及svn设置pre-commit 和post-cmmit
  8. 我的第一个MASM32程序(MASM32环境配置)
  9. 解决在使用rtx2060跑算法时遇到显存不足的问题
  10. Qt —— 录制麦克风、扬声器的声音