日复一日的开发软件,日复一日的撰写代码。有没有人探索过身为一个程序员的天职呢?
世界是复杂的,多变的,唐代时期,有诗人江南曲“从中不敢分明语,暗掷金钱卜远人”的说法,人类对世界的探索是孜孜不倦的,尤其是对多元的世界的描述,对未知事物的好奇,不少的人都认为,这个世界有一只暗暗的手在不断地操纵着,平衡着整个世界的发展。
上帝说需要光,于是便有了光,程序员说,我需要光,于是就必须对光进行描述,然后将它放置到自己构造的世界之中。程序员的工作,实际上是对世界现实的一种描述。无论何种手段,都源于人类自身对世界本原探索的最深层的需求与渴望。
世界是唯物的吗?OO也是唯物的,自从OO的出现,充实了人类对现实世界的描述,让人感觉到了世界的美好,能够采用模糊的办法描述出一个模糊的世界。然而,可惜的是,对于渺小的人类而言,世界是一个过于模糊的对象,太多难以捉摸的突发事件穿插入其中,往往表述不是最大的问题,最大的问题在于对现实世界中许多执行流程相互穿插的描述,甚至您常常发现,您不得不用新的描述或花费更多的文字来对世界进行建模。
几个盲人摸了摸象,有人会说,这是一堵墙,有人说,这是一颗柱子,现实世界的复杂性,也是混淆不清,我们的程序们能描述吗?我想,不能,因为没有任何人敢说,他真正明白了这个世界,他真正明白世界中某个对象的一切属性。
试着用你的语言向一个从未见过计算机的人说明什么是计算机,你会发现,其实不那么简单,你会不断的debug你的语言,直到你放弃为止。
没有一种语言能够对现实的世界进行精确的描述,包括人工的自然语言也不行。
对,这就是现实的世界,人类总是无法知道,在现实中会突发什么事件,比如,过马路时,下一秒你的灵魂究竟是否还在你的身体里,你将不会知道。
这个世界是建立在混乱体系中的秩序还是秩序中的混乱呢?
如果是混乱中的秩序,我们的世界的根源便是混乱的,不可预知的,人的产生,只是一种混乱至极中的一个小小的偶然,世界的产生也是在这混乱的混沌之中的一个产物,那么,一切的规律是变化的,永远你不会知道,下一秒钟的这个世界是否还存在,也永远不会知道,上一秒钟,世界的精确描述(这与混乱相矛盾)。
如果是秩序中的混乱,那么,只能说明,这个庞大而无与伦比的世界,有着太多我们未知的规律,在未知面前,我们能够怀疑一切事物的真实性,也必须相信一切世界的真实性,毕竟,在飞机产生之前,人类虽有飞行的幻想,但却几乎很少有人相信,人类能真的飞上那遥遥的夜空。世界过于庞大,规模过于复杂,但在理论上,一切却是可以推演出来的,你可以描述上一秒钟,世界的行为,同样的,当你真正明白这个世界以后,你也可以轻易地描述下一秒钟世界的状态。
世界现在还是混沌的么,我们程序员的工作,就是用人类的力量将这个世界用自己的办法再次描绘出来。
这是一个疯狂的工程,也是对世界这个庞大的软件的反编译与理解的过程,这是人类在探索着未知事物上不断渐进的一条路,虽然,目前人类并没有足够的实力来实现这一切,但这个过程将会不断的执行,会在自物不断完善的过程中逐渐深化。
也许,未来的某一天,人类能够看破宇宙的真理,当他们想到创造这一切的源头,会想起,是千百万年前我们的程序们。