思特沃克学院小小读书会ThoughtWorks欧亚创新工作室程序员

《代码整洁之道》- 小结 / we are Code Monke

2017-07-26  本文已影响189人  司鑫

一群猴子在森林上窜下跳,抓着几个酸桃子,得意洋洋的坐在树上,确对自己造成的混乱熟视无睹。

一 序


没错,我们就是这么一群(Code)代码(Monkey)猴子。当我们在编写出“可以运行”的程序后,我们便得意洋洋的进入下一个任务,任由这些程序在我们眼皮底下腐烂,造成混乱。

Code Monkey

对于自己造成的混乱迟早都要付出高昂的代价去修复,与其这样,我们还不如在编码的时候就编写“干净的代码”。对于这些“干净的代码”,我们可以遵循软件开发中的5S原则:

所有的原则都是为了遵循 “童子军军规” —— 让营地比你来的时候更整洁

二 整洁的代码


整洁的代码没有固定的标准,但有大体上的原则来规范代码(代码在我们离开时要比发现时更整洁):

三 有意义的命名


一个好的命名并不一定是一开始就写好的,它是不断被更好的名称所替代的。一个好的命名遵循下列的规范:

四 函数


还记得你曾经写过的几百行代码的函数嘛,现在在回去看看


所以写出一手干净的函数/方法代码是非常重要的,这关系到你写完代码之后会被多人(xian)“夸”(qi)的问题,对于整洁的函数:

五 注释


回想当初,年轻的我们还在比看谁写的注释多,注释多的更好。现在再看看当初写的代码,这是哪个程(da)序(sha)员(bi)写的注释,多久没维护了都。现在回过头想想,当初写注释的目的是为了让读者更好的了解该函数的意义,而事实上,真正好的注释就是想办法不去写注释,一切尽在函数名称上。除了好的注释,其它的都是不(la)好(ji)的注释:

六 格式的目的


格式的最大好处就是可以提高可读性,方便维护和拓展。代码的格式可以分为:

垂直格式

横向格式

while(...)
;

七 对象和数据结构


数据抽象应该尽可能的以抽象的形态表述数据,避免暴露过多的细节。
墨忒耳律(The Law of Demeter):每个单元/对象/方法应当对其它单元只拥有有限的了解。

在对象 O 的 M 方法中,只应该访问:

八 单元测试


TDD 三定律

整洁的测试可读性(构造、测试、校验)一定是非常高的,在单元测试中一般将相关联的语句和断言放在一起。整洁的测试遵循 F.I.R.S.T. 规则:

九 类


函数应该足够短小,类也应该足够短小。且类应该

看完《代码整洁之道》不禁感叹,代码原来应该这么写,自己原来写的代码真的是太(T)难(M)看(chou)了。但是感觉还不够,还应该有更多的整洁之道,在看《重构》的时候希望能有更大的启发。

上一篇 下一篇

猜你喜欢

热点阅读