《Clean Code》

2017-12-03  本文已影响39人  吧啦啦小汤圆
image.png

之前有看到同学写到自己看了 《Clean Code 》这本书的感受,他说看完这本书基本没有什么收获,这本书适合那些已经很有工作经验的人看 ,可是那些老人们又总是推荐新人来看这本书,这就让人很费解。不过,不同人之间会因为知识背景以及理解和领悟能力不同,对同一事物有不同的感受。那我一向是那种不会拿别人的感受当结论的人,那看这本书到底给人的感受是什么,我还是打算自己亲自去一探究竟。

什么是整洁代码?

一些经验丰富的程序员认为:

  • 优雅高效
  • 有意义的命名
  • 只提供一种而非多种做一件事的途径
  • 尽量少的依赖关系
  • 精致和简单的代码。

那么我认为整洁的代码应该是:干净的,风格统一的,命名语义化的,逻辑结构清晰的,代码块短小简单精致的。

整洁代码的意义?

易于阅读理解、重构, 整洁的代码也是质量的保证,让别人一目尽览,而非殚精竭虑的研究。

第一章:整洁代码

让营地比你来时更干净

第二章 : 有意义的命名

有名为: firstName, secondName,street,houseNumber, city,state 的变量
把它们放一起的时候,很明确是构成了一个地址。但是如果在某个方法中看见孤零零一个state变量,就一定不会推断出它是某个地址的一部分了。

正解:
* 可以添加前缀:addrFirstName,addrSecondName, AddrState等,以此提供语境,至少读者可以明白这些变量是某个更大结构的一部分。
* 更好的解决方法是:创建类名为Address 的类。

其实读了这些感觉还是有感受和收获的,原来命名还是有这个多的讲究,以前都感觉命名很痛苦,不知道从什么角度出发命名更好更合适,现在起码是有些sense的了,知道了命名的好坏之分,和命名的出发点。

对本书的感觉,其实感觉本书有些地方还是不太能理解的(不包含在本笔记中),好像作者只是一提,甚至都没有给出结论,看完就很懵逼。

第三章:函数

待续............

上一篇下一篇

猜你喜欢

热点阅读