当前位置: 首页 > 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 获取浏览器和屏幕宽高信息
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Laravel Mix运行时关于es2015报错解决方案
  • MySQL数据库运维之数据恢复
  • Python爬虫--- 1.3 BS4库的解析器
  • Spark RDD学习: aggregate函数
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 阿里云应用高可用服务公测发布
  • 对超线程几个不同角度的解释
  • 对象管理器(defineProperty)学习笔记
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 精彩代码 vue.js
  • 跨域
  • 区块链技术特点之去中心化特性
  • 设计模式走一遍---观察者模式
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 优秀架构师必须掌握的架构思维
  • ionic异常记录
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (C语言)共用体union的用法举例
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (含笔试题)深度解析数据在内存中的存储
  • (五)关系数据库标准语言SQL
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET CLR Hosting 简介
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 使用 XPath 来读写 XML 文件
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .net快速开发框架源码分享
  • .NET委托:一个关于C#的睡前故事
  • .Net组件程序设计之线程、并发管理(一)
  • /usr/bin/env: node: No such file or directory
  • @JoinTable会自动删除关联表的数据