人月神话阅读笔记(二)

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

  首先,我们对估算技术缺乏有效的研究。也就是文章中所介绍的对于与每一个编程人员来说都是乐观主义者,在编程人员的心中,认为一切都将运作良好,每一项任务仅花费它所“应该”花费的时间。然而事实并不是这么简单的,在创作工程中总会遇到不同的苦难的,你的程序并不一定就按照这你的思路进行,总会遇到一定的bug等着你去处理。第二,我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆。按照常规思维,人多力量大,然而实际在编程过程中却不一定是这样的当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助,因为程序的次序性不同每一步都必须经过一点时间的孕育的。第三,由于对自己的估算缺乏信心,软件经理通常不会有耐心持续地进行估算这项工作。由于没有认真的估算好时间就会导致对于系统测试的安排时间较短,如果没有经过这些基本的测试就直接交付就会导致重新的维护,这样相应的成本也会上涨,最终造成的费事费力,所以一个良好的时间规划是程序编写的关键。正确的时间规划应该是:1/3 计划1/6 编码1/4 构件测试和早期系统测试1/4 系统测试,所有的构件已完成。第四,对进度缺少跟踪和监督。其他工程领域中,经过验证的跟踪技术和常规监督程序,在软件工程中常常被认为是无谓的举动。就如同书中所介绍的那样,编程人员,同厨师一样,某项任务的计划进度,可能受限于顾客要求的紧迫程度,但紧迫程度无法控制实际的完成情况。

第五,当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。然而这并必须要考虑到不同的情况,有时盲目的增加人手只会是画蛇添足,导致越帮越忙。

   另外,根据对于外科手术队伍的也颇有感想。在这一章的内容中阐述的就是在工程管理过程的经验。同样本章中也对人员问题进行了另一番阐述,书中所说,一个优秀的队伍并并不在于人数的多少,相反在于人员的精炼,就如同一个优秀的外科队伍一样,有时10个人就可以构成一个优秀的团队。.一个首席程序员(后来叫做架构师),可以采用一个外科手术式的队伍完成10人配比的队伍。大概是主程序、管理(BOSS)及他的文秘、编辑及他的文秘(这个可以省略),副手(和主程序相比,什么都会,但是没有主程序那么精通),其他程序,语言专家(外援),测试员这样的配比来执行,相应的还可以有工具维护人员(也是程序员的一种,负责辅助程序的开发)因为小型、精干队伍最好(思绪少,相互交流容易)-----相对于普通情况下,如果是大型的可以将领导人拆出来做成一个决策组,来提升协调;当然团队中的每个成员最好都是优秀的编程人员,因为相同程度的培训,优秀的人员的生产率是较差成员的10倍,只有在这种精悍的团队下,才更加有益于优秀作品的推出。当然对于开发真正的大型系统的话,人员的增加才是必须的。

  这也给我们我们很大的启示,要想做一个真正的程序开发人员,我们还是远远不够的我们必须通过不断地学习,不断提升自己的能力,能够融入到优秀得队伍中去。

转载于:https://www.cnblogs.com/1gaoyu/p/10424526.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3dmax导出到unity3d下分割动画

1、在3dmax 导出时候,要导出FBX文件,同时包含动画,骨骼,皮肤等内容 2、把FBX文件导入到Unity3d后会默认有一个超长的大动画,就是一个整体的动画,如图Take001,这个时候要分割哪部分是跑&#xf…

华硕首款平板电脑周五开售

新浪科技讯北京时间3月21日晚间消息,华硕周一宣布,将于本周开售首款平板电脑EeePadTransformer。本周五,台湾地区用户将可以率先预定这款平板电脑,随后还将在全球其他国家和地区推出,悠语yoryu化妆品玻尿酸水润弹力面膜120ml补水保…

(2)页面标签解析

<!--规定文档类型的指令&#xff1a;html,以h5的语法来书写html文件--><!DOCTYPE html><!--页面根标签&#xff0c;什么是根标签&#xff0c;就是一个页面空间可以理解成全局&#xff0c;所有内容都在这个页面空间内--><!--langen就是定义页面的默认语言&…

Unity3d之AssetBundle打包与读取

一、创建Assetbundle 在unity3d开发的游戏中&#xff0c;无论模型&#xff0c;音频&#xff0c;还是图片等&#xff0c;我们都做成Prefab&#xff0c;然后打包成Assetbundle&#xff0c;方便我们后面的使用&#xff0c;来达到资源的更新。 一个Assetbundle可以打包一个模型&…

Android代码抄袭Java曝猛料 新证据出现

Oracle最初告Android代码里侵犯了他们旗下Java知识产权的时候,大多数不明真相的围观群众都是站在Google这一边的,毕竟Oracle蛮横不讲理惯了嘛. 但是,这次我们还真是当了不明真相的围观群众了,美国专利博 ... Oracle最初告Android代码里侵犯了他们旗下Java知识产权的时候,大多数…

JS之数据类型v(** v**)v个人笔记

<body> <!-- 单词记忆 argument&#xff1a;实参 assignment&#xff1a;赋值 instance&#xff1a;实例 1.JS中的数据类型分为以下类型 *值类型&#xff08;基本类型&#xff09;*String&#xff1a;可以为任何字符串*Number&#xff1a;可以为任何数字*boolean&…

unity3d 各个目录的意思

1.首先&#xff0c;你得理解Unity中各个目录的意思&#xff1f; 我这里说的是移动平台&#xff08;安卓举例&#xff09;&#xff0c;读&#xff0c;写。所谓读&#xff0c;就是你出大版本的包之后&#xff0c;这个只读的话&#xff0c;就一辈子就这些东西了&#xff0c;不会改…

WordPress Option API(数据库储存 API)

WordPress Option API 是提供给开发者的数据库存储机制&#xff0c;通过调用函数&#xff0c;可以快速、安全的把数据存储到数据库里&#xff08;都在 wp_options 表&#xff09;。 每个设置的模式是 key – value&#xff0c;利于扩展。Option API 不仅仅给主题和插件开发者用…

asp.net core根据用户权限控制页面元素的显示

asp.net core根据用户权限控制页面元素的显示 Intro 在 web 应用中我们经常需要根据用户的不同允许用户访问不同的资源&#xff0c;显示不同的内容&#xff0c;之前做了一个 AccessControlHelper 的项目&#xff0c;就是解决这个问题的。 asp.net core 支持 TagHelper 和 基于 …

Please let us know in case of any issues

Please let us know in case of any issues转载于:https://www.cnblogs.com/zhangchenliang/archive/2010/05/18/1738117.html

Java面向对象(二)

source:http://blog.java1234.com/index.html?typeId1 Java类的继承 1&#xff0c;继承定义以及基本使用 定义&#xff1a;子类能够继承父类的属性和方法&#xff1b; 注意点&#xff1a;Java中只支持单继承&#xff1b; 私有方法不能继承&#xff1b; 2&#xff0c;方法重写 …

游戏通讯方式

农药自从上线以来&#xff0c;依靠着强大的产品力以及腾讯的运营能力&#xff0c;在游戏市场上表现可谓是风生水起&#xff0c;根据第三方的调研数据显示&#xff0c;《王者荣耀》渗透率达到22.3%&#xff0c;用户规模达到2.01亿人&#xff0c;每日的日活跃用户&#xff08;DAU…

小小c#算法题 - 3 - 字符串语句反转

题目&#xff1a;反转语句。 如I love Beijing! 反转后输出 !Beijing love I 特点是指反转单词的顺序&#xff0c;其他字符&#xff08;这个可以自己指定&#xff09;不反转。且不能用内置函数&#xff0c;如Split和Substring。 分析&#xff1a;我们需要保证一个单词的字…

unity5.4.3p2里面的AssetBundle打包流程

unity5.4.3p2里面的AssetBundle打包流程&#xff0c;相比之前unity4.x的打包简单了许多&#xff0c;Unity4.X中打包的时候需要自己去管理依赖关系&#xff0c;各种BuildPipeline.PushAssetDependencies()和BuildPipeline.PopAssetDependencies()&#xff0c;一不小心手一抖&…

静态查找表的实现

#ifndef SSTABLE_H #define SSTABLE_H#include <iostream> using namespace std;/************************************************************* SSTable&#xff1a;stastic search table 静态查找表的模板类实现 顺序存储结构 ************************************…

(转)javascript匿名函数

文章来源: http://hi.baidu.com/koen_li/blog/item/4b14e4fc0c9b140c08244d8c.html 匿名函数的写法 顾名思义&#xff0c;就是没有名字的函数&#xff08;⊙﹏⊙b汗&#xff09;。匿名函数通常用于javascript作用域的控制&#xff0c;可以有效的避免对全局变量的污染。常见的匿…

BZOJ3307 雨天的尾巴

题目链接&#xff1a;戳我 树上链修改->差分 每一个节点都开一个权值线段树&#xff0c;最后从下往上合并qwq 代码如下&#xff1a; #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath> #define MA…

主成分分析(PCA)原理详解 2016/12/17 · IT技术 · 主成分分析, 数学 分享到: 21 原文出处: 中科春哥 一、PCA简介 1. 相关背景 主成分分析(Principa

主成分分析&#xff08;PCA&#xff09;原理详解 2016/12/17 IT技术 主成分分析, 数学 分享到&#xff1a;21原文出处&#xff1a; 中科春哥 一、PCA简介 1. 相关背景 主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;&#xff0c; 是一种统…

1 Hadoop简介

1.1 什么是Hadoop 分布式计算平台 优点&#xff1a; 高可靠性 高扩展性 高效性 在各节点之间动态地移动数据&#xff0c;保证各个节点的动态平衡 高容错性 数据多副本&#xff1b;重新启动失败任务 Hadoop应用&#xff1a; Yahoo 广告系统Web搜索研究 Facebook 数据分…

Google Xpath Helper

Google Xpath Helper 下载方法&#xff1a; 1. 访问http://chrome-extension-downloader.com/ 2. 把https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl拷贝到文本框里面&#xff0c;然后点击“Download Extention”按钮。 使用方法&am…