上帝是不是程序员?
Ok,在说这个问题之前,我们先了解所谓上帝图腾的演化
第一阶段:古代
我们这么想古代人对上帝的隐喻的时候,说的是上帝是工匠,是画师,是作家。
那个时候对于创造这个概念人们脑子里自然会浮现那个时代的创造应该是什么样子。
古代的创造要嘛来自于工匠,要嘛来自画家,要嘛来自于作家。
工匠创造器具,画家创造画面,作家创造作品。
第二阶段:伽利略和牛顿的时代之后
这个时期的上帝图腾改变了,上帝成为了一个数学家,因为这个时候开始发现了物理定律,人们逐渐认识到不是上帝的神力主宰了世界,而是物理定律在支持世界的运行,世界在遵循物理定律运行,这个时期人们为了让物理定律和上帝调和,可以同时存在,那么上帝是数学家的论调便出现了。
第三阶段:近代以来
近代诞生了量子力学,量子力学的哥本哈根学派,他们认为万物在没有观察者的情况下只是一团概率,只有观察的时候才会实际存在,于是当中有这么一种意见,上帝是宇宙之外的观察者,让宇宙得以存在。
第四阶段:程序员阶段
按现代观点看上帝要是真的存在的话,那就是个程序员。
程序员是干嘛的,程序员用自己的代码来创造一个个的程序,你可能觉得和创造世界相差甚远,并非如此,在程序界有这么一种程序创世说。
这个理论设定一种存在叫做伟大程序员,创造所有的可计算宇宙。
至少这个世界是在规律运行。你要把这个世界看成是某种复杂的“程序”,也未尝不可。计算机世界中,当作为程序员的你,写下一段代码,这段代码表达了你的逻辑,但是执行的时候,底层的机器语言0和1,以及硬件组成,本身并不代表任何意义。说起来有点绕,就像我们人体,每一个细胞,细胞中每一个原子,具有的性质都是差不多的,但是组合在了一起,就分成了不同的器官,具有不同的功能,就像是按某种程序意志在运行。从这个角度来看,计算机和世界是非常相似的。
我们也可以理解为:世界是不是一个计算机程序的运行而已?这是一个有趣的问题,如果我们的世界是一个程序的运行,那么客观自然规律实际上可以归结为程序中的规则。而那个编写、执行这个程序的程序员就是所谓的上帝。
假如上帝存在的话,他也绝不可能仅仅是一个程序员,他应该也是世界“操作系统”的缔造者,还是世界“硬件系统“的设计者。
但这样类比还存在一个问题,那就是人类的一切知识,都是向自然学习,向世界学习,计算机完全是一套人造的系统,你用这套人造的系统来类比这个世界,肯定是相似的。与其说这个世界像计算机,到不如反过来说,计算机像这个世界。
作者 | 思齐 | 蚂蚁开源社区大神,资深开发工程师
觉得文章不错,点下在看
领取专属 10元无门槛券
私享最新 技术干货