写怎样的代码

252 阅读1分钟

我崇尚怎样的代码

简单的、精炼的、巧妙的、易读的

其实,精炼、巧妙也是为了简单。易读则是,让人读你代码时,顺畅的get到它的含义。

简单的哲学意义

为什么要追求简单的?

因为,人在处理过于复杂的事情时,会很慢,也容易出错。

想象一下:我们面对复杂的问题,创造了很多机制、工具、脚手架,试图解决它们。然而这些机制、工具、脚手架,又会产生新的问题,从而让事情变得更复杂。

所以,如何将复杂的事情简单化,是一个人的核心能力。

简单代码的优势

  1. 不容易出错

一口气写100行没bug的逻辑,可能不是人人都能做到的。如果只有10行呢?甚至只有1行呢?

  1. 编码效率更高

写代码,毕竟是要敲键盘的,不要忽视它消耗的时间。从你的大脑中形成逻辑,到完成代码的编写,这其中要耗时多久呢?

  1. 代码逻辑更清晰

简短的代码,让coder大脑中有全局的概念。而不是陷入在各种符号的细节当中。

  1. 代码执行效率通常更好

执行每一条语句,都是需要计算机时间的。虽然每个单独的操作,耗时可能微不足道,累计起来呢?

如何保持简单

  1. 让字符变短。
  2. 让变量变少。
  3. 让语句变少。
  4. 更巧妙的逻辑。

简单 VS 易读

简单和易读之间,有时并不能兼顾。有时为了易读性,适当牺牲简单性,也是可以接受的。反之依然。

-END-