“不好意思啊,稍等一下罩缴,我得先打完這串代碼蚊逢。”
這是一位程序員箫章,我的又一位采訪對象烙荷。我特地提前一周跟他約好時間,挑了個明朗的周六下午來拜訪他檬寂,而他卻在忙碌地進行著繁復的編程工作终抽。
“沒事兒,等你忙完我們再開始≈绨椋”
我很有耐心地坐在一旁匾旭,看著他飛快地敲擊著鍵盤。屏幕上亩码,一行行看不懂的代碼在飛速地刷新著屏幕季率。
半個小時后,他敲下了回車鍵描沟,如釋重負飒泻,深吸了一口氣,轉過身對我道:“好啦吏廉,終于搞定啦泞遗!”
我微微一笑,客套地以問候開啟對話:“每天都這么忙嗎席覆?”
程序員道:“也不一定史辙,有時候,我會提前完成好幾天的工作佩伤,然后休息聊倔。”
我問:“你為哪家公司工作生巡?騰訊耙蔑、百度、阿里巴巴孤荣?”
程序員歪了歪腦袋:“以前在百度混過甸陌,半年前辭職了⊙喂桑”
我問:“現(xiàn)在呢钱豁?”
“一直在家里》柚” 程序員擺了擺手牲尺,接著道,“可以開始正題了嗎幌蚊?”
我道:“啊秸谢,好,你是從什么時候開始夢游的霹肝?”
程序員道:“八個月前估蹄。”
我道:“當時什么情況沫换?”
程序員道:“那天我在公司……應該說是前公司臭蚁,加班到很晚才回家最铁,回到家倒頭便睡下了】宥遥”
我道:“不好意思冷尉,打斷你一下,你一直都是一個人紫登埂雀哨?”
程序員苦笑道:“我們這種人,成天跟程序打交道私爷,很難交到女朋友的雾棺。”
我尷尬一笑:“你繼續(xù)衬浑“坪疲”
程序員點了點頭:“其實當天還有一些程序沒有完成,但我實在太累了工秩,回到家腦袋一沾枕頭就睡著了尸饺。第二天一早醒來,才想起昨晚的工作沒完成助币,上班就得把完整的程序交上去浪听。于是我一陣手忙腳亂,打開電腦眉菱,準備硬著頭皮將程序趕完迹栓。可是當我打開電腦看到……”說到這里倍谜,他停住了,露出無法置信的神態(tài)叉抡。
我被吸引住了:“看到什么尔崔?”
程序員深吸一口氣,道:“所有的程序褥民,都已經完成了季春。”
我也吸了口氣:“所以你由此判斷自己夢游消返。你認為自己在夢游狀態(tài)下完成了工作载弄。”
程序員道:“不僅僅如此撵颊。最開始我并沒有反應過來宇攻,我是說,我并不知道這和夢游有半毛錢的關系倡勇。我以為是自己頭天晚上完成了工作逞刷,只是因為壓力太大,情緒緊張給忘掉了。后來這種事情連續(xù)發(fā)生了很多次夸浅,直到有次在公司加班仑最,我實在太困,就趴在辦公桌前睡著了帆喇。沒一會兒就聽到同事在我耳邊呼喊我的名字警医,當我睜開眼睛的時候,發(fā)現(xiàn)自己正在椅子上端正地坐著坯钦,雙手撫在鍵盤上预皇,面對著屏幕,屏幕上的代碼比之前多了三十幾行葫笼。我還以為這是同事的惡作劇深啤,當時有些生氣÷沸牵可同事們都說被我給嚇到了溯街,所有人都看見我睡著睡著就坐了起來,然后閉著眼睛在鍵盤上打代碼洋丐〕饰簦”
我道:“看過醫(yī)生嗎?”
程序員點了點頭:“看過友绝,沒有用堤尾。自從知道自己夢游,那段時間迁客,我晚上都不敢睡覺郭宝,每天都睜著眼,撐到很晚掷漱,實在忍不住了才睡粘室。”
我問:“你夢游的時候在夢里是怎樣的卜范?”
程序員道:“一開始我記不清夢的內容衔统,后來那夢就越來越清晰了。我夢到自己打開了一扇門……”
我:“一扇門海雪?你是說锦爵,你夢游的時候,走出了家門奥裸?”
程序員搖了搖頭道:“就是一扇門险掀,一扇黑暗中的門。沒錯湾宙,每次都是相同的夢境迷郑,一開始是一片黑暗枝恋,緊接著不遠處會出現(xiàn)一道門,我會不由自主地朝著那扇門走去嗡害》俾担”
我問:“你推開那扇門了嗎?”
程序員點了點頭霸妹。
我問:“門后面有什么十电?”
程序員道:“像是一家公司,里面有很多人叹螟,像是公司里的員工鹃骂,每個人面前都有一臺電腦,所有人都面無表情罢绽,在電腦上飛快地敲擊著代碼畏线。里面有一臺電腦是空出來的,那是我的電腦良价。每次在夢里寝殴,我都會在那臺電腦前無休無止地輸入代碼。直到第二天早上醒來明垢,我都會發(fā)現(xiàn)蚣常,自己的電腦里多了一些代碼文件,但是痊银,我?guī)缀蹩床欢切┐a抵蚊。”
我:“看不懂溯革?”
程序員點了點頭:“那些代碼和我的工作無關贞绳,是一些十分高級的程序語言,甚至不屬于我們已知范圍內的任何一種程序語言致稀「员眨”
我道:“我有些聽不明白了。你的意思好像是說豺裆,那是一堆亂碼拒秘『畔裕”
程序員搖了搖頭說:“對于普通人來說臭猜,那的確是一對亂碼⊙涸椋可是對一個資深的程序員來說蔑歌,盡管我看不懂這種程序語言,但是我能夠發(fā)現(xiàn)這語言當中的某種規(guī)則揽碘,亂碼是不存在規(guī)則可言的次屠。所以园匹,這些程序語言是有意義的〗僭睿”
我沒說話裸违,等待著他繼續(xù)說下去。
程序員接著道:“后來我發(fā)現(xiàn)本昏,每個月都會有一筆錢打到我的賬上供汛。”
我:“工資涌穆?”
程序員搖了搖頭:“不是工資怔昨,是額外的錢∷尴。”
我好奇地問:“多少趁舀?”
程序員道:“……總之數(shù)額不小∽7校”
我問:“誰打的矮烹?”
程序員半晌沒有說話煤痕,嘴角蠕動幌缝,像是在醞釀著什么難以表達的東西山叮。
半分鐘后询微,他十分神秘地對問我:“你相信上帝存在嗎僵闯?”
我不知道他為什么會突然這么問矫膨,聳了聳肩道:“我不知道妖混。但科學上認為萍恕,上帝是不存在的境氢◇翱剑”
程序員說:“有人,創(chuàng)造了我們萍聊!”
我有些無語地撇嘴道:“神創(chuàng)論早就被達爾文的《進化論》推翻了问芬,所有人都知道,我們是由森林古猿進化而來的寿桨。由無機物變成有機物此衅,又變成了早期單細胞生物,然后經過一大堆中間環(huán)……我生物學得不是很好亭螟,最后我們進化成了現(xiàn)在的樣子挡鞍。每一個生命都是這么進化過來的≡だ樱”
程序員道:“如果達爾文是程序設定好的呢墨微?”
我愣了一下:“我不明白你的意思”獾В”
程序員說:“我知道讓你理解起來有點困難翘县。這樣吧最域,我從你能夠理解的地方說起。你喜歡打游戲嗎锈麸?”
我:“還好吧镀脂。”
程序員說:“玩過GTA嗎忘伞?”
我:“你說《俠盜飛車》啊狗热,這么經典的游戲,當然玩過虑省∧涔危”
程序員點了點頭:“《俠盜飛車》里面,用程序建造了一座現(xiàn)代化的大都市探颈,那座大都市里有晴天熟丸,有雨天,有白天伪节,有黑夜光羞,有高樓大廈,有花草樹木怀大,有公園纱兑,有長椅,甚至有坐在長椅上的老人化借,在草坪里奔跑的貓潜慎。有形形色色的路人,來來往往的車輛蓖康,有醫(yī)院铐炫,有警察局,你犯了案蒜焊,警察會來抓你倒信。你不能飛,只能和現(xiàn)實世界里一樣泳梆,做個普通人鳖悠,一切都遵循我們熟知的物理學原理。我們?yōu)槭裁床荒茱w优妙?”
我:“萬有引力乘综。”
程序員:“GTA里的NPC為什么不能飛鳞溉?”
“萬有……”我突然呆住了瘾带,覺得有什么不對鼠哥。
程序員得意一笑:“游戲里也存在萬有引力嗎熟菲?那只是程序員為了模仿現(xiàn)實世界制定的規(guī)則看政,一串代碼而已〕保”
我點了點頭:“你剛好說了我想說的允蚣。”
程序員道:“那又是什么呆贿,制定了所謂現(xiàn)實世界的規(guī)則嚷兔?為什么會有萬有引力?為什么我朝著你的鼻梁打你一拳你會流鼻血做入,為什么我朝著墻壁打一拳我的手可能會骨折冒晰?為什么我們需要呼吸?為什么我們需要喝水竟块?這些規(guī)則壶运,是誰指定的?”
我無法回答浪秘。
程序員接著道:“還沒明白蒋情?這個世界,就像一個程序耸携,是由程序員創(chuàng)造出來的棵癣。”
我覺得他瘋了夺衍,順著他的話說:“那個程序員就是上帝狈谊?”
程序員道:“沒錯。準確地說沟沙,他是我們的boss.Boss負責分配任務的畴,由公司里的程序員來完成。這個世界很大尝胆,一個人遠遠不能完成丧裁,所以需要很多個程序員合作。就像游戲含衔,一組程序員負責建模煎娇,另有程序員負責這,負責那贪染,總之各司其職缓呛,才能維護整個程序的穩(wěn)定運行『枷叮”
我笑了笑說:“你《黑客帝國》看多了哟绊。”
程序員說:“隨你怎么說痰憎∑彼瑁”
我道:“如果你說的都是真的攀涵,那么你又是怎么知道這些的?”
程序員道:“我當然知道洽沟,我就是構建這個世界的程序員之一以故,我負責NPC的構建●刹伲”
我呵呵一笑:“你不會想說怒详,你每晚夢游寫的程序,其實是在構建這個世界的NPC吧踪区?”
程序員點了點頭說:“沒錯昆烁,看來你挺聰明的,不愧是我創(chuàng)造出來的NPC.”
我一陣無語:“好啊缎岗,你說我是你創(chuàng)造的善玫,咱倆今天才見面,以前從不認識密强,你說說我以前是干什么的茅郎?”
程序員道:“我怎么會知道?”
我說:“不是你創(chuàng)造了我嗎或渤?”
程序員道:“我只負責構建NPC的外觀系冗,但是每一個NPC的角色設定和身份背景,都有專門的設計師來打造薪鹦,我們的分工是很明確的掌敬。所以,我不知道很正常池磁”己Γ”
我又問:“如果我是你創(chuàng)造的,我為什么會來找你地熄?”
程序員道:“這是個巧合华临。我們只負責創(chuàng)造你,設定你的過去端考,但是從不會干涉你的未來雅潭。是你自己選擇要來找我的,這是個巧合却特。另外扶供,你上個月才誕生×衙鳎”
我差點兒笑噴:“看來今天到這里來采訪你的椿浓,是個剛出生不到一個月的嬰兒。”
程序員道:“你沒理解我的意思扳碍。我說的誕生提岔,并不是指你從娘胎里出來,而是指左腔,你被創(chuàng)造出來。你被創(chuàng)造出來的時候捅儒,就已經是現(xiàn)在這副尊容了液样。”
我道:“那我為什么會感覺自己活了二十來年巧还?”
程序員道:“那是因為另外一個組的設計師給你灌輸了二十來年的記憶鞭莽。人對時間的感受,大多來自于自己的記憶麸祷。包括你的父母澎怒,你的整個家庭,都誕生于上個月阶牍,和你同時誕生喷面。這是程序升級所要做出的必要的NPC調整。為此走孽,我們還修改了不少已經存在的NPC的記憶惧辈,讓他們認識你們,好像一開始你們就存在于他們的生活當中磕瓷。這樣盒齿,你們的出現(xiàn)就是毫無痕跡的,沒有誰會對此產生懷疑困食”呶蹋”他頓了頓,接著說硕盹,“對了符匾,其實這個世界的歷史也沒有你想象得那么長。大概……只有幾百年的歷史瘩例。
“說回到達爾文待讳。其實達爾文是我們程序員精心設計的NPC.因為那時候的NPC相信神創(chuàng)論,一些NPC開始用畢生精力來尋找上帝的存在仰剿。程序員害怕有一天NPC真的找到上帝创淡,會發(fā)現(xiàn)這個世界只是個巨大的程序,于是創(chuàng)造達爾文南吮,提出‘進化論’琳彩,讓人相信自己是進化而來,而不是被創(chuàng)造出來的。達爾文《進化論》的出現(xiàn)露乏,是為了維護程序的穩(wěn)定碧浊。”
我質疑道:“那華夏五千年文明從何而來瘟仿?冰河世紀箱锐,恐龍時代……那又是怎么回事兒?”
程序員有些無奈:“你從哪里了解到的五千年文明劳较?又是從何處知道冰河世紀與恐龍時代的存在驹止?”
我道:“書本上」畚希”
程序員揚了揚眉毛:“沒錯臊恋,書本上,書本又是誰創(chuàng)造的呢墓捻?你所了解到的這些東西抖仅,有關這個世界,那么多亂七八糟的歷史砖第,你真正經歷過嗎撤卢?實踐才能出真知,紙上得來終覺淺梧兼⊥雇瑁”
我啞口無言。
那天結束了采訪袱院,回到家后屎慢,我突然收到了程序員發(fā)給我的郵件,正文寫著:送給你的禮物忽洛,一個月后開啟腻惠。
我點開附件,附件加了密欲虚,解密時間設置在一個月之后集灌。
半個月后,我得到消息复哆,程序員被家人送進了精神病院欣喧。果然,那天下午和他的對話梯找,都只是在聽一個精神病患者的囈語唆阿。
又過了半個月,我交到了一個漂亮的女朋友锈锤。那天我忽地想到一個月前程序員發(fā)給我的加密郵件驯鳖,已經到解密時間了闲询。
我點開郵件,附件已經完成了自動解密浅辙。
我迫不及待地點開附件扭弧,看到附件中是一個女人的3D建模圖像。而那個女人记舆,和我的女朋友鸽捻,長得一模一樣!