“不好意思,稍等一下,我得先打完这串代码。”
我采访的一位梦游症患者,是一位程序员。我特地跟他约好时间,
挑了个明朗的周六下午来拜访他,而他却在忙碌地进行着繁复的编程工作。
“没事儿,等你忙完我们再开始。”
我很有耐心地坐在一旁,看着他飞快地敲击着键盘,屏幕上,一行行看不懂的代码在飞速地刷新着屏幕。
半个小时后,他敲下了回车键,如释重负,深吸了一口气,转过身对我道:“好啦,终于搞定了!”
我微微一笑,假装关切地问道:“每天都这么忙吗?”
程序员道:“也不一定,有时候,我会提前完成好几天的工作,然后休息。”
我问:“你为哪家公司工作?腾讯、百度、阿里巴巴?”
程序员歪了歪脑袋:“以前在百度混过,半年前辞职了。”
我问:“现在呢?”
程序员道:“一直在家里。可以开始了么?”
我道:“啊,好,你是从什么时候开始梦游的?”
程序员道:“八个月前。”
我道:“当时什么情况?”
程序员道:“那天我在公司......应该说是前公司,加班到很晚才回家,回到家倒头便睡下了。”
我道:“不好意思,打断你一下,你一直都是一个人住?”
程序员苦笑道:“我们这种人,成天跟程序打交道,很难交到女朋友的。”
我尴尬一笑:“你继续。”
程序员点了点头:“其实当天还有一些程序没有完成,但我实在太累了,回到家脑袋一钻枕头就着了。第二天一早醒来,才想起昨晚的工作没完成,上班就得把完整的程序交上去。于是我一阵手忙脚乱,打开电脑,准备硬着头皮将程序赶完。可是当我打开电脑看到......”
我被吸引住了:“看到什么?”
程序员道:“所有的程序,都已经完成了。”
我吸了口气:“所以你由此判断自己梦游。你认为自己在梦游状态下完成了工作。”
程序员道:“不仅仅如此。最开始我并没有反应过来,我是说,我并不知道这和梦游有半毛钱的关系。我以为是自己头天晚上完成了工作,只是因为压力太大,情绪紧张给忘掉了。后来这种事情连续发生了很多次,直到由此在公司加班,
我实在太困,就在办公桌前睡着了。没一会儿就听到同事在我耳边呼喊我的名字,当我睁开眼睛的时候,我发现自己在椅子上坐了起来,双手还抚在键盘上,面对着屏幕,屏幕上的代码比之前多了好三十行。我还以以为这是同事的恶作剧,当时有些生气。可同事们都说被我给吓到了,所有人都看见我睡着睡着就坐了起来,然后闭着眼睛在键盘上打代码。”
我道:“看过医生么?”
程序员点了点头:“看过,没有用。自从知道自己梦游,那段时间,我晚上都不敢睡觉,每天都睁着眼,撑到很晚,实在忍不住了才睡。”
我问:“你梦游的时候在梦里是怎样的?”
程序员道:“一开始我记不清楚内容,后来那梦就越来越清晰了。我梦到自己打开了一扇门......”
我:“一扇门?你是说,你梦游的时候,走出了家门?”
程序员摇了摇头道:“就是一扇门,一扇黑暗中的门。没错,每次都是相同的梦境,一开始是一片黑暗,紧接着不远处会出现一道门,我会不由自主地朝着那扇门走去。”
我问:“你推开那扇门了没?”
程序员点了点头。
我问:“门后面是什么?”
程序员道:“像是一家公司,里面有很多人,像是公司里的员工,每个人面前都有一台电脑,所有人面无表情,在电脑上飞快地敲击着代码。里面有一台电脑是空出来的,那是我的电脑。每次在梦里,我都会在那台电脑前无休无止地输入代码。直到第二天早上醒来,我都会发现,自己的电脑里多了一些代码文件,但是,我几乎看不懂哪些代码。”
我:“看不懂?”
程序员点了点头:“那些代码和我的工作无关,是一些十分高级的程序语言,甚至不属于我们已知范围内的任何一中程序语言。”
我道:“我有些听不明白了。你的意思好像是说,那是一堆乱码。”
程序员摇了摇头说:“对于普通人来说,那的确是一堆乱码。可是对一个资深的程序员来说,尽管我看不懂这种程序语言,但是我能够发现这语言当中的某种规则,乱码是不存在规则可言的。所以,这些程序语言是有意义的。”
我没说话,等待着他继续说下去。
程序员接着道:“后来我发现,每个月都会有一笔钱打到我的账上。”
我:“工资?”
程序员摇了摇头:“不是工资,是额外的钱。”
我好奇地问:“多少?”
程序员道:“总之数额不小。”
我问:“谁打的?”
程序员半晌没有说话,嘴角蠕动,像是在酝酿着什么难以表达的东西。
半分钟后,他十分神秘地对我说:“你相信上帝存在吗?”
我不知道他为什么会突然这么问,耸了耸肩道:“我不知道。但科学上认为,上帝是不存在的。”
程序员说:“有人,创造了我们!”
我道:“你是说上帝?神创论早就被达尔文的进化论推翻了,所有人都知道,我们是由森林古猿进化而来的。在最早之前,我们是无机物,然后变成了有机物,变成了早期单细胞生物,布拉布拉布拉布拉德一大堆,我生物学得不是很好,总之最后我们进化成了现在这个样子。每一个生命都是这么进化过来的。”
程序员道:“如果达尔文是程序设定好的呢?”
我愣了一下:“我不明白你的意思。”
程序员说:“我知道让你理解起来有点困难。这样吧,我从你能够理解的地方说起。你喜欢打游戏么?”
我:“还好吧。”
程序员说:“玩过GTA么?”
我:“你说侠盗飞车啊,这么经典的游戏,当然玩过。”
程序员点了点头:“侠盗飞车里面,用程序建造了一座现代化的大都市,那座大都市里有晴天,有雨天,有高楼大厦,有花草树木,有公园,有长椅,甚至有坐在长椅上的老人,在草坪里奔跑的猫。有形形色色的路人,来来往往的车辆,有医院,有警察局,你犯了案,警察会来抓你。你不能飞,只能和现实世界里一样,做个普通人,一切都遵循我们熟知的物理学原理。
我们为什么不能飞?”
我:“万有引力。”
程序员:“GTA里的NPC为什么不能飞?”
我:“万有......”我突然呆住了,觉得有什么不对。
程序员得意一笑:“游戏里也存在万有引力么?那只是程序员为了模仿显示世界制定的规则,一串代码而已。”
我点了点头:“你刚好说了我想说的。”
程序员道:“那又是什么,制定了所谓现实世界的规则?为什么会有万有引力?为什么我们需要呼吸?为什么我们需要喝水?
这些规则,是谁指定的?”
我无法回答。
程序员接着道:“还没明白?这个世界,就像一个程序,是由程序员创造出来的。”
我觉得他疯了,顺着他的话说:“那个程序员就是上帝?”
程序员道:“没错。准确地说,他是我们的BOSS。BOSS负责分配任务,由公司里的程序员来完成。这个世界很大,
一个人远远不能完成,所以需要很多程序员合作。就像游戏,一组程序员负责建模,一组程序员负责这,负责那,总之各司其职,才能维护整个程序的稳定运行。”
我笑了笑说:“你《黑客帝国》看多了。”
程序员说:“随你怎么说。”
我道:“如果你说的都是真的,那么你又是怎么知道这些的?”
程序员道:“我当然知道,我就是构建这个世界的程序员之一,我负责NPC的构建。”
我呵呵一笑:“你不会想说,你每晚梦游写的程序,其实是在构建这个世界的NPC吧?”
程序员点了点头说:“没错,看来你挺聪明的,不愧是我创造出来的NPC。”
我一阵无语:“好啊,你说我是你创造的,咱两今天才见面,以前从不认识,你说说我以前是干什么的?”
程序员道:“我怎么会知道?”
我说:“不是你创造了我么?”
程序员道:“我只负责构建NPC的外观,但是每一个NPC的角色设定和身份背景,都有专门的设计师来打造,我们分工
是很明确的。所以,我不知道很正常。”
我又问:“如果我是你创造的,我为什么会来找你?”
程序员道:“这是个巧合。我们只负责创造你,设定你的过去,但是从不会干涉你的未来。是你自己选择要来着我的,这是个巧合。另外,你上个月才诞生。”
我差点儿笑喷:“看来今天到这里来采访你的,是个刚出生不到一个月的婴儿。”
程序员道:“你没理解我的意思。我说的是诞生,并不是指你从娘胎里出来,而是指,你被创造出来。你被创造出来的时候就是已经是现在这副尊容了。”
我道:“那我为什么会感觉自己活了二十来年?”
程序员道:“那是因为另外一个组的设计师给你灌输了二十来年的记忆。人对时间的感受,大多来自于自己的记忆。包括你的父母,你的整个家庭,都诞生于上个月,和你同时诞生。这是程序升级所要做出来的必要的NPC的调整。为此,我们还修改了不少已经存在的NPC的记忆,让他们认识你们,好像一开始你们就存在于他们的生活当中。这样,你们的出现就是浑然天成的,没有谁会对此产生怀疑。”他顿了顿,接着说,“对了,其实这个世界的历史也没有你想象的那么长。大概......只有几百年的历史。这里说到达尔文。其实达尔文是我们程序员精心设计的NPC。因为那时候的NPC相信神创论,一些NPC开始用毕生精力来寻找上帝的存在。所以程序员害怕有一天NPC会发现这个世界只是个巨大的程序,于是创造达尔文,提出进化论,让人相信自己是进化而来,而不是被创造出来的。达尔文进化论的出现,是为了维护程序的稳定。”
我质疑道:“那华夏五千年文明从何而来?冰河世纪,恐龙时代......那又是怎么回事儿?”
程序员有些无奈:“你从哪里了解到的五千年文明?又是从何处知道冰河世纪于恐龙时代的存在?”
我道:“书本上。”
程序员扬了扬眉毛:“没错,书本上,书本上又是谁创造的呢?你所了解到的这些东西,有关这个世界,那么多乱七八糟的历史,你真正经历过吗?实践才能出真知,纸上得来终觉浅。”
我哑口无言。
那天结束了采访,回到家后,我突然收到了程序员给我的邮件,正文写着:送给你的礼物,一个月后开启。我点开附件,果然,附件加了密,解密时间设置在一个月后。
半个月后,我得到消息,程序员被家人送进了精神病院,果然,那个下午和他的对话,都只是在听一个精神病患者的呓语。
又过了半个月,我交到了一个漂亮的女朋友,那天我忽然想到了一个月前程序员给我的加密邮件,已经到了解密的时间了。
我点开邮件,附件已经完成了自动解密。
我迫不及待地点开附件,看到附件中时一个女人的3D建模像。
而那个女人,和我的女朋友,长得一模一样。

【程序人生】《你相信上帝的存在吗?》相关推荐

  1. 程序人生之九:2012,回首这7年

    Csdn 从来就是一个藏龙卧虎之地.感谢网友 ttyyuukk 这篇文章,让我的程序人生系列又有了新的血液. 转眼就2012了,还有没有明年?我不知道,知道世界末日是假的,但是,谁能肯定是假的呢?只是 ...

  2. 程序人生:从全栈工程师看技术人生

    开场白:              道德三皇五帝,功名夏后商周.英雄五伯闹春秋,秦汉兴亡过手.              青史几行名姓,北邙无数荒丘. 前人田地后人收,说什么龙争虎斗. 最近国内外都在 ...

  3. 程序人生的四个象限和两条主线(转)

    零 为什么我们要自己做职业生涯规划?记得电影<社交网络>里边,CFO 同学在知道自己股权被稀释时说了一句话,"我以为那些律师是我的律师." 其实我们大多数人对 HR 几 ...

  4. 用水云般自在的禅心,书写诗情画意的程序人生--悟透JavaScript

    http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html Code 悟透JavaScript  Posted on 2008-02- ...

  5. 程序人生:大学十年——林锐

    程序人生:大学十年--林锐 作者简介:林锐,男,1973年2月出生,博士.1997年在浙江大学计算机系学习时获浙江省第五届青少年英才奖(少年.学生组)一等奖.现为上海贝尔有限公司项目经理.高级研发工程 ...

  6. SegmentFault 技术周刊 Vol.21 - 程序人生(二):2016 这一年

    在第 18 期社区周刊<程序人生>1 中,我们汇总图灵访谈.SegmentFault 内部程序员访谈.社区开发者的编程之路和工具利器等,分享 2016 这一年里,社区开发者们的日常.其中提 ...

  7. 程序人生【一些经典的资料】

    CSDN下载精品专辑 http://download.csdn.net/doc 其中 http://download.csdn.net/album/detail/2261 程序人生 这个包含了好基本经 ...

  8. 畅谈程序人生暨孙鑫老师与读者交流会

    博文视点大讲堂第4期 "畅谈程序人生暨孙鑫老师与读者交流会"与您相约12月7日 已日趋成熟和完善的博文视点大讲堂,12月7日即将推出它的第四期--"畅谈程序人生暨孙鑫老师 ...

  9. 雷军:如果程序人生的话,这条路太漫长

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历.初衷以及思考.写的 ...

  10. 我写的不只是小说更是程序人生

    这篇文章本来应该在上周就完成的,因为那时我刚好完成小说的上卷部分,10章,一个相对完美的数字.可没想这第十章一下子蹦出九千多字来,废话说了一大堆,结果是整个星期天都被耗在电脑前,一直折腾到晚上接近凌晨 ...

最新文章

  1. 将assembly包添加到自己的maven仓库
  2. mysql 时间日期类型 datetime、timestamp、date、time、year
  3. 轻松自动化---selenium-webdriver(python) (六)
  4. 三目运算法求一个大值,以及指定位数的应用,以及函数的声明,以及函数的嵌套,以及函数的递归,以及用递归法求阶乘
  5. socket/WebSocket/WebService/http/https概念
  6. 以太网和路由设置,内网和外网同时上
  7. 008 查看套接字选项是否受支持(获取当前环境下套接字选项默认值)
  8. Nodejs express、html5实现拖拽上传(转载)
  9. zoj 3690(递推+矩阵优化)
  10. 神经网络中的稀疏编码和自动编码了解一下
  11. Google 最新版 Chrome 崩溃
  12. python跑完代码后怎么办_2017/06/14跑成功了的代码,FYI
  13. 格鲁夫给经理人的第一课
  14. C#合并两个(多个)集合
  15. Ble Mesh技术(九)之Friendship
  16. hive 计算周几_hive返回星期几的方法
  17. form表单ajax提交json数据
  18. 指纹图片调对比度 c语言,手动调整图片打印深浅(亮度/对比度 Windows OS)
  19. HTML5汽车网页设计成品_学生DW汽车静态网页设计代做_web课程设计网页制作_宽屏大气汽车自驾游网站模板html源码
  20. html 记录点击次数,jquery/js记录点击事件,单击次数加一,双击清零

热门文章

  1. 16年“折腾史” | 盘点联想手机成与败
  2. 自学iOS开发系列----UI(视图编程入门:UIScrollView)
  3. 所谓成长,就是认知升级
  4. Ubuntu Linux 3D桌面完全教程
  5. 前端vue项目下载zip压缩包及附加
  6. Windows下如何清除文件资源管理器搜索框中的搜索记录?
  7. 真正免费的天气API,无需注册申请key
  8. HTML5微案例讲解系列视频课程-杨千锋-专题视频课程
  9. SDN控制器 之南向网络控制技术
  10. 全智通A+常见问题汇总解答—A+—配件仓库—维修领料—修改领料单后,明细不存在