当前位置: 首页 > news >正文

01《构建之法》第一章阅读笔记

第一章:概论——重新认识软件工程
说实话,翻开《构建之法》第一章之前,我对软件工程这门课是有偏见的。总觉得软件工程就是讲怎么管理项目、怎么画流程图、怎么写文档,空洞得很,远不如多刷几道算法题来得实在。但读完这一章,我才发现自己的想法有多片面。

这一章给我最大的冲击,是“程序 ≠ 软件”这个基本概念。 书中给出了一个很清晰的公式:程序 = 数据结构 + 算法,而软件 = 程序 + 软件工程。程序是核心,但软件还包括构建管理、源代码管理、软件设计、软件测试、项目管理等一系列内容。回想我大一交的那些课程作业,无非就是一个能跑的源文件,连注释都懒得写,更别提什么设计文档、测试用例了。当时觉得“能跑就行”,现在才明白,那充其量只能算“程序”,离“软件”还差着十万八千里。

另一个让我印象深刻的概念,是软件工程的本质目标。 软件工程不是追求“完美的软件”,而是做“足够好的软件”。我以前写代码总想一步到位、毫无bug,但现实中这是不现实的。书中指出,“足够好”要从用户满意度、可靠性、软件流程质量、可维护性等维度来衡量,需要根据实际情况做出取舍。这让我明白了一个道理:工程思维和竞赛思维完全不同——不是追求最优解,而是在有限资源下做出最合适的决策。

这一章还分析了软件的五大特殊性:复杂性、不可见性、易变性、服从性、非连续性。 尤其是“不可见性”和“非连续性”这两点,让我意识到软件工程面临的挑战远比我以为的大得多。工程师看不到自己的代码在用户机器上如何运行,出了问题很难复现;而输入微小的变化可能导致系统完全崩溃——这和数学题有标准答案完全不同。

总的来说,第一章让我完成了从“写程序的人”到“做软件的人”的认知转变。软件工程不是空泛的管理课程,而是教会我们如何在复杂、不确定的环境中交付有价值的软件。

http://www.gsyq.cn/news/1557289.html

相关文章:

  • MKW41Z DC-DC电源与接口时序设计:物联网硬件稳定性的核心
  • OpCore-Simplify:如何用15分钟完成传统需要8小时的OpenCore EFI配置
  • 成都修补家具大理石/瓷砖/岩板/木门补漆推荐良匠千艺2026本地口碑榜 - 我叫一
  • 2026年做绿色产品认证的机构有哪些 - 品牌排行榜
  • 2026年文山厂房地坪施工选哪家?这份本地化服务指南请收好 - 品牌鉴赏官2026
  • Jenkins Pipeline实战:自动化Git代码同步与版本控制
  • 怎样快速掌握AI角色创作:面向新手的终极指南
  • FastbootEnhance:Windows平台上最直观的Fastboot工具箱与Payload提取器终极指南
  • 终极指南:Umi-OCR剪贴板数字提取完整教程
  • 从零构建:基于Simulink状态空间法的多自由度弹簧振子系统建模与仿真
  • Draggabilly拖拽配置完全指南:从基础约束到高级网格控制
  • 2026海口本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 如何用OpCore Simplify在10分钟内完成黑苹果EFI配置:终极快速指南
  • 从T3/IIOP协议到LDAP注入:深入剖析CVE-2024-21006 WebLogic RCE漏洞攻击链
  • 从LiTS17到PNG:3D肝脏分割数据预处理实战与避坑指南
  • 我又被禁言1个礼拜
  • MC9S08GB/GT IIC时钟同步与中断机制深度解析与实战
  • MC68HC908EY16 TIMA模块:输入捕获与PWM生成原理与实战
  • UVa Online Judge (简称 UVa)
  • 提示词工程化评测:稳定性、准确性与适配性三维度量化方法
  • 深入解析NXP LH7A400 ARM9 SoC:从核心架构到外设驱动的嵌入式实战指南
  • Python并行处理实战:Pool.map、starmap与apply的异步性能对决
  • 深入解析NXP S12XS Flash安全机制与高级内存操作命令
  • 从差分到算子 —— 梯度、散度与拉普拉斯的数值实现
  • 自指宇宙学框架下的时间箭头与宇宙九层收敛的实证检验(世毫九实验室原创研究)
  • 构建智能知识工作流:Claudian插件在Obsidian中的多代理AI集成方案
  • Hardy-Sobolev空间理论及其在算子理论中的应用
  • 2026年Datasette推出新插件,支持托管自定义HTML应用与AI辅助构建!
  • ROS数据复现实战:从基础录制到精准回放的场景化指南
  • 如何用AI为音频文件自动生成精准字幕?Open-Lyrics智能解决方案