代码整洁之道读后感
date
May 29, 2022
slug
clean-code-note
status
Published
tags
读书笔记
summary
type
Post
读书笔记
疫情期限,花了一段时间阅读了这本书,之前有读过,但是读到函数这块的时候就中断, 这次差不多完整的阅读了本书。
感想就是前期的干货还是挺多的,书的后期都是代码,感觉有点凑字数,后期的案例和开源代码分析可能通过视频的形式进行讲解会更好。
书从最小的单元——变量进行讲解,到一个大系统。
变量的命名方式要合理,
不要添加过度的注释,能让代码说明白的事情尽量通过代码描述
函数的职责不能过于丰富,且函数的长度不能太长,函数的入参最好不要超过三个,多余三个使用对象封装
对于代码格式部分,因为有IDE的协助,可以不用太过于记忆细节,但是有时候也是因为IDE,一些我们特意划分的格式可能一个格式化快捷键就丢了,所以避免过度使用格式化快捷键
对于类,也是避免上帝类,避免一个人承载过多的职责,这块可以通过设计模式进行优化
对于系统,需要有完整的测试用例,因为有了测试用例,在进行重构的过程中就不会担心与预期有偏差。
系统中使用构造和实现分离的方式,比如依赖注入等,
对于错误处理,抛出异常,避免使用老旧的错误码来识别错误,
对于并发,使用一些并发模式,尽可能避免变量共享,并发的异常是很难一次就能测出来的,需要反复测试。
中文版的翻译有些词汇真的很垃圾,比如setter getter 中文就直接翻译成 取值器和赋值器,切面翻译成了方面,有时候还是挺难明白的
14章节之后是实际案例,总的来说,结合阿里的java开发手册,就能写出整洁的代码了。
书的宗旨是第一次不一定写出整洁的代码,整洁的代码是通过不断的优化迭代出来的。