Superpower
面对现实,我们开发人员生活在一个非常陌生的世界中。 向95%的人口解释您的工作,他们可能会在您结束判决之前就大吃一惊。 对于大多数人来说,每天使用计算机所做的事情看起来像是血腥的巫术,因此,编程应该是一种超级力量。
这是一个超级大国,需要仔细考虑和考虑,特别是对于那些以后不得不阅读您的代码的程序员。
始终进行编码,就像最终维护您的代码的人是知道您的住所的暴力心理变态者一样。
The one book I wish every programmer before me had read before writing that 3000 line function is Clean Code - Robert C. Martin.
Why Clean Code
这本书给了我一个全新的视角,它重新构造了我对每一行代码的思考方式。 这让我意识到,成为软件工程师是一门艺术。
It teaches:
- 如何识别错误的代码如何有意义地命名变量/类/函数如何编写干净,小型,单一用途的函数什么时候发表评论,或者什么时候发表评论不评论正确格式化代码的准则使用对象和数据结构进行适当的数据抽象如何正确遵循TDD的法律并编写干净的测试优雅的错误处理方式无尽的重构技巧67种气味和启发式(是的,我算过。)
还有更多。
每当我编程时,我都会获得“清洁代码”,以备您参考。 本书中有大量将不良代码转换为干净代码的示例,以及有关如何实现这些代码的逐步过程。
例如,就在前几天,我在重构一个函数,该函数在很多方面都违反了单一职责原则,并且在如何正确地拆分它方面费了脑筋。 我查阅了这本书,以一种有效的方式来记忆我的记忆,并举例说明了这一过程。究竟像我的问题一样,唯一的细微差别实际上是上下文。
Uncle Bob
Robert C. Martin(俗称Bob叔叔)是一位编程巨星。 他不仅写了非常出色的书,而且还是一位很有才华的演讲者。 只是YouTube的“鲍勃叔叔”,您会发现他所做的一系列谈话,每个谈话都与下一个有趣。
His blog is also one of my favourites to read with some pretty accurate quotes:
Luke Garrigan@luke_garrigan
"Anybody who thinks they can go faster by not writing tests is smoking some pretty serious shit" - Robert C. Martin @unclebobmartin10:15 AM - 08 Aug 2019
Finally
我认为,每个程序员都应该阅读本书,至少三遍。 它会给您一个全新的编程爱好。 当您编写错误的代码时,您实际上会开始理解。 您将查看您的旧代码,并对其结构,垂直间距,复杂性,不同步的抽象,无用的注释以及意大利面条的性质感到畏缩。 (好吧,我每天都这样做)。 在本书中,代码段使用Java,但是相同的规则适用于大多数语言!
该博客只是介绍阅读本书的好处的简短介绍,我强烈建议您阅读(如果您还没有的话)。 我很想听听您对Clean Code的看法,以及它可能如何改变您的观点。 我也很想听到其他一些书,这些书完全改变了您看代码的方式。
Follow me on twitter if you don't want to miss out on absolutely brilliant programming insight: ???? @luke_garrigan
from: https://dev.to//lukegarrigan/the-one-book-every-developer-must-read-33p9