为运行而生的代码
代码天生就是为了运行而存在的。
美感只是一个相对概念,相对于空间和时间而言,而可以运行并且帮助人们是其本身存在的绝对意义。一段代码,无论当时看起来有多么的美妙,随着时间的推移会逐渐被人们认为丑陋的,即使对于这段代码的作者而言。所有的代码都是丑的。
回想一下,曾经有多少个晚上想重构一下自己平时写过的代码,将这些代码整合作为自己的代码库使用,将这些代码尽量修改得通用并且高效,但是回过头细数一下还有多少这样的代码遗留下来了呢?
不要针对库造轮子,因为那样造出来的轮子非常通用,但是对于项目可能并不高效,并且最致命的是它本身没有依托。是的,它没有运行的空间。非要造轮子的话,针对项目造轮子,这样的轮子造出来高效并且实用,而且它会实实在在地被运行。
我们可以写出绝对正确的代码,但是大部分的时候这些绝对正确的代码相对来说复杂并且低效。事实上,我们只需要写出相对正确的代码即可。这些代码在这个框架的假定下面,在这个项目的假定下面永远都是成立,就足够了。相对正确的代码容易read & write, 并且相对来说更加高效。
世界上没有完美的代码!
不过人,还是需要有点追求的。编写代码是门艺术,需要点工匠精神。