每个开发人员都必须阅读的一本书!
超级大国
为什么要清洁代码
鲍勃叔叔
最后
超级大国
说实话,我们开发者生活在一个非常奇怪的世界里。如果你向95%的人解释你的工作,他们很可能在你还没说完之前就愣住了。你每天用电脑做的事情,对大多数人来说都像是魔法,编程也理应如此,它是一种超能力。
这是一种需要仔细思考和考虑的超能力,特别是对于那些以后必须阅读你的代码的程序员来说。
编写代码时,一定要假设最终维护你代码的人是一个知道你住在哪里的暴力精神病患者。
我希望我之前的每个程序员在编写 3000 行函数之前都读过的一本书是《代码整洁之道》——罗伯特·C·马丁 (Robert C. Martin)。
为什么要清洁代码
这本书给了我一个全新的视角,它重塑了我对每一行代码的思考方式。它让我意识到,成为一名软件工程师也是一门艺术。
它教导:
- 如何识别坏代码
- 如何有意义地命名变量/类/函数
- 如何编写简洁、小巧、单一用途的函数
- 何时评论,或者何时不评论
- 正确格式化代码的指南
- 使用对象和数据结构进行适当的数据抽象
- 如何正确遵循 TDD 规则并编写干净的测试
- 处理错误的优雅方法
- 无尽的重构技巧
- 67 种气味和启发式方法(是的,我数过了。🤣)
还有更多。
每当我编程时,我都会随身携带《代码整洁之道》。这本书有大量将糟糕代码转化为整洁代码的示例,并逐步讲解了如何实现这一目标。
例如,就在前几天,我正在重构一个函数,它在很多方面违反了单一职责原则,我苦苦思索如何正确地拆分它。我查阅了这本书,试图找到一种高效的流程,书中有一个与我的问题完全一样的例子,唯一的细微差别在于上下文。
鲍勃叔叔
罗伯特·C·马丁(俗称“鲍勃大叔”)是一位编程巨星。他不仅写过许多精彩绝伦的著作,还是一位才华横溢的演讲者。只需在 YouTube 上搜索“鲍勃大叔”,你就能找到他做过的一系列演讲,每一场都精彩纷呈。
他的博客也是我最喜欢阅读的博客之一,其中有一些非常准确的引言:
最后
我认为每个程序员都应该读这本书,至少读三遍😄。它会让你对编程产生全新的热爱。你会真正开始理解自己什么时候写出了糟糕的代码。你会看着你的旧代码,对它的结构、垂直间距、复杂性、不同步的抽象、无用的注释以及意大利面条式的逻辑感到畏缩。(好吧,我每天都会这样)。书中的代码片段是用 Java 编写的,但同样的规则适用于大多数语言!
这篇博客只是简要介绍一下阅读本书的好处,如果你还没读过,我强烈建议你读一读。我很想听听你对《代码整洁之道》的看法,以及它如何改变了你的视角。我也想听听其他一些彻底改变你看待代码方式的书籍。
如果您不想错过绝对精彩的编程见解,请在 Twitter 上关注我:🤣 @luke_garrigan
文章来源:https://dev.to/lukegarrigan/the-one-book-every-developer-must-read-33p9