对于程序员来说,读代码是很让人头疼的一件事。那有什么事儿会比读代码更让人头疼呢?那就是改代码了。
改代码这事儿的困难,远远超过一般人的想象。而且这个困难程度往往是随着代码量的增加而指数范围增长的——这也是为什么如今微服务大行其道的原因。既然一个庞大的代码库让人看不清读不懂无从下手,那么宁可去维护多个相对简单一些的服务,把每个服务都吃透,复杂性就让它留在服务之间的交互上。这样看起来反而会更容易维护些。
所以对于程序员来说,简单就是美,能让人一眼看清楚的东西才是值得拥有的。在垃圾堆中生活的日子是最痛苦的,哪怕你已经习惯了这个垃圾堆。人总得有点追求不是?
今天改了一下午别人的代码。其实是几个简单的bug,如果是我自己的代码大概半个小时之内就改完了,但最后花了半天的时间。时间花费在哪儿了呢?首先需要花很大的力气去理解这段代码,然后按照正确的逻辑开始修改,然后运行测试,并且发现跟想象的结果不一样。噢,这简直是一定的,因为看上去再简单的代码里面也有陷阱,对于初次涉足的旅行者来说不被坑反而不正常了。好不容易从坑里爬出来,试着调整下自己的方向,随即跌入下一个坑里……周而复始,直到天空开始发白,你才意识到,又伴随着机器和代码度过了一个不眠的夜晚。
想改变这一切么?那么,请让我们再重复一遍,简单就是美。程序员需要把这句话铭刻在自己的心底里。