zoukankan      html  css  js  c++  java
  • 《人月神话》阅读笔记02

    “美酒的酿造需要年头,美食的烹调需要时间;片刻等待,更多美味,更多享受。”项目延期之后,人们的第一反应就是堆人,但往往会导致更严重的滞后,而本章节作者就用一系列的数据和严谨的推论告诉读者这种条件反射只会火上浇油。人和月的互换只能是一个神话。作者点出了两项关键问题:乐观主义:所有的编程人员都是乐观主义者;尤其对于年轻人来说无论是什么样的程序,结果是勿庸置疑的:“这次它肯定会运行。”或者“我刚刚找出了最后一个错误。” 所以系统编程的进度安排背后的第一个假设是: 一切都将运作良好 , 每一项任务仅 花费它所“应该”花费的时间。由于物理介质和思路中隐含的不完善性,实际实现起来需要花费大量的时间和汗水。对遇到的大部分实现上的困难,我们总是倾向于去责怪那些物理介质,因为它们不顺应“我们”设定的思路。其实,这只不过是我们的骄傲使判断带上了主观主义色彩。 然而,计算机编程基于十分容易掌握的介质,编程人员通过非常纯粹的思维活动——概念以及灵活的表现形式来开发程序。正由于介质的易于驾驭,我们期待在实现过程中不会碰到困难,因此造成了乐观主义的弥漫。而我们的构思是有缺陷的,因此总会有 bug。也就是说,我们的乐观主义并不应该是理所应当的。 另一项容易产生谬误的问题在于思考方式,人们经常在估计和进度安排中使用工作量单位:人月,它暗示着人员数量和时间是可以相互替换的。软件开发本质上是一项系统工作——错综复杂关系下的一种实践——沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度。 在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还要大。
    反思我的日常学习生活,对于作业是能拖就拖,在阅读过本章后我应该反思一下,今后要更多的重视效率,将时间充分利用起来。

  • 相关阅读:
    查看linux文件目录的大小和文件夹包含的文件数
    linux下oracle 基本操作
    中宇 设备证书 导入配置
    as5 samba 图形配置
    QQ用户免费申领新型电子密码卡
    GRUB引导下进Linux单用户模式的三种方式
    Iptables 规则 一些简单实例和详细介绍
    Linux上JDK的 安装和卸载 详细 (转)
    Linux/Unix命令之Ethtool (设置千兆网卡速度及模式)
    oracle 下 创建数据库和用户界面操作 和sql 语句 下的创建方法
  • 原文地址:https://www.cnblogs.com/52bb/p/13067875.html
Copyright © 2011-2022 走看看