当前位置: 首页 > news >正文

06人月神话阅读笔记

通过阅读《人月神话》,我从中学到了一些东西:

  通常,开发一个软件我们还会设立规模目标,控制规模,发明一些减少规模的方法——就如同硬件开发人员为减少元器件所做的一样。规模预算必须与分配的功能相关联; 在指明模块大小的同时,确切定义模块的功能。培养开发人员从系统整体出发、面向用户的态度是软件编程管理人员最重要的职能。

   首先,开发一个项目,我们错误的认为用人月这个工作量单位来估计和进行进度安排。成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此。因此我认为用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。 它暗示着人员数量和时间是可以相互替换的。人数和时间的互换仅仅适用于以下情况:某个任务可以分解给参与人员,并且他们之间不需要相互的交流,而在系统编程中近乎不可能。当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助。调试、测试的次序特性,许多软件都具有这种特征。因为软件开发本质上是一项系统工作——错综复杂关系下的一种实践——沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。从而,添加更多的人手,实际上是延长了,而不是缩短了时间进度。

   对于编程,有其乐趣和苦恼。创建事物的快乐 ,开发对其他人有用的东西的乐趣,将可以活动、相互啮合的零部件组装成类似迷宫的东西,这个过程所体现出令人神魂颠倒的魅力,面对不重复的任务,不间断学习的乐趣,工作在如此易于驾驭的介质上的乐趣——纯粹的思维活动,其存在、移动和运转方式完全不同于实际物体。将做事方式调整到追求完美,是学习编程的最困难部分;由其他人来设定目标,并且必须依靠自己无法控制的事物(特别是程序);权威不等同于责任实际情况看起来要比这一点好一些;真正的权威来自于每次任务的完成任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外人们通常期望项目在接近结束时,(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢产品在即将完成时总面临着陈旧过时的威胁。

转载于:https://www.cnblogs.com/ghl0518/p/8298504.html

相关文章:

  • python之请求报文对比(假定最多二维字典)
  • spring_01介绍,搭建,概念,以及配置和属性注入
  • vue 手机端开发 小商铺 添加购物车 以及结算 功能
  • 【django基础】
  • iptables(1):iptables 基本概念
  • 爬虫-Beautiful Soup模块
  • python07-面向对象的程序设计
  • new Date()时间
  • LeetCode Find Permutation
  • postgressql sql查询拼接多个字段为一个字段查询出来
  • 计算并发用户数的五种方法
  • 非刚性人脸跟踪 —— 面部特征检测器
  • 【编程珠玑】【第二章】编程求解组合问题
  • 设置zookeeper开机自启动
  • JS 获取浏览器和屏幕宽高信息
  • (三)从jvm层面了解线程的启动和停止
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • ECS应用管理最佳实践
  • HTTP 简介
  • Java超时控制的实现
  • Java-详解HashMap
  • Mybatis初体验
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue--为什么data属性必须是一个函数
  • 关于使用markdown的方法(引自CSDN教程)
  • 机器学习 vs. 深度学习
  • 两列自适应布局方案整理
  • 浅谈web中前端模板引擎的使用
  • 算法系列——算法入门之递归分而治之思想的实现
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 湖北分布式智能数据采集方法有哪些?
  • #include<初见C语言之指针(5)>
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (转)Linq学习笔记
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net Core与存储过程(一)
  • .net framework profiles /.net framework 配置
  • .net 发送邮件
  • .NET 设计模式初探
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @Controller和@RestController的区别?
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C++] new和delete
  • [C++]拼图游戏
  • [C++]四种方式求解最大子序列求和问题
  • [C++]运行时,如何确保一个对象是只读的
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子