

如果您浏览每个软件开发人员都应该阅读的推荐书籍清单,那么Robert“ Uncle Bob” Martin的Clean Code将一次又一次地出现。 现在可以赞美我的声音,以赞美这本书。
鲍勃叔叔以他的著作《敏捷软件手艺手册 》( A Handbook of Agile Software Craftsmanship)为副标题,书中贯穿了手工艺的主题。 鲍勃叔叔感叹太多的程序员认为功能代码就是好的代码。 他断言,很多人会写代码,但是很少人知道编写干净代码的技巧 。
鲍勃叔叔(Bob)敦促读者以自己的代码为傲,为为什么总是要寻求结构良好的“干净”代码提出一个商业案例,然后详细阐述如何着手实践专业软件开发技术。
看完这本书后,很难不看我自己的代码而感到尴尬。 但是这本书也使我有动力去改进自己的代码。 有了Clean Code的众多示例和详细说明,我觉得自己很熟练地编写了Cleaner代码(如果不是Clean Code的话) 。
- 珀迪多街站
- Venki Ramakrishnan的Gene Machine —评论
- Eleanor Oliphant实际上是垃圾
- 书评:“感谢您的经济”,加里·韦纳楚克(Gary Vaynerchuk)
- 书评—印度大烟雾
提出理由
清洁代码首先说明为什么编写清洁代码很重要。 在书的其余部分中,都强调了这一开始的断言,因为鲍伯叔叔举了一些例子,说明他要清理的不良代码。
尽管开发人员在最坏的情况下可能不喜欢干净的代码,但是Bob叔叔提出了一个令人信服的论点,为什么我们应该更关心:干净的代码比脏代码更容易读取,重构,扩展和调试。 具有这些质量的代码值得将功能代码转换为干净代码的额外工作。
副标题中使用了术语“ 敏捷 ”,但我不确定书中是否再次提到该术语。 鲍勃叔叔没有赞扬敏捷方法论,而是强调干净代码的关键是迭代和重构。 令人耳目一新的是,他没有抽象地谈论敏捷开发,而是对如何很好地进行实践进行了不庸置疑的解释。
示范教学
鲍勃叔叔毫不犹豫地潜入代码以阐明自己的观点。 尽管有很多论述,包括冗长而宝贵的关于编写干净代码的启发式方法的章节,但所有本书的主要断言都由几段冗长的代码作为后盾。
干净的代码遵循一种重复的模式:一种不良编码实践的解释,以及遵循该实践的代码示例,然后是鲍勃叔叔如何迭代该代码直至其干净的示例。 这种模式使阅读更加密集,但是鲍勃叔叔通过在实践中展示自己的主张,既教育了读者最佳实践,也避免了对其主张的任何反对。
我希望你知道Java
使这本书对我没用的一件事是所有代码示例都是用Java编写的。 Java是目前世界上最广为人知的编码语言之一,因此也就不足为奇了。但是,令我有些失望的是,我没有事先警告过我会挖掘我只是模糊地理解的代码。 虽然我不能说印刷版,但kindle版缺少语法突出显示功能,即使我不熟悉Java,这也可以使代码更具可读性。
尽管本书的大部分内容提供了对通用编码最佳实践的深入了解,但本书的整个部分都专门讨论Java实现。 Bob叔叔也是面向对象编程的坚定倡导者,他的许多建议都以这种编码风格为前提。 偏爱函数式编程的程序员可能仍然会发现“ 干净代码”有用,但价值肯定较低。
如果您想提高编码技巧,这本书值得一读。 在我仍在从事编码技巧的工作时,鲍勃叔叔做了出色的工作,展示了我的目标以及如何实现这一目标。
最初发布于 nunie123.github.io 。