博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
梦断代码读后感01
阅读量:5277 次
发布时间:2019-06-14

本文共 766 字,大约阅读时间需要 2 分钟。

  书中说道,“关于软件缺陷的话题,只要谈上几分钟,必会有人拍案叹道,‘为什么就是不能像造桥那样造软件?’”的确,掩卷长思,为神马不能像造桥那样造软件哪!细想起来,两者之间的根本不同在于,一个是体力劳动,以机械为主;一个是脑力劳动,以人为主。人,从来就不是一个确定的东西,有喜怒哀乐,有自己的偏爱和偏见,充满了各种不确定性,以它为主的项目,自然不可能做到分毫不差。软件工程的主要目的,就是尽量把这种不确定性从项目中剥离出来,使做软件真正成为一个工程,而不是个人英雄主义的胡拼乱凑。

  《梦断代码》在讨论“软件时间”这一概念时,其中,布鲁克斯提出了一个十分著名的法则,“往以延误的项目中补充人力,只会使其继续厌恶”,这听起来像是一个悖论,但是其后无数年间的实践,这一原则都成了程序猿和开发经理的梦魇,他们“宁愿装作法则并不适用于自己,也不肯与之妥协“。布鲁克斯指出了其中要害,”只有在任务能分派给许多相互之间无须沟通的工作者时,人和月才是可互换品。“制作软件的大量工作受困与”序列约束“”,它限制的任务分解的程度:完成某项任务是处理其他任务的先决条件,这与人力投入多少无关。“十月怀胎,无论多少妇女参加都一样。”想想也是,一个完整的软件项目,必然要按照一定的流程来进行,诸如用户需求分析,详细设计等等,人力再多,有时也无法加快各个阶段的进度,反而可能会因为交流不畅而拖累整个项目。

  “在对软件系统的加速依赖和踱步学习怎么做好软件之间,有一条巨大的叫人恐惧的壕沟,梦之所寄,行之所为,地狱之们就此洞开”,也许真的和作者说的一样,软件就是麻烦一堆,做软件和寻宝差不多,需要人手指点,在开工之前,要找到线索,但是却不知道花多久才能找到。

转载于:https://www.cnblogs.com/3066405538a/p/5607290.html

你可能感兴趣的文章
简单的数据库操作
查看>>
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
电子眼抓拍大解密
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>