代码整洁之道读后感
疫情期间的读书心得 📚
疫情期间,我花了一些时间重读了这本书。之前读到函数部分时就中断了,这次终于完整地读完了全书。
读后感 🌟
- 前期干货较多:书的前半部分确实有很多实用的内容。
- 后期代码偏多:书的后半部分主要是代码,感觉有些像是为了凑字数。如果后期的案例和开源代码分析能通过视频形式讲解,可能会更好。
技术要点总结 💻
从变量到系统:
- 书从最小的单元——变量开始讲解,逐渐扩展到一个大的系统。
- 变量命名:变量的命名要合理,避免歧义。
- 注释:不要过度添加注释,能让代码说明白的事情尽量通过代码描述。
函数设计:
- 函数的职责不能过于丰富,且长度不能太长。
- 函数的入参最好不要超过三个,多余三个时使用对象封装。
代码格式:
- 虽然有IDE的帮助,但也不应过度依赖格式化快捷键,避免破坏特意划分的格式。
类的设计:
- 避免“上帝类”,即避免一个类承担过多的职责。
- 可以通过设计模式进行优化。
系统设计:
- 需要有完整的测试用例,确保在重构过程中不会偏离预期。
- 使用构造和实现分离的方式,如依赖注入等。
错误处理:
- 抛出异常,避免使用老旧的错误码来识别错误。
并发处理:
- 使用并发模式,尽可能避免变量共享。
- 并发的异常很难一次性测出来,需要反复测试。
翻译问题 📖
- 中文版的翻译有些词汇确实很糟糕,比如将setter和getter直接翻译成“取值器”和“赋值器”,切面翻译成“方面”,有时确实难以理解。
总结 🎉
- 14章节之后是实际案例,结合阿里的Java开发手册,可以写出更加整洁的代码。
- 书的宗旨是第一次不一定能写出整洁的代码,整洁的代码是通过不断优化和迭代出来的。
希望这些总结对你有所帮助!✨