罗伯特·C·马丁(Robert C. Martin)对“清洁代码”的评论

前言

一年多以前,我一直在寻找有效的方法来提升我作为软件开发人员的专业技能。 在此期间,我遇到了一篇精彩的博客文章,其中讨论了程序员的学习框架。 他学习的三个主要“支柱”之一是消耗书面内容,这使我开始阅读编程书籍。

至少对我而言,阅读书籍的主要优点是,无需盯着屏幕或无需打字就可以做到。 这对于在您坐公交车的时候,或者在一天,一周,一个月的编码中头脑已经融化的时候非常有用,并且被动学习是您所能做的。

当然,无需屏幕操作也是这种学习的主要缺点。 正如他们所说,通过信函通信学习游泳的能力是有限的。 但是,我仍然发现它总体上是有效的,更好的书籍也非常有效。

因此,不要只保留自己的优点,不要对我最近阅读的书有一些想法和评论。 从第一个开始:

Robert C. Martin的“清洁代码”。 值得努力。

关于什么?

该书就代码的外观提出了结构良好的观点,以使该代码具有可读性和可维护性。

在一系列有关代码的不同方面(函数,类,变量名,测试……)的章节中介绍了这种观点,对于每一个方面,您都将彻底遵循规则,并讨论规则的内容。推理和良好的代码示例。

本书以逐步清除的三个完整代码片段“练习”作为总结。

它曾是怎样的?

那个挺难。 至少对于我当时的专业水平而言,这是一本很难遵循的书,最重要的是,所有代码示例都是用Java编写的,这使我更加难以遵循所提出的论点。

这本书的序言确实警告说这是一本艰苦的书,所以我反复阅读,一遍又一遍地重新阅读了一些部分,直到它们陷入其中。即使深入到示例的底部,我仍然不确定我是否理解它。

该书承诺,如果您经过艰苦的阅读工作,将获得的好处是,您将获得如何编写简洁的代码。 发现居然有效(!)

当我读完这本书时,感觉就像我的头上插入了一个“干净的代码”模块,我能够对代码的这一方面进行推理,提前计划,并清理过去的代码或清理过去的代码写道。

从那时起我一直在进步,现在还在进步,但是这本书从字面上推动了我的代码清洗进度。

我会做些什么?

本书偶尔会提到一些设计模式,例如Template Method 要么 抽象工厂 当时,设计模式在我的脑海中被标记为“高级主题”,因此我没有查找它。 后来,我确实阅读了GOF的设计模式(在以后的文章中会做更多的了解),我发现这些模式非常容易理解。

如何充分利用这本书?

不要浏览,在其中挣扎。 值得您花时间。

在哪里可以找到它?

就在这里:(链接)

底线 -如果您是中级以上的开发人员,请阅读本书!

PS 。 非常感谢Shiri送给我的礼物。 和她一样,Shiri现在也借了我的书。 做得好。