(文末赠书)我为什么推荐应该人手一本《人月神话》

能点进来的朋友,说明你肯定是计算机工作的朋友或者对这本书正在仔细琢磨着的朋友。

展开封.jpg

文章目录

  • 1、人人都会编程的时代,我们如何留存?
  • 2、小故事说明项目管理着为什么必看这本书
  • 3、如何评价《人月神话:纪念典藏版》
  • 4、本书的目录(好不容易扒拉出来的目录,可以瞅瞅)
  • 5、感谢关注我的粉丝和正在关注这本书的你,这本书送给你

1、人人都会编程的时代,我们如何留存?

    我读的是一本《人月神话(纪念典藏版)》,记得书中有一段话:

回首软件工程近40年的发展,Jackson哀叹软件行业普遍缺乏专业性,充满了业务人员,“手中有一个锤子,看到什么都是钉子”,谁都可以开发性命攸关的软件。

1000个人看到这段话,肯定有1000个不同的评论和感想。当我深入理解一番后,恍然大悟,觉得是挺有道理的。我的评论:

  • 现在虽然是编程的时代,小学生在学,初中生在学,高中生在学,大学生还在学,甚至现在幼儿园的小朋友都在学习积木编程类的。经常看到各种广告在推广Python教程,我也每次经常点进去看看都包含什么内容。很多给非计算机专业的人士的Python课,打着学会之后可以帮你节省很多时间,例如可以做报表之类的,有些是很坑的,这里就不说透了。
  • 现在的趋势已经非常明显了,正在朝着人人都必须会编程的时代发展,我们如何立足是个值得思考的问题。
  • 上面这段摘抄的这段话中,可以让我们反省,如何在人人都会编程的时代中存活。答案也在这段话中,两三个字也可以概括:专业性。
  • 没错,现在就是缺乏专业性的软件开发人员。(请继续往下看,你就会发现新大陆)

2、小故事说明项目管理着为什么必看这本书

    XXX公司,有一个叫做老王的中年程序员。他梦想着开发一个可以帮助村民买菜卖菜的应用App,现在为该项目负责人。为了更快完成这个项目,公司老板建议他聘请更多的程序员。

    兴奋的老王开始与他的团队一起工作。但随着时间的推移,她发现项目进展缓慢,团队成员之间的沟通变得越来越复杂。老板看到项目滞后,建议他再招聘一些程序员。但令人意外的是,这只使情况变得更糟。

    老王很困惑,他原以为有了更多的程序员,他可以更快地完成工作。但现实与他的预期相去甚远。

    这时,镇上的一位老程序员给了他一本书《人月神话》。老王阅读后恍然大悟。他从中学到了软件项目的复杂性,了解了为什么仅仅增加更多的人手并不能解决问题,甚至可能导致更多的问题。

    老王按照书中的建议调整了团队结构,更加注重沟通和计划,最终成功完成了他的项目

    老板和用户们对这个应用都非常满意。而老王则深深地明白了,为什么每一位软件工程师都应该阅读《人月神话》。

这个故事强调了《人月神话》的重要性,即理解项目管理中的挑战,特别是当涉及到人的因素和团队动态时。

3、如何评价《人月神话:纪念典藏版》

《人月神话:纪念典藏版》(The Mythical Man-Month: Anniversary Edition)是《人月神话》原版的后续版本,由弗雷德里克·P·布鲁克斯在1975年版的基础上,新书增加了新的章节和内容。下面是《人月神话:纪念典藏版》的一些主要要点和读后感:
主要要点

  1. 人月的神话:强调了向滞后的项目中增加人员只会导致其进一步滞后的观点。
  2. 没有银弹:认为不存在能够大幅度提高软件开发生产率的单一解决方案。
  3. 概念完整性:强调了产品设计的一致性和单一愿景的重要性。
  4. 重做而非修复:建议对第一次尝试的系统设计进行彻底的重做,而不是简单地修复。
  5. 沟通和文档:随着团队规模的增长,沟通成本也会增加。
  6. 软件的无形性:软件产品的进度和复杂性很难直观地看到,与物理产品不同。
  7. 过早优化:首先应关注产品的正确性和清晰性,再考虑优化。
  8. 技术与人的交互:强调了软件开发中人的因素的重要性。
  9. 大型项目的挑战:大型项目与小型项目存在根本的差异。
  10. 新章节:纪念典藏版增加了对原书观点的重新评价和反思。

可能的读后感

  1. 时间的考验:即使在几十年后,作者的观点仍然具有相关性,这显示了他的见解的深度和持久性。
  2. 人的因素:软件开发不仅仅是关于代码或技术,人和团队之间的交互在项目成功中起着关键作用。
  3. 项目管理的复杂性:本书提供了对于为何软件项目经常延期和超预算的深入了解,这些观点在现代依然适用。
  4. 反思和学习:布鲁克斯在纪念版中的自我反思和对原有观点的评估展示了一个真正的学者和实践者应具备的自我批判精神。
  5. 启示和指导:对于软件工程师和项目经理,本书提供了宝贵的洞察和指导,帮助他们避免常见的陷阱,并更有效地进行项目管理。

读完纪念典藏版,许多读者可能会深受启发,并将作者的观点和经验应用到自己的工作中。

4、本书的目录(好不容易扒拉出来的目录,可以瞅瞅)

只看目录,就很吸引到你了吧。别着急,一会送你一本。
只看目录,就很吸引到你了吧。别着急,一会送你一本。
只看目录,就很吸引到你了吧。别着急,一会送你一本。

目 录
第1章 焦油坑 / 001
编程系统产品 / 003
职业的乐趣 / 005
职业的苦恼 / 0062章 人月神话 / 009
乐观主义 / 011
人月 / 013
系统测试 / 016
空泛的估算 / 018
重复产生的进度灾难 / 0193章 外科手术队伍 / 025
问题 / 027
Mills的建议 / 029
如何运作 / 032
团队的扩建 / 0334章 贵族专制、民主政治和系统设计 / 035
概念的完整性 / 037
获得概念的完整性 / 038
贵族专制统治和民主政治 / 039
在等待时,实现人员应该做什么 / 0425章 画蛇添足 / 047
结构师的交互准则和机制 / 049
自律—开发第二个系统所带来的后果 / 0506章 贯彻执行 / 055
文档化的规格说明—手册 / 057
形式化定义 / 058
直接整合 / 061
会议和大会 / 061
多重实现 / 063
电话日志 / 064
产品测试 / 0647章 为什么巴比伦塔会失败 / 067
巴比伦塔的管理教训 / 069
大型编程项目中的交流 / 070
项目工作手册 / 070
大型编程项目的组织架构 / 0748章 胸有成竹 / 079
Portman的数据 / 082
Aron的数据 / 083
Harr的数据 / 084
OS/360的数据 / 085
Corbató的数据 / 0869章 削足适履 / 087
作为成本的程序空间 / 089
规模控制 / 090
空间技能 / 092
数据的表现形式是编程的根本 / 09310章 提纲挈领 / 095
计算机产品的文档 / 097
大学科系的文档 / 099
软件项目的文档 / 099
为什么要有正式的文档 / 10011章 未雨绸缪 / 103
试验性工厂和增大规模 / 105
唯一不变的就是变化本身 / 106
为变更设计系统 / 106
为变更计划组织架构 / 107
前进两步,后退一步 / 109
前进一步,后退一步 / 11112章 干将莫邪 / 113
目标机器 / 116
辅助机器和数据服务 / 118
高级语言和交互式编程 / 12113章 整体部分 / 125
剔除bug的设计 / 127
构件单元调试 / 129
系统集成调试 / 13214章 祸起萧墙 / 137
是里程碑还是沉重的负担 / 139
“其他的部分反正会落后” / 141
地毯的下面 / 14215章 另外一面 / 147
需要什么文档 / 150
流程图 / 152
自文档化的程序 / 15616章 没有银弹—软件工程中的根本和次要问题 / 163
摘要 / 165
介绍 / 165
根本困难 / 166
以往解决次要困难的一些突破 / 171
银弹的希望 / 172
针对概念上根本问题的颇具前途的方法 / 18117章 再论“没有银弹” / 189
人狼和其他恐怖传说 / 191
存在着银弹—就在这里 / 191
含糊的表达将会导致误解 / 192
Harel的分析 / 195
Jones的观点—质量带来生产率 / 201
那么,生产率的情形如何 / 201
面向对象编程—这颗铜质子弹可以吗 / 203
重用的情况怎样 / 205
学习大量的词汇—对软件重用的一个可预见但还没有被预言的问题 / 208
子弹的本质—形势没有发生改变 / 20918章 《人月神话》的观点:是与非 / 2111920年后的《人月神话》 / 235
为什么要出版20周年纪念版本 / 237
核心观点—概念完整性和结构师 / 238
开发第二个系统所引起的后果—盲目的功能和频率猜测 / 240
图形界面的成功 / 243
没有构建舍弃原型—瀑布模型是错误的 / 247
增量开发模型更佳—渐进地精化 / 249
关于信息隐藏,Parnas是正确的,我是错误的 / 254
人月到底有多少神话色彩?Boehm的模型和数据 / 256
人就是一切(或者说,几乎是一切) / 258
放弃权力的力量 / 259
最令人惊讶的新事物是什么?数百万的计算机 / 262
全新的软件产业—塑料薄膜包装的成品软件 / 264
买来开发—使用塑料包装的成品软件包作为构件 / 267
软件工程的状态和未来 / 269
结束语 令人向往、激动人心和充满乐趣的50/ 271

5、感谢关注我的粉丝和正在关注这本书的你,这本书送给你

  • 送书规则:
  • 获奖规则:走心的好评论,就有机会获得一本书籍;
  • 参与方式:把自己的与软件工程的小故事写下来也可以写为什么需要这本书,等等都可以写,放到本文评论区
  • 截止时间:2023-9月15日20点整;
  • 书籍邮寄:结束后,我会第一时间在我的QQ社群发通知,还会在评论区告诉你。没加QQ社群()的抓紧加啦
  • 没中奖也没关系,可以参加内部的一个活动,直接买,反正也不差这几十块钱:
  • 购书传送门:https://u.jd.com/vuzIvEp

京东领券地址(无门槛优惠券10元):

  • APP:https://pro.m.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html
  • PC:https://pro.jd.com/mall/active/2Z3HoZGKy5i9aEpmoTUZnmcoAhHg/index.html
  • 点我可以直达购买

在这里插入图片描述

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

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

相关文章

科技资讯|苹果Vision Pro获得被动冷却系统及数字表冠控制界面专利

据patentlyapple报道,美国专利商标局正式授予苹果一项与头戴式设备(Apple Vision Pro)相关的专利11751366,该设备可以提供被动冷却系统,利用光学组件的表面来管理热量,而不会对用户显示的视觉信息产生不利影…

博客系统(升级(Spring))(四)(完)基本功能(阅读,修改,添加,删除文章)(附带项目)

博客系统 (三) 博客系统博客主页前端后端个人博客前端后端显示个人文章删除文章 修改文章前端后端提取文章修改文章 显示正文内容前端后端文章阅读量功能 添加文章前端后端 如何使用Redis项目地点: 博客系统 博客系统是干什么的? CSDN就是一…

【用unity实现100个游戏之10】复刻经典俄罗斯方块游戏

文章目录 前言开始项目网格生成Block方块脚本俄罗斯方块基类,绘制方块形状移动逻辑限制移动自由下落下落后设置对应风格为不可移动类型检查当前方块是否可以向指定方向移动旋转逻辑消除逻辑游戏结束逻辑怪物生成源码参考完结 前言 当今游戏产业中,经典游…

关于HTTP协议的概述

HTTP 的报文大概分为三大部分。第一部分是请求行,第二部分是请求的首部,第三部分才是请求的正文实体。 POST 往往是用来创建一个资源的,而 PUT 往往是用来修改一个资源的。 Accept-Charset,表示客户端可以接受的字符集。防止传过…

YOLOv5:修改backbone为ConvNeXt

YOLOv5:修改backbone为ConvNeXt 前言前提条件相关介绍ConvNeXtYOLOv5修改backbone为ConvNeXt修改common.py修改yolo.py修改yolov5.yaml配置 参考 前言 记录在YOLOv5修改backbone操作,方便自己查阅。由于本人水平有限,难免出现错漏&#xff0c…

python 列表常用方法

python的列表和js的数组是相似的 mylist ["add", "item", "msg", "add", "add", "add"] # 语句[索引] 值 改变列表中某一项的值 # mylist[1] 122 # insert插入值 # mylist.insert(2, "age") # appe…

Vite和Webpack如何使用CDN包

为了精简打包输出的dist目录大小,我们可以引入CDN外部包的方式,来缩小打包的体积,加快打包速度。这里介绍Vite和Webpack中如何引入React CDN外部包。 一、Vite引入CDN包 1、安装插件 npm i vitejs/plugin-react-refresh vite-plugin-cdn-i…

无涯教程-JavaScript - BESSELK函数

描述 BESSELK函数返回修改后的Bessel函数Kn(x),该函数等效于针对纯虚参判断的Bessel函数。 这些也称为双曲贝塞尔函数。 语法 BESSELK(X, N)争论 Argument描述Required/OptionalXThe value at which to evaluate the function.RequiredNThe order of the function. If n i…

深度学习-全连接神经网络-训练过程-欠拟合、过拟合和Dropout- [北邮鲁鹏]

目录标题 机器学习的根本问题过拟合overfitting泛化能力差。应对过拟合最优方案次优方案调节模型大小约束模型权重,即权重正则化(常用的有L1、L2正则化)L1 正则化L2 正则化对异常值的敏感性随机失活(Dropout)随机失活的问题 欠拟合 机器学习的根本问题 机器学习的根…

WebRTC 源码 编译 iOS端

1. 获取依赖工具 首先,确保你已经安装了以下工具: GitDepot ToolsXcode(确保已安装命令行工具) 2. 下载 depot_tools 使用 git 克隆 depot_tools 并将其添加到你的 PATH 中: /path/to/depot_tools 替换为自己的路径…

正规股票配资网站的三个明显特点分析

随着股票市场的快速发展,越来越多的投资者开始考虑使用股票配资来增加自己的资金流动性和收益率。然而,在选择股票配资网站时,投资者往往难以辨别哪些网站是正规的,哪些网站存在风险。因此,以下将分析正规股票配资网站…

如果你想了解远程工作,这篇文章不容错过

大家好,好久不见,我好久都没写原创文章了。 最近周边的越来越多朋友来找我了解远程工作相关的问题,正好这个月也是我远程工作一年半了,所以就写篇文章聊聊关于这块的话题吧。 语言问题 首先远程工作基本分两种团队,一种…

实用工具JRebel XRebel【2023】配置和使用的详解

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于JRebel & XRebel的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.JRebel 的简介 二.插件的…

学习javaEE初阶的第一堂课

学习金字塔 java发展简史 Java最初诞生的时候是用来写前端的!! 199x年 199x年,互联网还处在比较早期的阶段,当时主流的编程语言是 C/C, 有个大佬要搞个"智能面包机",觉得用C来做太难了 于是就基于C搞了个简单点的语言,Java 就诞生了~~ 遗憾的是项目流产了,没做成…

day6_C++

day6_C 模板 栈模板 队列思维导图 模板 栈 stack.h #ifndef STACK_H #define STACK_H#include <iostream> #include <cstring>using namespace std;#define MAX 5template<typename T> class Stack { public:/*构造函数*/Stack();/*拷贝构造函数*/Stack(co…

小谈设计模式(1)—总序

小谈设计模式&#xff08;1&#xff09;—总序 专栏地址开始操作设计模式总论设计模式是什么组成要素模式名称问题描述解决方案效果描述 设计模式有什么作用提供可重用的解决方案提高代码的可读性和可维护性促进代码的可扩展性提高代码的灵活性和可重用性促进团队合作和沟通作用…

【轻NAS】Windows搭建可道云私有云盘,并内网穿透公网访问

文章目录 1.前言2. Kodcloud网站搭建2.1. Kodcloud下载和安装2.2 Kodcloud网页测试 3. cpolar内网穿透的安装和注册4. 本地网页发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6.结语 1.前言 云存储作为近些年兴起的概念&#xff0c;成功吸引了各大互联网厂商下场&…

re学习(37)DASCTF 2023_7 controlflow

IDA载入一下 发现flag的长度为40&#xff0c;然后将input[i]的值赋值给str[i]&#xff0c;str[i]又执行一个异或操作&#xff0c;但是上面又有一些函数&#xff0c;导致这个程序的控制流有点奇怪..... 输入40只&#xff0c;检验是否是flag。 F5直接罢工了&#xff0c;暂时先忽…

【深度学习实战—6】:基于Pytorch的血细胞图像分类(通用型图像分类程序)

✨博客主页&#xff1a;米开朗琪罗~&#x1f388; ✨博主爱好&#xff1a;羽毛球&#x1f3f8; ✨年轻人要&#xff1a;Living for the moment&#xff08;活在当下&#xff09;&#xff01;&#x1f4aa; &#x1f3c6;推荐专栏&#xff1a;【图像处理】【千锤百炼Python】【深…

浏览器进程,性能指标,性能优化

目录 浏览器进程&#xff1a;多进程 主进程&#xff1a;显示、交互&#xff0c;增删进程 UI进程&#xff1a;控制地址栏、书签、前进后退 存储进程&#xff1a;cookie&#xff0c;webstorage&#xff0c;indexDB 渲染进程&#xff1a;每个标签页或窗口都有一个独立的渲染进…