这本书我的读法不是一次读完,而是每次只读一章,或者几页纸。主要是这本书开头的几章非常精华。
这本书比较适合做过代码维护的人员阅读。
第一章不是特别关键,幸好它不长;
第二章是所有基础,讲述命名的重要性。以前我没有这么深刻的体会,遇到一些命名乱七八糟的的代码,往往只是忍耐,现在我知道,仅仅对命名做一些重写,对维护好代码就可以有非常好的收益。而命名其实并不难,利用IDE工具的refactor功能,可以很方便地对变量,方法名,类名进行修改。好的代码是需要经过反复推敲才能写好的,好的命名胜过详细的注释。
第三章,关于函数。有一点我们经常做,但作者认为不好,就是关于bool 参数的使用,因为很容易造成阅读的困扰,到底函数是做真还是假呢?一个函数应该专心做好一件事,而传入bool参数让函数产生精神分裂。而有不同情况的分支,应该通过泛型来解决。
第四章,是关于注释。这部分暂时没有什么体会。总的来说不应该写太多注释。代码应该保持整洁,短小,多余的代码应该删除,因为有git工具,不必担心找不到以前的代码。
后面的章节还没有看到,目前还是先从实践中练习前面这几项。把命名做好,把函数写的短一些,功能单纯一些。