终于读完了这本《人月神话》,对后面的章节中印象最深刻的部分还是祸起萧墙和银弹章节。

“项目怎么会被延迟了整整一年的时间……延迟的时间是一天天积累下来的”。通常灾祸来自白蚁的肆虐,而不是龙卷风的侵袭。项目进度就是这样,经常以一种难以察觉,但是残酷无情的方式慢慢落后。一天一天的进度落后是难以识别、不容易防范和难以弥补的。每件事的变化可能只会将某项活动延迟半天或者一天,但是整个进度开始落后了,尽管每次只有一点点。所以一定不要去忽视那些细节。正所谓细节决定成败。

日常生活中我们总是说某某某已经“90%完成”了,调试在大多时候也都是“99%完成”的,反正就差一步了嘛。可是具体的里程碑是百分之百的事件。“结构师和实现人员签字认可的规格说明”,“100%源代码编制完成,“测试通过了所有的测试用例”。这才叫百分之百,这才叫真真正正地完成。而我们不论是编程还是日常生活常常会栽的跟头就是由于差不多思想,什么什么反正差不太多,差不太多是差多少,是差的太少,还是差的太多,就是这样,常常使我们离成功只有一步之遥,这一步说简单只有一步而已,说难,它比前面的任意99步都要难跨过去,所以不到最后决不能说下完成的结论。

没有银弹-软件工程中的根本和次要问题。我们一直在寻找着银弹,然而我们必须明白在软件开发的过程中,只有适度改进,没有包治百病的银弹。在软件开发的过程中,重要的不是采用了什么工具,而是不论用何种工具,都要达到项目本身的客户需求。任何方法论之前,先要探求问题的来源,否则,对各种方法论的依赖或滥用,有害无益。

作者认为软件开发中困难的部分是规格化、设计和测试这些概念上的结构,而不是对概念进行表达和对实现逼真程度进行验证。当然,我们还是会犯一些语法错误,但是和绝大多数系统中的概念错误相比,它们是微不足道的。而概念的完整性也是本书的核心观点。歌德说过,“不了解,就无法真正拥有”。以后再编程序之前,一定要先对自己的设计思路有一个清晰完整的概念,而不是盲目下手,想哪儿编哪儿。

软件是不可见的和无法可视化的。 其中的秘密就是逐步发育成长,而不是一次性搭建。软件开发是一件棘手的事情,并不会有魔术般的解决方案,现在是从业者研究和分析革命性进展的时刻,而不是等待或希望它的出现。现在有可能可以在软件生产率上取得逐步的进展,而不是等待不可能到来的大突破。所以,新时代的我们要抓紧时间奋斗起来,随时准备迎接未来的挑战,共同推进软件开发的进步。

这本书整体对于目前的我还有一点很深的感悟是,对于像我这样未涉世的大学生,往往会将关注点只放在编程,放在技术层面,而很少关注类似于软件工程方法论的东西。造成这种原因有一些奉技术第一思想的影响,和自己的经验太少,使得注意力旁移。技术与方法论两者之间会有自己的平衡,无法给出二者之间的排序,可以确定的一点是,某一方面的占比过高,必定会引来灾难。所以这警示我在学习技术的同时也要学习一些方法论,提高自己的一种编程素养。而这本书,不是讲“鱼”的书,而是讲“渔”的书,通过读它,我学习到了软件工程的思维方式,以及项目经理的视角下看问题的方式。

最后引用书上的一句话作为结尾。“这个神奇的时代还远远没有结束,他依然在飞速发展,更多乐趣,尽在将来”!

转载于:https://www.cnblogs.com/zzstdruan1707-4/p/10376536.html

《人月神话》阅读体会(三)相关推荐

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

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

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

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

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

    <<==上一节 =====  三.<人月神话>是预言了未来还是控制了未来? ===== 事实是:我们现在的很多工程知识,--无论是从书上看到的,还是从实践中体验到的--大多未曾 ...

  4. 人月神话阅读笔记 03

    形式化定义仅仅用于外部功能,说明它们是什么. "今天,我比以往更加确信.概念完整性是产品质量的核心.拥有一位结构式是迈向概念完整性的最重要一步.这个原理不仅限于软件系统,它适用于所有的复杂事 ...

  5. 1483_人月神话阅读笔记_外科手术队伍

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 继 ...

  6. 人月神话阅读笔记07

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

  7. 人月神话阅读笔记01

    本书作者作为一个经验丰富的软件项目管理者提供给我们很多发人深省的观点.先从书名"人月神话"开始探讨,人月即早期用来度量软件开发工作量的一个单位.具体为将每个人每月的工作量作为一个基 ...

  8. 05人月神话阅读笔记

    人月神话这本书中主要在项目管理方面开刀的项目估算,组织结构和人员角色安排,团队建设和沟通,历史数据积累和建模,软件开发的方法论,风险和问题管理等相关的内容:在软件工程方面可以看到构架设计保证概念完整性 ...

  9. 1480_人月神话阅读笔记_开篇

    全部信息汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)e ...

  10. 人月神话阅读笔记之一

    首先是一种创建事物的纯粹快乐.如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计.我想这种快乐是上帝创造世界的折射,一种呈现在每片独特.崭新的树叶和雪花上的喜悦. 其次,快乐来自于 ...

最新文章

  1. bat no moudle named xxx
  2. 想学数据分析但不会Python,过来看看SQL吧(下)~
  3. Java中的PrintWriter的write方法和print方法的区别是什么?
  4. (91)FPGA模块例化(module)
  5. 学Python就能做好数据分析?万能语言背后是一片韭菜地
  6. 「极点日历」小程序插件
  7. iqoo支持typec耳机吗_动圈+动铁双单元的蓝牙耳机用过没?南卡T2无线耳机重磅来袭...
  8. R语言data manipulation学习笔记之subset data
  9. centos下apache不解析php
  10. Atitit 多元化战略的艺术 attilax著 目录 1. 多元化战略 1 2. 常见的多元化 1 2.1.  企业多元化战略研究 1 3. 多元化优缺点 2 3.1. 多元化的消极意义 3
  11. URL rewrite
  12. Atitit 华为基本法 attilax读后感
  13. Shel编程之条件语句 条件 if ,case语句
  14. 安卓和IOS时间解析时间格式不一致的问题
  15. 记2017第八届蓝桥杯决赛(国赛)—北京三日游
  16. 让16位Pwin3.2程序在64位Win10上跑起来
  17. 狙击英雄-张桃芳于2007年10月29日在潍坊逝世
  18. 解决STC8串口2的txd发送脚无法使用的问题
  19. 网页css实现文字竖向排版的几种方法
  20. std::mutex::unlock

热门文章

  1. 接口调用导致阻塞_RocketMQ与Dubbo之间线程之间如何阻塞和唤醒
  2. linux打开core文件,[转载]linux下core文件设置与查看
  3. 计算机高手如何操作键盘,电脑高手键盘操作技巧(二).doc
  4. SQL注入分类,一看你就明白了。SQL注入点/SQL注入类型/SQL注入有几种/SQL注入点分类
  5. BUUCTF Web [ACTF2020 新生赛]Include
  6. linux mysql 端口 查看进程_Linux如何查看端口状态
  7. 区块链的5大安全风险
  8. 为用户设计的产品,就应该用用户熟悉的语言
  9. maven项目乱码以及项目名出现红叉
  10. 【Python】极简单的方式序列化sqlalchemy结果集为JSON