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