逃离焦油坑的伟大尝试——《人月神话》推荐

2024-03-06 10:32

本文主要是介绍逃离焦油坑的伟大尝试——《人月神话》推荐,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软件危机中的项目经理的思考

  这段时间读了一些与软件工程专业相关的书,开拓了不少视野,也重新认识了软件工程这个专业。在这些书之中,也包含了被尊为“软件工程圣经”的人月神话。
  《人月神话》的作者 Frederick P. Brooks, Jr. 博士是世界上第一批获得计算机科学博士学位的人之一,曾荣获计算机科学领域最具声望的图灵奖。美国计算机协会(ACM)称赞他“对计算机体系结构、操作系统和软件工程作出了里程碑式的贡献”。
  在1961年年底,当时在计算机领域举足轻重的IBM公司决定进行一个前所未有的尝试——开发 OS/360 系统,这个操作系统要能让所有的软件适用于所有 360 系列的电脑,并让这些电脑享用相同的设备,进行连接,共同工作。
  这些在今天看来理所当然的事,在当时可是闻所未闻,投入到这个项目中的工程师超过2000人(Windows2000也只动用了1700人),花费5亿美元,这些都是创纪录的。
  负责这个艰苦卓绝的开发任务的人,正是 Frederick P. Brooks ,由于从未有开发这种大型软件的经验,开发组陷入了“有史以来最可怕的软件开发泥潭”,最终也没能完全实现当初的设想,即使使用了5000个人年(一个人一年的工作量)。
  这次的任务让Frederick P. Brooks印象深刻,在这之后,他总结了这次任务的经验,写下了《人月神话》。
这里写图片描述
  对于所遭遇的困境,书中使用了一个令人震撼的比喻:一个越是挣扎越难以挣脱的焦油坑,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。
  为了挣脱这个焦油坑,许多的团队——大型的和小型的,庞杂的和精干的——都为此作出了许多努力,这些努力并不是毫无用处,但他们当中,只有极少数的团队成功地满足了目标、时间进度和预算的要求。
  造就这一状况的原因有多种,而其中最主要的原因是缺乏合理的进度安排:我们对估算技术缺乏有效的研究,而一旦项目出现了滞后现象,第一反应就是向项目中增加人手,但在多数情况下,这样的行动无异于抱薪救火,只会让项目的进度一再拖延,最终影响项目的质量。
  于是作者在书中,提出了不能简单地用“人月”来衡量项目的工作量:1个人花10个月能做完的事情,10个人花一个月未必能做完,正如十个孕妇无论如何也可能在一个月内生下孩子。
  为了解决这些问题,在《人月神话》这本书中,作者结合开发OS/360的经历,及同事的建议,提出了许多颇具洞察力的见解,例如创建精干的外科医生手术团队,建立实验性系统等,其中有许多见解被证明具有重要的实践意义,这也就不难理解,为什么这本书可以畅销数十年经久不衰,乃至被奉为行业内的圣经了。
  作为一名软件工程的学生,我们的目光不应只停留在学校所教的那些技术上面,我们应该通过各种渠道,去全面理解自己正在学习的,将来也可能要从事的行业,只有这样,才能更加清楚现在正在学习的内容的意义,去思考未来的更多可能。

这篇关于逃离焦油坑的伟大尝试——《人月神话》推荐的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779780

相关文章

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

《SpringBoot中整合MyBatis-Plus详细步骤(最新推荐)》本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批... 目录一、整合步骤1. 创建 Spring Boot 项目2. 配置项目依赖3. 配置数据源4. 创建实体类

Java子线程无法获取Attributes的解决方法(最新推荐)

《Java子线程无法获取Attributes的解决方法(最新推荐)》在Java多线程编程中,子线程无法直接获取主线程设置的Attributes是一个常见问题,本文探讨了这一问题的原因,并提供了两种解决... 目录一、问题原因二、解决方案1. 直接传递数据2. 使用ThreadLocal(适用于线程独立数据)

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

如何用GPU算力卡P100玩黑神话悟空?

精力有限,只记录关键信息,希望未来能够有助于其他人。 文章目录 综述背景评估游戏性能需求显卡需求CPU和内存系统需求主机需求显式需求 实操硬件安装安装操作系统Win11安装驱动修改注册表选择程序使用什么GPU 安装黑神话悟空其他 综述 用P100 + PCIe Gen3.0 + Dell720服务器(32C64G),运行黑神话悟空画质中等流畅运行。 背景 假设有一张P100-

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和