略读《人月神话》

news/2025/3/20 16:57:36/文章来源:https://www.cnblogs.com/szxworld/p/18783428

在老师的推荐下,我阅读了《人月神话》这本书,由于时间紧任务重,我对这本著作进行了粗略的阅读,并提取了文中的几个主要观点或者说论断吧。
1.人月不可简单换算​
布鲁克斯认为:“人月并非能够随意简单相加的单位。” 软件开发本质上属于复杂的智力劳动范畴,高度依赖团队成员之间的协同合作。盲目扩充人员数量,不但无法直接推动项目进度加快,反而极有可能因沟通成本急剧攀升,致使整体效率不升反降。​工程的进行,可能是一个线性的稳步推进,也会遇到卡住进度的难题。所以,团队人数不是盲目的扩充,一方面要有一个合理的团队人员构成结构,一方面团队规模也是重中之重,过大不利于交流和管理,过小无法保质保量完成任务。
2.系统架构的关键意义​
书中着重强调了优质系统架构在削减后期维护成本方面的重大作用。布鲁克斯明确指出,糟糕的设计往往会引发高昂的返工费用,而卓越的架构则能够显著降低未来系统的复杂度。​
在微服务架构愈发普及的当下,合理界定模块边界、确保接口清晰易用,依旧是保障项目实现长期可持续发展的核心要点。​我对于架构知之尚浅,所以这部分也只能够当做教导听一听,记下来。
3.测试与质量保障的重要地位​
布鲁克斯认为,测试绝非仅仅是发现问题的单一过程,更是验证系统是否契合预期的关键环节。他主张测试应当贯穿于整个开发周期的始终,而绝非仅仅作为开发流程的最后一道工序。​由于工程随着时代的发展,在越来越庞大和完善。复杂问题简单化,简单问题流程化。我们需要将项目拆分成一个个接口,降低耦合性,提高鲁棒性,让测试伴随着项目开发的整个流程,以此来减少项目最后合并整合中bug排查的难度
4.交流困境的严峻挑战​
沟通问题堪称软件开发过程中最易被忽视却又最难攻克的难题。布鲁克斯指出,随着团队规模的不断扩大,沟通路径呈指数级增长态势,这极易导致信息传递过程中出现失真甚至遗漏的情况。​
在远程办公成为常态的当今时代,高效实用的线上协作工具显得尤为重要。与此同时,构建明确清晰的工作流程和完善的文档体系,也能够在一定程度上缓解沟通障碍。​​
《人月神话》远非一本普通的软件工程书籍,它更像是一位长者在向我们传授他的工作经验,提醒我们关注那些对项目成败起着决定性作用的细节。软件开发绝非单纯的技术操作,而是一门饱含智慧的艺术。​

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

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

相关文章

安装Harbor

环境:OS:Centos 7说明:需要docker和 docker compose[root@node1 data]# docker version Client: Docker Engine - CommunityVersion: 26.1.4API version: 1.45Go version: go1.21.11Git commit: 5650f9bBuilt: Wed Jun 5 11:32:04…

Linux学习路线

Linux 学习路线Linux 学习路线 by 程序员鱼皮💂 + 💻 = 👴🏽 建议先观看视频入门:https://www.bilibili.com/video/BV1ev411G7VE/ 为什么学 Linux? 相比于 Windows,Linux 免费、开源、安全、灵活、稳定、便于开发,所以更受企业青睐,甚至 90% 以上 的企业应用都是用…

【无问AI网络安全大模型】协助渗透测试挖掘sql注入

在日常工作中发现了一个登录框,话不多说,搞搞看看存不存在SQL注入。输入用户名密码开始抓包,可以看出用户名密码都进行了加密这个时候输入单引号,发现页面报错。 输入双引号,页面恢复正常这个时候,可以判断这个系统存在注入的可能非常大, 手工使用了报错注入、盲注都不行…

20242934 2024-2025-2 《网络攻防实践》第四周作业

1.实践内容 在网络攻防实验环境中完成TCP/IP协议栈重点协议的攻击实验,包括ARP缓存欺骗攻击、ICMP重定向攻击、SYN Flood攻击、TCP RST攻击、TCP会话劫持攻击。 ARP缓存欺骗攻击:通过伪造ARP消息,欺骗目标设备将攻击者的MAC地址与合法IP地址关联,从而截获或篡改网络数据,造…

ConcurrentHashMap和锁

为什么HashMap数组的长度是2的指数次幂? 因为HashMap的底层是数组+链表+红黑树,在插入元素时,需要通过索引获得插入元素的位置,计算索引的方法是使用哈希函数,将元素的哈希值与数组长度取模,当数组长度是2的指数次幂时,取模操作相当于对元素的哈希值进行二进制位与运算(…

麒麟系统V10系统安全加固

一、安装clamav杀毒软件 1.在clamav官网下载:https://www.clamav.net/downloads 也可以在github上下载早一点的版本:https://github.com/Cisco-Talos/clamav/releases 我这里安装clamav-1.1.2rpm -ivh clamav-1.1.2.linux.x86_64.rpm2.下载病毒库: https://database.clamav.…

孤独摇滚 K-ON wallpapers

双厨狂喜 孤独摇滚K-ON

医疗器械行业IPD流程设计:6个关键问题与解决方案

在当今竞争激烈的医疗器械行业,产品的创新与快速上市能力是企业生存和发展的关键。IPD(集成产品开发)流程作为一种先进的产品开发管理模式,正逐渐成为医疗器械企业提升竞争力的重要手段。然而,在实际应用中,许多企业在 IPD 流程设计方面面临着诸多挑战。本文将深入探讨医…

KUKA库卡KR360_R2830机械臂维修减速机卡住了

库卡机器人维修减速机卡死,作为一种常见的机械故障,其成因往往复杂多样,通常可以归结为长时间的高强度工作、外部异物的侵入、安装过程中的疏忽以及润滑系统的失效等多种因素。以下是对这一故障常见原因的详尽阐述,以及一些实用的维修建议:库卡机器人减速机卡死现象的根源…

【原厂】点阵LED数码管驱动/内置显示RAM为8x16位-LED显示驱动芯片VK1640 SOP28

产品品牌:永嘉微电/VINKA 产品型号:VK1640 封装形式:SOP28 概述 VK1640是一种数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、LED 驱 动等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx16GRID的点阵LED显示。 适用于小型LED显示屏驱动。采用SOP28的封装形式…

portainer学习笔记1

Portainer是一款非常好用的docker容器管理平台,部署也很easy。# 创建portainer数据卷 docker volume create portainer_data # 拉取镜像启动portainer docker run -d -p 8000:8000 -p 9443:9443 \ --name portainer --restart=always \ -v /var/run/docker.sock:/var/run/dock…

安装Python保姆级教程(Pycharm破解码+解释器安装)

一、进入Python官网首页,下载最新的Python版本 https://www.python.org/downloads/ 选择最新的Python3.10.5,下载64位的版本 二、下载完成后,进行安装 1.双击Python-3.10.5-amd64.exe 3.出现此页面表示安装成功 三、运行Python 1.Win+R打开控制台,输入Python 此时出现了一…