为什么cleancode

很多人觉得cleancode基础,cleancode那本书很容易读完,cc是啥也容易理解,似乎一次培训就能解决。但是并非基础就容易做到。
好像世间很多事相通,拿写字来和我们写程序做个对照。程序能用对应没写错别字,cleancode就对应“横平竖直”。
“横平竖直”是学写字时的第一个要求,基础不,是最基础的了。虽然基础,但却要求一定的功力,要花一定的努力。有多少人写了一辈子字,横竖未必直。

为什么要cleancode呢?还拿写字比喻,有人说了,我写字不好看未必影响到我的工作生活,我不靠写字吃饭。 确实是的,因为多数人写字还写不到连自己都不认识的程度,但是写代码可不一样了。
自己写完代码后来自己都看不懂的可是经常出现。为啥呢,因为字是祖先创造好的,不需要我们创新设计,而代码经常是自己设计,怎么写、设计意图只有自己知道,而且当时怎么想的会忘!
所以写代码至少有两个要求,一是实现功能,二是容易看懂。看不懂没法维护啊。这里说的看懂是强调让人看懂,机器看不看懂编译器会告诉我们。自己能看懂还不够,要让别人容易看懂。
所以从这个角度弱弱的讲一句,“能跑就行了,这么写那么写都行”常有这种想法的就未必是好攻城狮啦~~

那么啥样子就是clean的code了呢? 我理解他更多的是一种感性上的东西,无法从物理上去度量。比如桌子的clean可以看上面有没有污渍,厕所的clean可以看每平米内有几只苍蝇^_^,
代码的clean怎么度量呢。 就像写字一横一样,没人会拿个尺子来量一下直不直来告诉你好不好看,但是实际上一横直否、好看否,却是很容易判断出来的,因为你有那个审美能力。
那代码怎么审美呢,提到审美有点虚无缥缈了(我写到这也不知道怎么提到审美这个词了,但是我找不到其他词来概括这个意思)。 其实大家都有这个判断能力,比如乱七八糟的命名,
一坨一坨的、不知道啥意思的变量,好多层的循环,一会说东一会说西的代码(功能不单一),或者一会概括一会细节的代码(抽象层级混乱)。。。。
这些代码研究一会就让你头脑发涨四肢无力,肯定算不上clean了。

怎么做到cleancode就不写了,这类材料很多。 本文的目的主要是强调这个观点: cleancode很重要,知道cleancode是怎么回事很容易,但做到他并不容易,需要沉淀。
所谓老生常谈,知易行难。 共勉!

 

你可能感兴趣的:(工作,设计,cleancode)