摘要: 。 阅读全文
posted @ 2026-01-01 16:59 Y仙森 阅读(2) 评论(0) 推荐(0)
摘要: 第25章:代码调整策略——优化的科学方法论 本章是性能优化的 “总纲” ,它首先纠正了关于优化的诸多错误观念,并建立了一套严谨的实施框架。 关键收获: 优化的第一原则:不优化 作者引用了“程序员三大美德”之一的 “懒惰” :除非有明确证据表明存在性能问题,否则不应进行优化。理由深刻: 优化会增加代码 阅读全文
posted @ 2026-01-01 03:20 Y仙森 阅读(1) 评论(0) 推荐(0)
摘要: 第22章:开发者测试——构建的第一道安全网 本章超越了“写测试”的简单概念,将测试提升为一种 “验证思维”的工程化活动。 关键收获: “开发者测试”的独特定位 开发者测试(单元测试、集成测试)与独立测试部门的测试目标不同。其核心目的不是证明软件能用,而是尽可能多地、尽早地发现缺陷,并为设计提供快速反 阅读全文
posted @ 2026-01-01 03:17 Y仙森 阅读(1) 评论(0) 推荐(0)
摘要: 第19章:一般控制问题——掌控复杂度 本章是第四部分的总结,超越了具体的 if 或 while 语句,探讨了控制流复杂度的根源与管理哲学。 关键收获: 布尔表达式的“可读性工程” 复杂的布尔表达式是隐秘的 Bug 源头和认知负担。作者给出了具体的化简策略: 使用德摩根定律:例如 !(a && b) 阅读全文
posted @ 2026-01-01 03:15 Y仙森 阅读(1) 评论(0) 推荐(0)
摘要: 第16章:控制循环——驯服重复的力量 循环是算法的发动机,也是最容易滋生低效和错误的温床。本章系统性地讲解了如何编写正确、清晰、高效的循环。 关键收获: 循环的四重责任 一个健壮的循环必须清晰表达四个部分: 初始化:为循环正确开始做准备。 循环体:执行核心工作。 迭代条件:判断是否继续。 迭代更新: 阅读全文
posted @ 2026-01-01 03:13 Y仙森 阅读(2) 评论(0) 推荐(0)
摘要: 第13章:不常见的数据类型——超越基础的选择 本章探讨了结构体、指针、全局数据等“高级”或“危险”的数据类型,核心思想是:强大的能力需要匹配强大的纪律。 关键收获: 结构体(Struct)的抽象价值 结构体不仅是数据的容器,更是语义的封装。它将逻辑上相关的数据绑定在一起,创建了一个新的抽象层次(如 阅读全文
posted @ 2026-01-01 03:10 Y仙森 阅读(4) 评论(0) 推荐(0)
摘要: 第10章:使用变量的一般事项——变量的“道” 这一章超越了具体语法,探讨了变量管理的核心原则,是高质量代码的基石。 关键收获: 变量存在的根本理由 作者提出了一个灵魂拷问:“这个变量为什么存在?” 每个变量都应有明确的定义、用途和生命周期。这直接呼应了第9章的“先思考后编码”——变量应在设计阶段被规 阅读全文
posted @ 2026-01-01 03:06 Y仙森 阅读(3) 评论(0) 推荐(0)
摘要: 第8章:防御式编程——编写“容错”的代码 这一章的核心思想是:程序不仅要处理正常情况,更要预见并优雅地处理异常情况。 关键收获: “垃圾进,什么都不出”原则 与其让错误数据污染系统,不如在输入阶段严格校验,及时失败。这比“垃圾进,垃圾出”更安全,能防止错误扩散。 断言与错误处理的区分 断言:用于捕捉 阅读全文
posted @ 2026-01-01 03:03 Y仙森 阅读(0) 评论(0) 推荐(0)
摘要: 读《代码大全 2》第六、七章,就像在编程路上遇到了 “避坑指南”,全是能直接用在干活里的实在话。第六章讲函数设计,以前写函数总爱往里面塞一堆功能,一个函数几百行代码,看着就头大。比如之前写用户下单功能,把校验信息、计算价格、生成订单全揉在一个函数里,后来要改价格计算逻辑,动一下就怕影响其他功能。书里 阅读全文
posted @ 2025-10-31 20:00 Y仙森 阅读(4) 评论(0) 推荐(0)
摘要: 读《代码大全 2》第四、五章,感觉像被老程序员拽着纠正自己的坏毛病,每句话都戳中日常编程的痛点。第四章讲变量命名和数据类型,以前写代码总图懒省事,变量叫个 “temp”“val” 就完事,结果过两天再看,根本记不清这变量存的是用户 ID 还是订单金额,得翻半页代码才想明白。书里说 “好名字能自带注释 阅读全文
posted @ 2025-10-31 19:58 Y仙森 阅读(2) 评论(0) 推荐(0)