12.5阅读笔记

  1. 务实的偏执:对质量永不妥协的温和坚持​​
    “偏执”听起来像个贬义词,但加上“务实”二字,就成了一种可贵的美德。它指的是​​对那些可能出错的事情保持一种合理的、持续的警惕​​。
    ​​对空值的偏执:​​ 在Java中,我养成了“防御性编程”的习惯。对于任何可能为null的参数,尤其是从外部传入的,我都会立即检查。
    ​​2. 项目清单:从经验中固化知识​​
    “项目清单”这个概念太棒了!它让我把本书中学到的碎片化知识,整理成可行动、可检查的清单。我开始为自己创建清单:
    ​​代码提交前自查清单:​​
    [ ] 代码能编译通过吗?
    [ ] 所有的单元测试都通过了吗?
    [ ] 是否引入了新的编译器警告?
    [ ] 有没有留下调试代码或TODO注释?(TODO必须有跟进计划)
    [ ] 方法/变量命名是否清晰地表达了意图?
    [ ] 是否有多余的注释或注释掉的代码?有就删除!
    ​​Java类设计清单:​​
    [ ] 属性是否都是private的?
    [ ] 是否提供了必要的getter/setter?
    [ ] 是否重写了toString()方法以便调试?
    [ ] 如果对象会被用于Set或作为Map的key,是否重写了equals()和hashCode()?
    [ ] 这个类有太多职责吗?是否违反了单一职责原则?
    这些清单是我本学期踩过无数坑后总结出的“生存指南”,它将伴随我未来的每一个项目。
    ​​3. 最终总结
    《程序员修炼之道》彻底重塑了我对编程的认知。
    这本书没有教我任何一门具体语言的语法,但它教给了我一套​​元技能​​——一套如何学习、如何思考、如何解决问题的方法论。它让我在从C/C++到Java的学习过渡中,看到的不是语言的差异,而是编程思想的相通与升华。
posted @ 2025-12-05 19:16  姜乐融  阅读(3)  评论(0)    收藏  举报