简单的、精炼的、巧妙的、易读的工具
其实,精炼、巧妙也是为了简单。易读则是,让人读你代码时,顺畅的get到它的含义。编码
为何要追求简单的?code
由于,人在处理过于复杂的事情时,会很慢,也容易出错。get
想象一下:咱们面对复杂的问题,创造了不少机制、工具、脚手架,试图解决它们。然而这些机制、工具、脚手架,又会产生新的问题,从而让事情变得更复杂。class
因此,如何将复杂的事情简单化,是一我的的核心能力。效率
一口气写100行没bug的逻辑,可能不是人人都能作到的。若是只有10行呢?甚至只有1行呢?变量
写代码,毕竟是要敲键盘的,不要忽视它消耗的时间。从你的大脑中造成逻辑,到完成代码的编写,这其中要耗时多久呢?bug
简短的代码,让coder大脑中有全局的概念。而不是陷入在各类符号的细节当中。计算机
执行每一条语句,都是须要计算机时间的。虽然每一个单独的操做,耗时可能微不足道,累计起来呢?di
简单和易读之间,有时并不能兼顾。有时为了易读性,适当牺牲简单性,也是能够接受的。反之依然。
-END-