耶稣站着高声说:“人若渴了,可以到我这里来喝!信我的人,就如经上所说:‘从他腹中要流出活水的江河来。’” 《约翰福音》 7:37-38

 “你们看那天上的飞鸟,也不种,也不收,也不积蓄在仓里,你们的天父尚且养活它。你们不比飞鸟贵重得多吗?《马太福音》 6:26”。从《圣经》耶稣用的比喻来看,不难察觉出耶稣是个关注生活、亲近自然的人。观察“天上的飞鸟”、观察田里的麦子和稗子(稗子的比喻)、观察农夫的撒种(撒种的比喻)、观察葡萄树等等。天堂或真理就像个迷,活着的人好似永远无法真正得知。耶稣正是用这些现实生活中随处可见、大自然里随处可看的事物来比喻,形象化、具体化、生活化,让我们明白得更真切。

“你们该效法我,像我效法基督一样。《哥林多前书》 11:1”保罗写信给哥林多的教会,要信徒效法基督耶稣。耶稣亲近自然、观察自然。看这节经文时,一般想到的会是要效法耶稣的大爱,效法耶稣的圣洁,难以想到要效法耶稣去亲近自然、观察自然。“效法基督”,就像以耶稣为标竿,“向着标竿直跑”。效法基督定然是效法是基督耶稣的一切。这一切,自然也包括效法基督耶稣的关注生活、亲近自然。

其实,不仅仅是基督信徒应该学耶稣关注生活、亲近自然,我们每个人都应该效法耶稣关注生活、亲近自然。程序是对大自然的模拟、是把现实生活搬进了代码,又服务于现实生活,用于管理人类拥有来自大自然资源。自然,作为程序员,更是应如此这般的去亲近生活、亲近自然,观察生活、观察自然。

自然界里“日头出来,日头落下”(传道书1:5),现实生活有“一代过去,一代又来”(传道书1:4)。在“出来”和“落下”之间不断的循环,在“过去”和“又来”之间不断的轮回。程序语言效法自然,模拟生活,也有循环的结构。自然界里“人种的是什么,收的也是什么”(加拉太书6:7),人生在世“善有善报,恶有恶报”。程序语言,仿照自然,仿照现实,有输入和输出。输入决定输出,输入的是什么,输出的就是什么。自然界里,鸟在天上飞、鱼在海里游、兽在地上走,“各从其类”。人也分三六九等。“中人以上,可以语上也;中人以下,不可以语上也。(《论语》)”同样的,在代码结构里,显示的文件放在同一个路径下,配置的文件放在同一个路径下,分门别类。

软件是对现实世界的模拟。可以把现实世界搬进程序,也可以在程序中看到现实世界的影子。程序员,就像一个翻译员,把现实生活翻译成程序,翻译成软件。程序员,又像一个中间桥梁,介于现实世界和软件世界之间的桥梁,连接着一个真实的现实世界和一个虚拟的代码世界。诸如把把英文翻译成中文,作为翻译员,自然要懂英文,也要懂中文。作为翻译员,不只是懂一点,还要非常熟悉。类似的,作为程序员,一个介于现实世界和代码世界的翻译者,不仅要懂编程语言,也要熟悉大自然的语言,现实生活的语言。不仅要懂,也是要非常熟悉,甚至要精通。

如果一个程序员不仅熟悉编程语言、精通编程语言,而且也读懂了大自然的语言、现实生活的语言,那么工作起来,自然如鱼得水、游刃有余。“耶和华啊,你所造的何其多!都是你用智慧造成的,遍地满了你的丰富。《诗篇》 104:24”大自然,就是上帝送给人类的第二本《圣经》,充满了丰富,充满了奥秘,又如诗如画,程序员一旦接上了这个活水源头,“耳闻成声,目遇成色”,那么其脑中的灵感、脑中的丰富,自是如苏轼所说“取之不尽,用之不竭”。