疫情期间的读书心得 📚

疫情期间,我花了一些时间重读了这本书。之前读到函数部分时就中断了,这次终于完整地读完了全书。

读后感 🌟

  • 前期干货较多:书的前半部分确实有很多实用的内容。
  • 后期代码偏多:书的后半部分主要是代码,感觉有些像是为了凑字数。如果后期的案例和开源代码分析能通过视频形式讲解,可能会更好。

技术要点总结 💻

  1. 从变量到系统

    • 书从最小的单元——变量开始讲解,逐渐扩展到一个大的系统。
    • 变量命名:变量的命名要合理,避免歧义。
    • 注释:不要过度添加注释,能让代码说明白的事情尽量通过代码描述。
  2. 函数设计

    • 函数的职责不能过于丰富,且长度不能太长。
    • 函数的入参最好不要超过三个,多余三个时使用对象封装。
  3. 代码格式

    • 虽然有IDE的帮助,但也不应过度依赖格式化快捷键,避免破坏特意划分的格式。
  4. 类的设计

    • 避免“上帝类”,即避免一个类承担过多的职责。
    • 可以通过设计模式进行优化。
  5. 系统设计

    • 需要有完整的测试用例,确保在重构过程中不会偏离预期。
    • 使用构造和实现分离的方式,如依赖注入等。
  6. 错误处理

    • 抛出异常,避免使用老旧的错误码来识别错误。
  7. 并发处理

    • 使用并发模式,尽可能避免变量共享。
    • 并发的异常很难一次性测出来,需要反复测试。

翻译问题 📖

  • 中文版的翻译有些词汇确实很糟糕,比如将setter和getter直接翻译成“取值器”和“赋值器”,切面翻译成“方面”,有时确实难以理解。

总结 🎉

  • 14章节之后是实际案例,结合阿里的Java开发手册,可以写出更加整洁的代码。
  • 书的宗旨是第一次不一定能写出整洁的代码,整洁的代码是通过不断优化和迭代出来的。

希望这些总结对你有所帮助!✨

标签: 代码规范, 重构

添加新评论

😊