作为一名软件工程师,主要精力都集中在「开发」和「维护」上,特别当项目开展时间足够长,维护所花的精力就更多了。 而人的生命是有限的,为了享受人生乐趣,我们应该在有限的时间内完成更多的事情,想办法能更有效率地「维护」项目。

回想一下我们刚接手一个项目的时候是怎么开始「维护」的呢? 大概是看 README、看文档了解使用的技术栈,随后我想一定是离不开阅读代码。 按照经验,我们不难得出一个结论,想要「维护」一个项目,那么一定要「读」懂项目代码。并且读得越快,理解得越好,越容易着手维护项目代码。 所以想要让项目更易于维护,我们首先需要写出可读的代码。

今天我将从 Clojure 这门语言入手,谈谈它的可读性,之所以会选择 Clojure 主要是:

  1. 过程几年都在维护 Clojure 的项目,有一点小心得。
  2. C-like 可读性相关的论述已经足够多,但函数式语言则不多 ...