如果一个实现还不够简洁,那么就说明它还不够完美
如果一个实现还不够简洁,那么就说明它还不够完美。 -- Vandee
Two decades of Git: A conversation with creator Linus Torvalds - YouTube ,这是微软 GitHub 和 Linus Torvalds 的访谈,回顾了 Git 的 20 年历程。看到一半突然冒出了这些想法:
一个越是简单的实现,背后越是复杂。
我想表达的『简单』是一种呈现,复杂是它得以呈现的过程和支撑,如果没有这些,那么它只能是空洞的脆弱的空壳。
在自然界,那些巧夺天工的精妙,雪花晶体的六边形,蜜蜂的蜂巢,黄金比例,这些呈现出的结果上的简单,背后都不那么简单。
我认为,正是因为它能够呈现出简单,所以它才能从其他可能性里脱颖而出,没有在迭代中被淘汰掉。
这是自然界的规律,也是宇宙的规律,就像 E=mc² 。
但这也可能是人类认知局限的一种“妥协”。追求简单这点上,从古至今我们的思维都没有怎么变,人类不断的探索未知,渴望从复杂的物质现象中,找到规律,找到真理,但我始终有种感觉,它其实并不存在。
有序是我们从无序中“创造”的,物质的本质就是无序的,有序是它呈现出的一种人类认知范围内更方便理解的现象。就像时间,或许它就是现有人类认知体系里无法归纳出的范畴,在另一个维度里,时间可能根本就不是以我们现有的认知体系来呈现的。我的理论知识有限,表达的不太准确,意思就是这个意思。
但正是人类的好奇心和求知,驱使我们突破人类的种种局限,不断的突破想象力的边界,才有了现在得以一直延续的人类文明。