首页 > 其他分享 >01 人月神话阅读笔记

01 人月神话阅读笔记

时间:2024-06-16 12:04:12浏览次数:27  
标签:01 神话 软件开发 焦油 编程 笔记 过程 Pit Tar

焦油坑(The Tar Pit

从《焦油坑(The Tar Pit)》可以看到作者对软件开发的深刻洞察和反思。这段文字不仅仅是关于技术和开发过程的描述,它更像是一次关于创造性劳动本质的哲学探讨。

焦油坑的比喻是这段文字的核心。焦油坑象征着那些看似简单却纠缠复杂的问题,这些问题在软件开发中经常出现。就像史前的巨兽在焦油坑中挣扎一样,软件开发团队常常发现自己陷入各种技术、时间和资源的困境中。每一个问题似乎都可以解决,但它们的相互作用和累积却使团队的前进变得异常缓慢。

软件开发的演进展示了从简单程序到完整系统产品的过程。一开始是单个程序的开发,由个别程序员在简陋的环境中完成。但要使程序成为可运行、可测试、可维护和可扩展的编程产品,则需要投入更多资源和精力。更进一步,要将这些编程产品集成成功能强大的编程系统,以构建整个软件系统,这就需要严格的接口定义、广泛的测试和复杂的系统集成。每一步的成本和复杂度都显著增加,但这也是为了实现更高的可靠性和实用性。

编程的乐趣是作者表达的一种情感,即创造性活动带来的愉悦感。编程不仅仅是工作,更是一种创造过程,就像小孩在玩泥巴一样,编程者通过代码塑造出新的现实。这种创造力的实现,以及看到自己的成果对他人有用,都为编程带来了深刻的满足感。此外,编程还是一种不断学习和发展的过程,每个问题都是一个新的挑战和学习机会。

职业的苦恼则展示了编程背后的现实。追求完美、依赖他人、解决琐碎的bug和应对技术变迁带来的挑战,这些都是每个程序员经常面对的问题。特别是依赖他人的程序质量和可靠性,常常成为开发过程中的瓶颈和挑战之一。编程虽然富有乐趣,但在实际操作中也需要耐心和坚韧,尤其是在面对复杂的系统和不断变化的需求时。

综上所述,《焦油坑(The Tar Pit)》不仅仅是对软件开发过程的描绘,更是对从事这一职业的个人情感和体验的深刻反思。它提醒我们,在技术进步和创新背后,编程始终是一项充满挑战和乐趣的创造性活动。

标签:01,神话,软件开发,焦油,编程,笔记,过程,Pit,Tar
From: https://www.cnblogs.com/xuan-2004/p/18250418

相关文章

  • 03人月神话阅读笔记
    外科手术队伍(TheSurgical Team)本文探讨了在软件开发项目中,采用类似外科手术队伍的方式来提高效率和概念完整性的想法。作者通过比较小型、精干团队与大规模团队的开发效率和成本问题,指出了在项目管理和团队构建中的关键挑战。关键观点和发现:个体差异的影响:研究表明,优秀程序......
  • 02人月神话阅读笔记
    人月神话(TheMythicalMan-Month)在许多软件项目中,项目进度的合理性往往成为项目成功与否的决定性因素。这些项目经常面临的核心问题之一是对时间进度的乐观估计,这种乐观主义往往根植于编程人员的心理中。首先,让我们考虑乐观主义在软件开发中的根源。与其它工程领域不同,软件开发......
  • 05人月神话阅读笔记
    画蛇添足(TheSecond-System Effect)这段文字探讨了“画蛇添足”现象,即在开发第二个系统时,结构师倾向于过度设计和增加不必要的功能,导致系统复杂性增加、效率降低的问题。以下是关于这段文字的阅读笔记:主要内容概述:第二系统效应介绍:第二个系统开发时的挑战,结构师往往因为对第一......
  • SQL注入学习笔记
    SQL注入之MYSQL语法数据库服务器的层级关系:服务器里面-->多个数据库--->多个数据表--->多个行列字段-->数据 查询当前服务器所有数据库:showdatabases;选中某个数据库: use数据库名字;查询当前数据库所有的表:showtables;查询T1表所有数据:select*fromT1;条件......
  • 04人月神话阅读笔记
    贵族专制、民主政治和系统设计(Aristocracy,Democracy, andSystem Design)本章节探讨了贵族专制和民主政治在系统设计中的比喻,特别是如何确保系统设计的概念完整性。作者使用大教堂的建筑与计算机系统设计之间的对比来阐述这一点。大教堂的一致性与系统设计的类比:文章首先比......
  • 06人月神话阅读笔记
    贯彻执行(Passingthe Word)文中核心思想:文章的核心在于探讨如何通过规格说明和其他方法确保系统设计的一致性和实现的有效性。强调了形式化定义和记叙性文字在规格说明中的作用和优缺点。手册和规格说明的重要性:手册被描述为产品的外部规格说明,不仅定义用户可见的细节,还是结......
  • 尘封在文件夹中的GWAS和QTL定位的古老笔记
    longlongago,小野记录了关于重测序基因定位和GWAS相关的笔记。打开古老的文件夹,发现有些东西依然不过时,零零散散,随意发布。QTL定位策略:群体类型:作图群体,自然群体选材策略:全群个体分析,选择基因型分析,混合分组分析优点:适合稀有基因研究;群体可控,目的性和结果预期性强缺点:需......
  • WIndow Server 2019 服务器 MinIO下载并IIS配置反向代理
    1、官网下载并配置下载MinIOServe地址(不需要安装,放在目录就行)https://dl.min.io/server/minio/release/windows-amd64/minio.exe设置账号和密码(cmd)setxMINIO_ROOT_USERadminsetxMINIO_ROOT_PASSWORD123456+++运行程序(添加文件minio.bat并运行)@echooffsetpath=C:\mi......
  • 西门子学习笔记15 - 位逻辑操作的学习
    1、点动操作(按下按钮就启动松开就停止)2、自锁电路(可以自己保持的状态除非常闭停止按下)3、取反操作(顾名思义就是反过来1就变成0,0就变成1)4、置为复位(置位之后如果不复位的话就会一直为1)5、区域置位和复位(从起始的位开始的5个位被全部置为1或者全部复位为0)6、单个条件的......
  • 西门子学习笔记12 - BYTE-REAL互相转化
    这是针对于前面MQTT协议的接收和发送数组只能是BYTE数组做出的对应的功能块封装。1、BYTE-REAL转化1、把byte数组转成字符串形式2、把字符串转成浮点数2、REAL-BYTE转化1、把浮点数转成字符串2、把字符串转成Byte数组......