瘋狂程式設計師
車建強
第一章
生活在這個世界上,每個人都或自覺、或不自覺地被人操縱、控制,不得自由。
晚上十一點,侯曉峰和往常一樣鑽進了被窩,拿出手機,開始翻看微信、QQ的聊天記錄,並從中有選擇得進行回復。
在信息大爆炸的這個時代,如果手機里沒有幾個聊天的QQ群、微信群,那基本上就與時代脫軌了。睡前必看半小時手機是大多數年輕人的生活節奏。
在自己的手機里,有一個QQ群是侯曉峰比較看重的,群名叫做“程序猿問題集中營”,是一個網上發起的學習聊天群,群主審核比較嚴格,只通過了五十幾個人,都是在編程領域小有名氣的人,侯曉峰就是其中一個。
哦,對了,侯曉峰是個標準的程式設計師,在阿里巴巴工作,他在網上開有自己的專欄、博客,不定期發佈一些開源工作,各種編程語言都能夠信手拈來,在github(一個著名的分佈式版本管理網站)中華區排名前三十,可以算得上是編程界的一頭“小牛”。
這個群今天比較寡言,一整天下來只有寥寥三十幾條信息,可見大家都比較惜字。
侯曉峰翻看了下,有十幾條是在討論一個爬蟲框架(互聯網開發的一個方向)問題,剩下的是在討論new指針(編程語言C++中的一個專業術語)的問題。雖然信息不多,但條條短小精悍,句句見血,直指問題核心要害,讓人一看就明白。
認真拜讀消化掉這些問題,然後給出自己的見解,侯曉峰順手發了句牢騷:
“要是能new一個女朋友出來就好了!還可以自己定義性格、外貌、身高,那樣我們程序猿就不怕找不到對象了!”
瞬間,炸出來十多個在線潛水人員,齊刷刷得在下面點贊,紛紛敲出“有才”、“高見”、“羨慕”等讚美之詞,讓人不禁讚歎:程式設計師果然都是一群悶騷男啊!
突然,一個網名叫“真實亦夢”的人加入到了這場談話中:
“new出一個女朋友?還真是一個不錯的想法,說出基本要求,我來給你new一個!”
“基本要求?比如說?”有人手快,搶先問道。
“比如說是男是女。”“真實亦夢”給出一個霸氣的回答,配上一個“叼渣天”的表情,招來一片笑聲。
“男的也行?我滴個乖乖!”
“見識少了吧?男男才是真愛!”
“只有脫離了性別,才能找到真正的愛情!”
“我去,口味太重!受不了!”
……
這幫牲畜啊!心裏笑罵了一聲,侯曉峰雙手翻飛,直接敲了一行字上去:
“女,身高170,普通身材,長相中等,性格溫和即可!”
“喲,樓上的要求有點小高啊!”有人起鬨。
“是啊,要求是‘女’這一條太難了!嘿嘿嘿!”
“不要胡說,明明是‘普通身材’這一條太難了!”
“就是就是,現在女的那個不是大胸圓屁股的,想要身材普通一點的?難啊!”
……
侯曉峰徹底無語。奇怪啊,以前怎麼就沒發現這幫人這麼牲畜呢?!
幸好這時候“真實亦夢”又發話了:
“我看就曉峰這一條比較靠譜,好,就你了!new一個身高170、普通身材、中等長相、性格溫和的妹子給你!十天後收貨!注意查收哦!”
侯曉峰愣了一下,原本只是一個玩笑,但看語氣這個“真實亦夢”有點認真了啊!話說這個“真實亦夢”是誰啊?以前不見他多說話啊!
還沒等他開口問個明白,群里那幫牲畜又開始點贊了,齊呼“真實亦夢”萬歲,很快就刷屏了,侯曉峰只好無奈地撤銷掉了已經敲好的字,心想就這樣吧,估計誰都不會當真。
繼續翻看手機,瀏覽網頁新聞,刷刷微信朋友圈,看看支付寶今天的利息,一眨眼,半個小時就過去了,侯曉峰關燈睡覺,把之前發生的都拋置腦後。
這只是一個普通的夜晚而已。
一周后,領導派侯曉峰出差,去青島一周。
當時正值夏天,行李不多,侯曉峰在網上買好機票,用滴滴快車叫了個去機場的順風車,然後背上雙肩包就出發了。
蓉城的夏天很悶熱,走在太陽底下完全就是度秒如年,侯曉峰在一棵樹蔭下等來了順風車,車子一停,他就迫不及待得拉開後座門鑽了進去。
咦?有人?這時候侯曉峰想起來自己在滴滴叫車的時候選擇了拼車,那麼有人在車上也算正常。一般這種情況下侯曉峰都會主動坐到前排副駕駛上的,但現在車子已經發動,再調座位未免不太合適,所以侯曉峰也就安分得坐了下來。
一起拼車的是個女生,中等身材,長相一般,一身米黃色的連衣裙,顯得十分清純和耐看,所以侯曉峰用餘光多瞄了幾眼。
之所以用餘光,是為了避免雙目直視時的尷尬。
女生對侯曉峰坐到後排來倒是沒什麼意見,只是往裏面坐了坐,騰出了一些空間。
開滴滴的是個中年大叔,臉上帶着笑,一副很健談的樣子。
“小夥子是川航的航班嗎?幾點的飛機?”
“是川航的,十點半起飛。”
“十點半?去青島?”大叔猜測道。
“是的。”侯曉峰點了點頭,心中則是小小地驚訝大叔對機場航班的熟悉。
“咦,巧了!這個女娃也是去青島的,而且看時間,說不定你倆還是同一趟航班吶!”大叔握在檔把上的右手熟練得換了個檔,車子加速上了高速。
是嗎?侯曉峰帶着意外的表情轉頭看向女生,後者也正很意外得看過來,於是點頭示意問好:
“你好,好巧啊!”
“你好。”
“我的是3U8920航班,你的呢?”侯曉峰看了下手機中的航班信息。
“一樣的,也是3U8920。”女生微微一笑。
露出笑容的女孩很好看,小巧的嘴唇兩邊被眼角的笑意牽出兩個淺淺的酒窩,讓本就很耐看的臉龐顯得更加俏麗。
“這麼熱的天去青島,你是去出差嗎?”覺得作為一個男生有必要主動說話以避免尷尬,侯曉峰開始主動找話題。他沒有轉頭正對着對方說話,因為他怕自己會緊張、臉紅。
和大多數年輕的程序猿一樣,侯曉峰沒有近距離接觸女生的經驗。
有些意外同路男生的靦腆,但女生並沒有表現出什麼,同樣臉朝前答話道:
“不是出差,去找朋友玩。”
“哦!”
侯曉峰沒話說了,這也是他這麼多年來一直沒有女朋友的直接原因。
幸好這時候健談的司機大叔接過了話頭:
“去青島玩好哇!那邊的海很美,絕對是這邊看不到的!海邊的沙灘傍晚很熱鬧,大龍蝦、螃蟹、啤酒都很好!還有什麼嶗山、八大關、教堂,都是很有名的!我三年前去過那邊,給你講,當時那邊正在修建一條環島公路,也不知道修得怎麼樣了,要是修好了的話去海邊會更加方便……”
司機大叔的成功搭話讓侯曉峰鬆了口氣,講真,如果真要讓他來保持聊天氣氛,那麼到最後肯定是所有人都無話可說。在參加過的同學聚會上,侯曉峰往往都是一個安安靜靜的美男子,安安靜靜的來,安安靜靜的去。
拿出手機刷一下微信,看看領導有沒有臨時給自己增加任務,順便看下機場還有多遠,餘光瞟到鄰座的女生也在看手機。
看來倆人誰都沒有在意司機大叔嘴裏對青島旅遊景點的誇讚和推薦。
想到這一點,侯曉峰心裏有種遇見了同類人的喜悅感。
車裏開着空調,所以車窗是緊閉着的。熾烈的陽光透過暗色的玻璃,幾乎被吸收了全部的波譜,只剩下一層淡淡的光暈,照射在人身上,讓人還能感受到這是在盛夏季節。
不經意間,一個女生的臉龐出現在侯曉峰的視野中,是鄰座女生的臉。
女生側臉倒映在後車窗玻璃中。
深暗色的玻璃完美得扮演了鏡子的角色,細緻得描繪出了女生那張耐看的側臉,高高紮起的頭髮,精緻的耳廓,細膩的皮膚,光滑的額頭,聳挺的瓊鼻,小巧的嘴唇,微尖的下巴,還有細長好看的脖頸。侯曉峰覺得自己心跳在加速。
俗話說,耐看的女人比漂亮的女人更能讓男人着迷。
而此刻在侯曉峰的眼裏,身旁的這個女生無疑是個非常耐看的女子,儘管他還沒有從正面仔細看過。
這種感覺,極好。
車子很快下了高速,進了機場通道,司機大叔很嫻熟得在入口處停了車。
“到了,二位!”
“謝謝啊!”“謝謝!”
侯曉峰和女生同時說道。
“不客氣!對了,小夥子,幫這個女娃從後備箱拿下行李,這邊停車有時間限制,只有三分鐘。”
“哦,好!”
侯曉峰先下了車,斜挎着自己的雙肩包,從後備箱替女生拿出了她的行李,一隻小巧的拉杆箱,份量並不太重。
“謝謝你啊!”
女生很客氣,對着侯曉峰感謝道。
“沒事,應該的。”
侯曉峰擺出一副很榮幸為你服務的紳士模樣,都是從英劇里學來的。
兩人並排着走進了機場。
時間剛剛好,距離飛機起飛還有一個小時,於是兩人直接去窗口換票領取了登機牌。
“18E,你的呢?”拿到登機牌,侯曉峰禮貌地問了一句。
“18F。”
兩人視線相互接觸,凝固了一會,侯曉峰才拙劣得來了一句:
“我們很有緣分吶!”
這是被撩了!
女孩白皙的臉龐上瞬間就爬上了一抹紅暈,不好意思得低下了頭。
這時候侯曉峰才發覺原來女孩是如此得害羞。
就像一隻膽小的羚羊在森林裏發現了更加膽小的兔子,於是摸摸對方的頭,說道:“不要怕,以後哥罩着你。”
侯曉峰一下子就不靦腆了。
“你的位子是靠窗的,而且在機身中段,視野非常好,可以看到機翼。是你在網上特意選的嗎?我的是系統推薦的。”
“嗯。”
“我去青島出差,去一周。”
“嗯。”
“我們去過安檢吧?你還需要在外面買東西嗎?這裏有買熊貓布偶的。”
“不用了,我們去過安檢吧!”
“好!”
很自然的,兩人默契地彼此搭伴而行,儘管誰也沒有提及此事。
等到飛機在青島落地的時候,兩人已經聊得很熟絡了,侯曉峰知道了對方的名字,張萱。兩人彼此加了微信,保存了電話號碼,看着對方的眼睛說:
“回成都后聯繫!”
然而侯曉峰沒有等到回成都。
在青島的客戶那裏,他加班加點,用三天的時間搞定了原本需要一周才能完成的任務,然後向領導打電話申請在青島多呆幾天。
“為什麼呢?”
“遇到了一段姻緣。”侯曉峰有些不好意思得說道。
領導在電話那頭哈哈大笑,笑完之後說了聲:
“祝你成功!”
然後掛了電話。
下午五點,正是海灘上開始熱鬧起來的時候,剛到沙灘上準備散步的張萱口袋裏的電話響了起來,是飛機上認識的那個男生。
“喂,你在哪呢?”
“在海濱公園的沙灘上。”
“我想見你。”
半個小時后,在海濱公園巨大的摩天輪下,侯曉峰見到了張萱,說了一句無比撩人的情話:
“認識你,才知道有一種心情叫做依戀、有一種感覺叫做愛情。”
那天傍晚,他們一起坐上摩天輪,在最高處觀看夕陽沉入大海。
一周后,他們並肩走出了成都雙流機場,手牽着手,相互依偎。
單身二十多年的程序猿迎來了自己的春天,從此出雙入對,過上了人人羨慕的“虐狗”生活。侯曉峰心思單純、生活簡單,張萱性格溫和、善良,倆人的三觀很合,節奏頻率也很接近,對彼此都很滿意,儼然一對神仙眷侶。
侯曉峰將張萱以女朋友的身份介紹給了自己的親朋好友,當然也在QQ群“程序猿問題集中營”中發佈了消息,只是沒有發照片,群成員紛紛送上祝福,讓侯曉峰感覺到滿滿的幸福。
至於那個“new個女朋友”的話題,早已被忘卻。
一年後,侯曉峰和張萱去見了雙方的家長,準備結婚。兩人在上班不遠的地方買了房,佈置了新家,每天下班后回家一起煮飯、做菜,周末一起逛街、開車出去玩,在紛紛擾擾、熙熙攘攘的世界中為彼此搭建心靈的港灣,給彼此呵護,給彼此關愛。
見過家長后的第三個月,在一個周末,侯曉峰成了張萱的新郎,張萱成了侯曉峰的新娘,他們向世界宣佈從此擁有彼此。
又過了三個月,侯曉峰接到了一個電話,對方開口的第一句話就讓他有些摸不着頭腦:
“看我發給你的郵件了嗎?”
“什麼郵件?你是誰?”侯曉峰有些摸不着頭腦,他的手機號碼並不是秘密。在這個信息泛濫的時代,一個人想把自己的手機號碼局限在一個很小的範圍內是很困難的。
“呵呵,看來你已經忘了一些事情。”電話那頭的聲音很低沉,有一種滄桑的感覺。
“忘了?什麼忘了?”侯曉峰對這個莫名其妙的電話有些生氣:“你到底是誰?不說我掛了啊!”
“我是QQ群‘程序猿問題集中營’里的‘真實亦夢’,還記得不?”
“‘真實亦夢’?”侯曉峰皺了皺眉頭,沒想起來。
“看來你已經忘了!”電話那頭的聲音有些唏噓,“去看看聊天記錄吧,然後去看看你的郵箱!”
說完,電話就掛斷了!
什麼情況?侯曉峰有些火大,莫名其妙不說清楚,還掛人電話,真是不可理喻。
誰會記QQ群里的網名啊!
由於手頭上還有事要忙,侯曉峰就沒有理會這件事,直到晚上躺在床上收起手機準備睡覺的時候突然想到了這件事。
還是上QQ看看吧!他想到。
有了伴侶后玩手機的時間就少了,大部分的空閑時間都用來陪伴彼此了,就連學習的時間都少了許多。畢竟,感情是需要經營的。
打開QQ,調出‘程序猿問題集中營’群,看到這個名字侯曉峰有點想笑,當初也不知道是誰想的這個名字,現在看起來有點二。
點開成員列表,侯曉峰找到了“真實亦夢”的頭像,是個很普通的卡通頭像,估計是順手從網上扒下來的。
通過成員找到其個人的發言記錄,然後順藤摸瓜找到那天的全部聊天紀錄,很快,那天的信息就一條條羅列在了消息框裏:
“要是能new一個女朋友出來就好了!還可以自己定義性格、外貌、身高,那樣我們程序猿就不怕找不到對象了!”
“樓上有才!”
“高見!”
……
“new出一個女朋友?不錯的想法,說出基本要求,我來給你new一個!”
這是“真實亦夢”的發言。
……
“女,身高170,普通身材,長相中等,性格溫和即可!”
這是自己當初開玩笑提出的要求。
……
“……好,就你了!new一個身高170、普通身材、中等長相、性格溫和的妹子給你!十天後收貨!注意查收哦!”
這是“真實亦夢”對自己玩笑的回復。
……
看到聊天紀錄,那天的記憶就像熬過寒冬的幼苗一樣復蘇了。侯曉峰記得那天是因為家裏父母又打電話過來催自己找對象了,所以自己才順手在群里發了句牢騷。
現在自己已經結婚,漂亮溫柔的妻子就躺在自己身邊,想想兩人初識的日子,好像就是在那次聊天後沒多久。
從這方面看貌似那句牢騷說不定還立了功。
侯曉峰心裏如此想着,臉上露出了笑意,空出的左手探進被窩裏撫摸着身邊的嬌妻。
“怎麼了?”張萱放下自己的手機,靠了上來。
“沒什麼,想更加近距離靠近你。”侯曉峰低頭吻了妻子一下,把對方摟進了懷裏。
“你在看什麼呢?”張萱湊上來看丈夫的手機。
侯曉峰打開郵箱,看到有十多封未讀郵件,其中一封的標題很顯眼:
new給你一個女朋友。
侯曉峰打開郵件。
然後兩人就看到了一張女人的照片。
照片中的女人是張萱。
中等身材,清純的臉龐,一身米黃色的連衣裙,手裏抓着一隻大螃蟹,滿臉的興奮。
從照片的背景來看,是在海邊。
應該是在青島。
“咦,你在看照片啊!這不是我們當初剛認識時候的照片嗎?怎麼會在你郵箱裏?”
“呃,也許是當初發給你后忘了刪除了吧!”侯曉峰含糊道。
“噢。”張萱接受了這個解釋,將頭伏在了丈夫的胸口,嬌嗔道:“想想那時候你可真笨,連情話都不會說!”
“是嗎?我記得當時哄得你挺開心啊!”
“那是我傻,好不好!”
“傻?哪裏傻了?嘿嘿,來,讓我檢查檢查,不要影響了下一代。”
“呀,討厭~唔~”
……
滿室春光。
第二天,神清氣爽的侯曉峰吻別了還在睡夢中的妻子,去上班。
手頭暫時沒什麼事做,侯曉峰就打開了QQ,不知怎麼搞的,他又想起了昨晚上妻子的那張照片。
有一點侯曉峰可以肯定,那張照片不是自己發郵件后忘了刪除,而是“真實亦夢”發給自己的。
可問題是,他怎麼會有自己妻子的照片呢?
閑着也是閑着,侯曉峰打開郵箱,開始仔細查看那封郵件。
郵件是六月二十八號發過來的,那場聊天發生的日期是六月二十號,也就是說“真實亦夢”是在群聊天後的第八天給自己發的郵件。
那天我在幹什麼呢?侯曉峰想了想,對了,我在出差,一個星期後去的青島,也是在去青島的途中自己認識了現在的妻子張萱。
那我是什麼時候和張萱確定男女朋友關係的呢?
應該是在那天,在摩天輪下,那是自己在青島的第三天。
具體什麼時候呢?我算算……
六月二十號,在成都一周七天,在青島三天,正好十天,是六月三十號。
但郵件是六月二十八號的,提前了兩天。
這時候,那條QQ聊天信息突然湧上來,使侯曉峰腦中如聞霹靂:
“……new個妹子給你!十天後收貨!注意查收哦!”
難道……
侯曉峰不敢想。
他再次查看了下那封郵件的日期,的確是六月二十八號。
緊接着,他打開自己的雲相冊,開始翻看去年拍的照片。
他記得自己有拍過一張類似的照片。
果然,找到了。
在相冊的這張照片中,張萱中等身材,清純的臉龐,一身米黃色的連衣裙,手裏抓着一隻大螃蟹,滿臉的興奮。
兩張照片一模一樣。
想起來了,這是倆人在海邊吃螃蟹時候拍的照片。
侯曉峰查看了下拍攝日期,七月二號。
也就是說自己的這張照片初始產生日期是在七月二號。
那為什麼在“真實亦夢”六月二十八號發給自己的郵箱中會有一張一模一樣的照片呢?
侯曉峰不解。
難道自己的雲盤被黑了?
侯曉峰覺得“真實亦夢”這個傢伙肯定使用了一些手段。
難道修改了系統時間?
郵件是通過網頁發送的,使用的是SMTP協議,該協議獲取的時間戳是當前伺服器的時間,所以不可能把時間改到過去,除非在不同的時區發送。
對,可以寫個腳本修改瀏覽器的時區,那樣就可以在過去的時間發送現在的文件了!
但是,地球上時區相差最大的地方也就差了二十四個小時。六月二十八號比七月二號提前了整整四天。說不通!
那麼,就只有最後一個辦法了,用郵件客戶端發送,這個可以隨意修改時間!
但現在還有用郵件客戶端的嗎?侯曉峰表示懷疑。
但既然證明了此方法的可行性,那麼接下來要解決的問題就是:
“真實亦夢”為什麼會有我在青島拍攝的照片呢?
侯曉峰覺得自己有必要找對方聊聊。
上QQ,那張卡通頭像是灰色的,留言也不回,估計是不在線。
侯曉峰只好找到昨天的通話記錄打過去。
“你好。”接電話的還是昨天的聲音。認為對方盜取了自己的私隱,侯曉峰現在很惱火。
“是‘真實亦夢’嗎?我是侯曉峰。”
“哦,是你啊,我以為你昨天晚上就會打電話過來的。”電話那頭的人發出了輕笑,似乎對侯曉峰的來電並不感到意外。
“你為什麼黑我的雲盤?還盜竊我的照片?”侯曉峰直接開門見山。
“黑你的雲盤?盜竊你的照片?這從何說起?”電話那頭的聲音來了個180度的大轉變,其意外之情讓侯曉峰聽着不像偽裝。
“是啊,你六月二十八號發給我的照片是我七月二號拍的,我親自拍的!”
“啊?!”
過了半晌,對方的聲音才繼續響起:
“看來,我們有必要見面聊聊。”
察覺到也許事情不是自己想像的那樣,侯曉峰答應了對方的約談。
其實倆人都在蓉城,地理位置相距也不遠,大概三十分鐘的車程。
兩人在一個裝修很簡單的茶廳見了面。
“你好,我是‘真實亦夢’,你可以叫我老張。”
“你好,我是侯曉峰。”
兩人握手后坐了下來。
從外貌上看,“真實亦夢”,或者說老張,是個不修邊幅的中年人,邋遢、衣服寬大不合身、戴着厚厚的眼鏡,亂糟糟的頭髮估計半個月沒打理了,鬍子也很長,估計一周沒剃了。外面套着一件厚厚的羽絨服,和蓉城溫和明媚的氣候很不相符。
如果不是對方隨時不離身的筆記本電腦,侯曉峰甚至要懷疑對方是不是一名程式設計師。
“可以給我看看你拍的照片嗎?”老張首先開口。
侯曉峰打開自己隨身攜帶的電腦,調出那張自己拍攝的照片,同時打開那封郵件,兩張一模一樣的照片並列放置,照片中的人笑靨如花。
老張摘下眼鏡,擦了擦有些染塵的鏡片,仔細觀察這兩張照片。
那神情,就像是發現了什麼不可思議的東西。
表情很專註,觀察得很仔細。
十分鐘過後,他將身體靠回椅背,長出了一口氣。
“兩張照片一模一樣,沒有任何分別。”
“當然,我早就檢查過,還進行了對比分析,每個像素的值都是一樣的。”侯曉峰沒好氣得說道。
“所以你懷疑是我黒進了你的雲相冊、複製了這張照片,然後修改郵件的發送時間,將這張照片傳給你的?”厚厚的鏡片背後老張的雙眼在笑,彷彿早已猜到了一切。
“不然還能怎麼解釋?”侯曉峰反問道:“我可是很確信這張照片是我用手機拍的,具體在哪拍的、什麼時間拍的我都記得一清二楚!”
“呵呵。”老張笑了笑,端起眼前的茶水喝了一口。
“你知道在github上我排名多少嗎?”
侯曉峰搖了搖頭。
老張打開自己的電腦,登錄github,然後將屏幕轉向這邊。
上面是一個用戶名是“Reality=Dream”的主頁,下面的貢獻值區域幾乎是一片藍色,左上角顯示對方在自己區域的排名,北美區第五。
侯曉峰驚呆了!
github在全球各個地區都有排名,但其發源地北美區無疑是競爭最激烈、爬升最困難的地區。說句毫不客氣的話,在中華地區排名前三十的侯曉峰到了北美區連前一百都進不去!
抬頭再次看向老張,此刻在侯曉峰的心裏,對方的形象已經發生了翻天覆地的變化,邋遢的外表、不羈的穿衣,那是的典型風格;鬍子拉碴的嘴臉、亂糟糟的頭髮,那是資深程式設計師的一貫作風!
此刻在侯曉峰心裏已經不再懷疑對方會黒進自己的雲相冊盜取照片了,因為,對方不屑!
這是一個程式設計師骨子裏的驕傲!
這麼一來,問題就來了:
那張照片到底怎麼回事呢?
難道……
彷彿看穿了侯曉峰心裏所想,老張又喝了口茶,緩緩開口道:
“聽我講一個故事吧!”
第二章
有一個非常天才的程式設計師,姑且叫他小六吧!小六從小就有編程天分,五歲時候就開始學習編程,七歲時候就破解了當時市面上號稱最安全的商業安全防護系統,十歲時候參加國際信息學奧林匹克競賽並拿到了第一名,十四歲的時候參加Facebook舉辦的黑客杯比賽並獲獎,二十歲的時候開發出了當時世界上最棒的第一人稱射擊遊戲《Doom》,被稱為人類歷史上最天才的程式設計師之一,可謂才華橫溢。
有一天,小六正在玩一款遊戲,是當時市面上非常火的3D遊戲,喜歡玩遊戲的人肯定都不陌生,《俠盜飛車》,又叫GTA。
在俠盜飛車裏面,設計者用程序建造了一座現代化的大都市,那座大都市裏有晴天,有雨天,有高樓大廈,有花草樹木,有公園,有長椅,甚至有坐在長椅上的老人,在草坪里奔跑的貓。有形形色色的路人,來來往往的車輛,有醫院,有警察局,你犯了案,警察會來抓你,你也可以逃跑。一切都和現實世界裏一模一樣,一切都遵循我們熟知的規則和常識。
看着遊戲中正在行走的路人,小六突然想到了一個問題:
為什麼我們不能飛?
這在現實世界很容易回答:
因為有重力,或者說萬有引力的存在。
那麼,GTA世界裏的人為什麼也不能飛?難道那個世界裏也有萬有引力?
很明顯不是。
因為GTA世界是程序人員設計出來的,裏面的每條規則都是一行行代碼。
也就是說,設計GTA的程序人員規定,GTA中的人不能飛。
也就是說,GTA世界的重力是因為我們現實世界中的程式設計師規定而存在的。
那麼,我們這個世界的重力是不是也是由更高一層的存在規定而存在的?
是不是有某個存在規定了,人類不可以飛行?
這個存在對於我們人類世界就相當於程序設計師對於GTA世界,是超然的,是高高在上的。
也許,這個存在,就是,上帝?
而上帝,是個程式設計師?
天才的小六被這個想法深深地吸引住了!就像接觸到了一個新的玩具,他試圖從理論上破解這個玩具。
眾所周知,在十九世紀中期,憑藉著《物種起源》,達爾文的進化論推翻了神創論,在世界起源領域佔據了統治性地位,大家普遍形成了這樣的共識:
我們是由森林古猿進化而來的。在最早之前,我們是無機物,然後無機物變成了有機物,變成了早期單細胞生物,度過太古時代、中古時代、近古十代,變成猿猴,然後氣候變遷,優勝劣汰,猿猴們從樹上爬下來,開始直立行走,學會使用工具,開始思考,開始學習等等,最終,我們進化成了現在的樣子。而且其他生命也都是這麼進化過來的。
這是達爾文提出的設想,而且得到了觀察實驗的驗證。
但假如達爾文是程序設定好的呢?
假如達爾文是被精心設計存在的角色。因為在十九世紀之前,人們相信神創論,他們中的一部分開始用畢生精力來尋找上帝的存在。設計出這個世界的程式設計師害怕有一天人們會發現這個世界只是個巨大的程序,於是創造達爾文,提出進化論,讓人相信自己是進化而來的,而不是被創造出來的。
達爾文進化論的出現,只是為了維護程序的穩定。
而一旦接受這樣的設定,似乎一切看起來就合理多了!
程式設計師上帝有一天想:“好無聊啊,寫個程序出來玩玩吧!”
於是他構建模型,創建出了一片空間,後來覺得這個空間空蕩蕩的,什麼都沒有,太空曠、了無生趣,不好,於是他創建出花草、森林、山丘。
他定義了動物和人類,定義了各自的屬性,灌入了一種叫做記憶的東西,設定了行為和習慣,制定了循環和任務。
然後,他讓這個程序編譯、執行,這片空間開始運轉。
一個世界形成了!
華夏五千年的文明?四大文明古國?冰河世紀?恐龍時代?人的記憶?單細胞?多細胞?物種起源?進化論?
似乎一切都是虛妄。
小六被這個想法嚇住了,他覺得萬一自己的猜想成真,那麼這個世界就像GTA那樣只是一堆代碼而已!
那麼自己存在的意義是什麼?
人類存在的意義又是什麼?
難道只是……一個遊戲中的角色?
小六不寒而慄。
在接下來的兩年內,小六從多方面查找資料來否定自己的猜想。他跑大學圖書館查資料,找教授請教歷史問題,查閱各個學派對達爾文進化論的態度,仔細摸索神創論被推翻的過程,和各個領域內的專家討論當前社會問題、經濟問題、發展問題。
道理越論越真,問題越辯越明。
但小六卻發現,隨着自己的深入,看起來,上帝……似乎……真的存在!
這顛覆了他出生以來在學校接受到的教育,儘管他並沒有在學校待很久。
他走訪各地全世界各地,探看那些文明遺迹,聽當地居民口述那些代代傳承的故事,和公認的賢達者、大師聊天,聽聽他們對於這個世界的認識,集思廣益,博採眾長,試圖從中找出真相。
在分析整理自己得到的信息過程中,小六漸漸的發現了一點奇怪的地方:
無論是利益驅動還是貪婪作祟,在十九世紀之前,人類注重兩方面的生活,肉體和靈魂,二者地位相當,甚至把靈魂看得高於肉體。他們做彌撒,懲罰自己的過錯,反思自己的所作所為,探索天堂和地獄的存在。在他們的人生中,保持虔誠和純潔,是非常重要的。
但從達爾文的進化論提出之後,人類似乎漸漸的拋棄了靈魂生活,幾乎將全部的精力放在了肉體的享受方面。舉着“弱肉強食”、“優勝劣汰”的大旗,他們發明了各種各樣的工具、建造了龐大的城市建築、想出各種娛樂的點子,甚至為此提出了“錢本位”的生活態度:
一切為了有錢!
沒錢人希望變得有錢,有錢人則希望更加有錢,甚至希望自己的錢能世世代代傳下去!為此他們建立了國家,開始了戰爭!
殺人、嫖娼、吃喝、玩樂!
人們從肉體享受中獲得快感,將這種快感視為自己的精神來存活。孰不知,這種精神生活只是肉體帶來的附屬品。
發現了這一點后,小六開始關注靈魂方面的資料,他發現了夢遊症。
夢遊症是一種很奇怪的存在。
一直以來,人們都認為是靈魂控制着肉體,但靈魂是什麼?沒有答案。
然而在夢遊狀態下,人的肉體在無意識的情況下就開始活動。在睡夢中,你下了床,走出家門,發動汽車,上了高速路,準確而平穩的開到了一個醒來你自己都不知道的地方。
是什麼力量在控制着夢遊中的人的行動?
是靈魂的力量。
靈魂的力量是偉大的,是不可思議的。
在神創論的巔峰時期,很多先賢、大師憑藉著冥冥中力量的指引,找到了平常人找不到的神選之地、神之居所。小六認為那股力量就來自於靈魂。這股力量引起了那位程式設計師上帝的警惕,於是他創造了達爾文,封閉了人類的靈魂。
但任何事物都不是完美無缺的,對靈魂的封閉也是如此。在夢遊症的人身上,這種封閉出現了鬆動,在他們夢遊的時候,靈魂被釋放,控制他們的行動。
真正的靈魂。
由於對這股強大的力量沒有思想上的準備,所以人們從夢遊中醒來后對那段時間的行為是沒有意識的。
於是小六認為,找到患有夢遊症、長時間夢遊的人,就能找到設計這個世界的程式設計師上帝!
那麼,怎麼找呢?
作為一個天才程式設計師,小六自然有自己的辦法,他利用黑客技術進入了各家醫院和診所的病歷庫,在病歷庫中找到了記錄在案的有夢遊症的人的資料,從中選出曾經有過編程職業的病人。
因為他覺得,如果那個上帝真是個程式設計師的話,那麼他和這個世界的連接肯定會選擇會編程的程式設計師。
畢竟,再牛逼的程式設計師也要有接口才能改變世界,就像如果GTA的設計人員想在GTA世界裏通過一個角色影響另一個角色,那麼他控制的這個角色必須了解GTA世界的運行規則,並且懂得運用這些規則。
而這,就是編程。
接下來小六冒充心理醫生、記者,開始和這些有夢遊症的程式設計師們接觸,試圖從中找到線索。
還別說,真讓他找着了一個。
那是個中年人,是個資深程式設計師,姑且稱他為阿湯吧。阿湯告訴小六,自己有夢遊症八個多月了,本來一開始是不知道的。有一天,他加班到很晚才回家,一回家倒頭就睡了,第二天上班的時候想起來有一些程序還沒有完成,但上司一上班就要。這眼看着就來不及了,他打算向上司請求再給幾個小時來完成。可是當他打開電腦的時候,卻發現,所有的程序都已經完成了!
這讓他很驚奇。
但當時阿湯並沒有當回事,他以為是自己頭天晚上完成了工作,只是壓力太大,情緒緊張給忘掉了。
後來這種事情發生了很多次,都是一些很奇怪的現象,比如頭天晚上睡覺前明明記得關了電腦的,第二天早上卻發現電腦開着;工資卡里每月會莫名其妙得多出一筆錢,而且數目還不少;還有就是明明晚上睡了足足八個小時,第二天早上起來還是腰酸背痛,感覺沒睡夠。
直到有一天,阿湯在公司加班,實在太困,就趴在辦公桌前睡著了。沒一會兒就聽到同事在他耳邊呼喊他的名字,當他睜開眼睛的時候,發現自己在椅子上坐了起來,雙手還放在鍵盤上,面對着屏幕,屏幕上的代碼比之前多了三十多行。同事們都說快被他給嚇死了,所有人都看見他睡着睡着就坐了起來,然後閉着眼睛在鍵盤上寫代碼。
於是阿湯知道自己得了夢遊症。
阿湯去找了心理醫生,醫生並沒有好的解決辦法,只是讓他放輕鬆,休息一陣,不要給自己太大的壓力,然後給他開了一些幫助睡眠的藥物。
但那些藥物並沒有起作用,阿湯依舊在夢遊。而且更加恐怖的事情是,他腦海中對夢境的記憶開始越來越清楚,也許是因為次數多了,他逐漸發現自己竟然一直在做同一個夢。
在夢裏,他看到了一扇門,一扇黑暗中的大門。每次他都會不由自主得朝那扇門走去,推開,走進去。
門的後面像是一家公司,裏面有很多人,像是這家公司里的員工,每個人面前都有一台電腦,所有人都面無表情,在電腦上飛快地敲着代碼,一行行的代碼在屏幕上飛過,感覺非常震撼。
在這裏有一台電腦是空出來的,阿湯每次都會感覺自己不由自主得在那坐下來,雙手放到鍵盤上,開始敲代碼。
就好像大腦得到了指令:
這是你的地方,坐下來,開始寫代碼。
無休無止,就好像上班一樣。
早晨醒來之後回憶起這個夢,阿湯感到很可怕,因為在夢中,他覺得自己似乎對自己的身體、甚至思維失去了控制,就好像那個人不是自己一樣,但自己的意識明明還在。
後來他冷靜下來開始觀察那家公司,發現所有人都和自己一樣,毫無意識得在寫程序,沒有人走來走去,也沒有人過來佈置任務、討論問題。為了搞明白“自己”的工作內容,他在“自己”寫程序的時候開始研究那些代碼,卻驚奇得發現自己竟然有些看不懂。
阿湯自認為對所有的編程語言都有所涉獵,但在夢遊時用的卻是一種他所不知道的編程語言。這種語言一看就十分高級,而且絕對不是亂碼,因為其中隱隱約約透漏着某種規則,而亂碼是不存在規則可言的。
阿湯推測,有一種自己不知道的力量支配着自己在夢遊狀態下來到這家公司上班,而且這家公司還以一種他不了解的方式給他發工資!
接受這樣的設想后,前陣子未關的電腦、工資卡里多出來的錢、莫名其妙的腰酸背痛,似乎就都有了解釋。
為了保證自己身體健康,阿湯辭掉了自己的工作,選擇白天睡覺,從而保證自己的睡眠時間。
就這樣過了兩個月的白天黑夜顛倒生活,阿湯初步搞明白了自己在夢遊時候寫的程序是什麼。
是在創建NPC(遊戲內置角色)!
曾經有過遊戲開發經歷的阿湯對NPC很熟悉,在團隊項目開發過程中,有人負責構建NPC的外觀,有人負責NPC的角色設定和身份背景,有人負責NPC的語言詞庫。大家各司其職,最終組成一個栩栩如生、可以和玩家互動的NPC。
阿湯發現自己在夢遊狀態下寫的程序就是構建NPC的外觀,但和一般的NPC不太一樣,反而有點像人類。
也就是說,阿湯感覺自己像是在“構建一個人”。
構建一個人,這種說法向來只出現在神話或者恐怖小說中,如女媧造人、神創人類、科學怪人弗蘭克斯坦等,被人們當作故事來消遣,很少有人會當真。
比如有人問你,你是怎麼來的,你絕對不會說自己是女媧用泥捏出來的。
但阿湯確定自己在代碼中看到了一個人的形成,外貌、身高、五官、三圍、身材、體重、膚色、性別、年齡等等,這些參數從自己的指尖流出,匯聚起來,形成一個數據包,通過網絡發送到一個不知名的地方去。
也許是一台伺服器。
這個發現讓阿湯很是好奇周圍其他人的代碼,他想知道坐在自己旁邊的程式設計師在寫什麼代碼,難道也同樣是在造人?
可惜他貌似只能看自己的屏幕,其他人的看不了。
後來有一天阿湯突發奇想,想着能不能融入到程序的編寫當中去,也就是說不是看着“自己”在編程,而是參與進去、有意識得去編程,主動得去“構建一個人”!
融入過程沒有猜想中那麼困難,很快,阿湯就感覺自己原本旁觀的意識和正在編程的“自己”融為了一體,在融合的那一剎那,一種奇妙的感覺湧上心頭,就好像生命得到了升華,心靈得到了凈化,一種對天地的感悟出現在腦海中,一種說不清道不明的感覺從心底湧起,感覺特別舒暢,而且大腦變得靈光了不少,原本有些晦澀的語言現在看起來熟悉之極,而且運用得也恰到好處,就像用了十多年的C++語言一樣。
後來阿湯從小六那裏知道,那是因為他拿回了自己的精神力量,大腦得到了進一步的開發,所以才會變得聰慧至極。
學會了一門新的、強大的編程語言讓阿湯變得有點高興,也不再排斥自己夢遊這件事情了,只可惜,運用那門語言似乎只能在夢遊狀態下才能夠做得到,而且脫離了夢遊狀態的阿湯再也沒有了那種“非常聰明”的感覺,腦袋像是被切了一刀似的,變得遲鈍不少。
於是,阿湯開始期待自己的夢遊了!
每天晚上走進那家公司,坐在那台電腦前,阿湯都有一種創造人類的感覺。只要坐在電腦前,腦子裏自然而然得就出現了今天的工作任務,構建出多少個男人、多少個女人、多少個嬰兒,他們都是什麼容貌、身材如何、氣質怎麼樣等等,這讓阿湯有一種上帝的感覺,儘管他知道自己就是一個打工的。
他感覺自己是在為上帝打工。
有時候他晚上不夢遊,也不做夢,那時候他就知道,今天休息。
就像周末不工作一樣。
這份工作阿湯覺得還不錯,很牛逼、很科幻、很厲害!唯一的不好之處就是牛逼的感覺無人訴說。
因為說了也沒人信。
直到他遇見了小六。
在遇見小六之前有個小插曲。
一次休息的時候,阿湯在以前經常逛的QQ群里看到一個同行在抱怨程式設計師不好找妹子,要是能new出一個妹子來就好了,於是他靈機一動,問了那個同行對妹子的要求,準備下次夢遊工作的時候幫對方構建一個出來,一方面是覺得那門牛逼的語言應該能夠辦得到這件事,另一方面也是想確認一下看看自己到底是不是在創造人類。
那個同行對妹子的要求很簡單:
女,身高170,普通身材,長相中等,性格溫和。
於是在又一次夢遊進入工作狀態的時候,阿湯先是集中注意力,快速得完成了自己被安排的工作,然後抽出時間構建了一個女生,這個女生身高170,普通身材,長相中等。為了使這個女生順利成為那個同行的女朋友,阿湯還做了一點構建外貌之外的事情:
為女生注入選擇另一半的標準、安排女生和那個同行兩人相遇的旅行、設定兩人是宿命中的一對。
這個額外的工作花了阿湯三個晚上才完成,在完成之後,他順手截了個圖,然後用自己的郵箱給對方發了過去,那天是六月二十八號。
第三章
故事講到這裏,老張意外地看了一眼正聽得津津有味的侯曉峰,問道:“你好像並不相信我說的故事。”
“你都說了是故事的嘛!接著說,我正聽得有趣着呢!”侯曉峰翹起二郎腿,換了個舒服的姿勢。
於是老張繼續講了下去。
阿湯遇到了小六,或者說小六找到了阿湯。
一開始阿湯是不大相信小六的,儘管小六拿出了自己在編程界不可否認的耀眼成績,但阿湯還是對其抱着戒心,直到小六用那個GTA世界做例子,他說:
“如果GTA世界裏有一個NPC會編程的話,那麼GTA世界就不用我們的程式設計師來維護升級了,那個NPC程式設計師會自行接管整個世界!”
這句話打動了阿湯。
阿湯給小六講述了自己現在的狀態,兩人合計一番,決定等阿湯夢遊進行工作的時候,小六也跟着一起進去,當然,也是以做夢的形式進去。
之前為了探索答案,小六周遊各國,雖然沒有直接找到結果,但還是學到了不少神奇的手段。在中國西藏的一個密宗寺廟裏,小六找到了一種香,叫做引魂香,據說是密宗在尋找他們宗教的神——達賴轉世的時候用的,可以找出達賴轉世后的靈魂所在。小六準備用他來連通自己和阿湯的靈魂,以便自己的靈魂力量可以跟着阿湯進入那片“上帝的居所”。
小六將阿湯夢遊時進入的那家公司起名為“上帝的居所”,他認為如果上帝真的是一個程式設計師,那他肯定在那裏留有痕迹。
兩人找到一個安全的居所,安裝了攝像頭來紀錄兩人睡着后的情景,然後點燃了引魂香。
裊裊升起的藍色煙霧順着小六和阿湯的鼻孔鑽入體內,一股冥冥之中的聯繫將睡着的兩人靈魂連在一起,進入了同一個夢境。
兩人同時出現在一片黑暗當中,不遠處有一扇門出現。
“就是這裏?”小六通過思維問道。在西藏密宗的寺廟裏,小六不僅找到了引魂香,還學會了如何在靈魂狀態下進行交流。
“是的。”阿湯答應道。不像剛開始那樣渾渾噩噩得走進那扇門,現在他是主動走過去。
懷着好奇,小六跟在阿湯背後進入了那扇門。
寬大無比、一眼望不到頭的辦公室內,所有人都在安安靜靜地寫程序。
“好大的地方啊!”小六感嘆道。
被一種不知哪裏來的力量約束着,阿湯走到自己的電腦前坐下,開始進行自己今天的工作任務,小六也跟了過來。
“咦,好簡潔的機器語言!”只看了一眼,小六就看出了這門高級編程語言的不平凡。
“這可是能創建出人的編程語言,能簡單了?”阿湯一邊工作一邊回答,每次來到這裏他都覺得自己的思維非常敏捷,一心二用完全不成問題。
小六把這種狀態成為靈魂的完全狀態。
程式設計師上帝在人類一出生就封禁了他的靈魂,但在人類在日常活動中由肉體重新滋養出了精神、意識,這些精神和意識反過來控制肉體的行動舉止,使其行為更加協調、更加符合這具肉體被創建時候的設定,吃飯、睡覺、學習、成長、結婚等等。但這些都是下意識的行為,是統一的、系統的設定,並不是靈魂在主導。
這也是為什麼很多人糊裏糊塗的就長大了、結婚了,回過頭清醒過來卻鬧着要離婚、不想長大。
不得不說小六在編程方面的天分實在是高,只是看阿湯完成了一個工作,他就了解了這門語言,並在阿湯的編程中指出了三個錯誤,讓阿湯倍受打擊。
不同於阿湯被限制只能看自己的屏幕,小六感覺自己在這個辦公室內沒有受到限制。弄明白那門編程語言后他就開始四處亂逛,看看別人的代碼,探究這個辦公室有多大,看看有沒有類似於上司的辦公室存在等等。
最終,他發現這裏貌似只有程式設計師的存在,沒有保安,沒有保潔,所有人都在靜悄悄得寫代碼。
有人來,也有人走。每當一台電腦憑空出現的時候,就有人進來;每當有人完成工作離開的時候,下一刻,他使用過的電腦就會消失不見。
看起來這裏有一套非常先進的管理系統啊!小六感嘆道。
接下來的一段時間,小六都跟着阿湯進來,觀察這個神秘的辦公空間。
他發現這片空間很大,非常大,他曾經沿着一個方向直直的走,一直走了三個鐘頭,都沒有走到頭,依舊是一眼望不到邊的場景。
當然,也有可能是這片空間誤導了他的方向感。
這裏也沒有上司的存在,所有人的工作任務在進入那扇門的時候就憑空出現在各自的腦子裏。
通過引魂香的關聯,小六也知道阿湯每天的工作任務。
這天,在點燃引魂香之前,小六對阿湯說了個提議:
“我們來做點手腳吧!”
“做什麼手腳?”阿湯不明白。
“將你創建的對象通通打上標記,看看能不能在現實世界中把他們找出來!”
這位天才程式設計師顯得躍躍欲試。
這真是一個好主意。阿湯心裏想到。這樣就能親眼看看自己的工作多牛逼了!
兩人一拍即合!
於是在這天晚上的工作當中,小六在一旁做起了指導工作。
“在這兒添加一個標籤。”
“讓這倆人長得一模一樣吧,造個雙胞胎!可以減少一個人的代碼。”
“這條語句可以這樣子優化一下,能夠減少三行代碼。”
“把這幾個屬性可以封裝成一個類,這樣你每次創建的時候就能直接調用了!不用重複寫。”
“這一行可以不要。”
“在這兒做個記號,方便查找。”
“這裏加個包,可以增強這個人以後的擴展性。”
……
不得不說,小六的編程天分實在很高,短短的幾天內就把這門新語言掌握得很透徹,讓阿湯原本需要三個小時才能完成的工作現在不到兩個小時就完成了。
“現在,讓我們玩票大的吧!”小六在阿湯提交了任務后讓其暫時不要離開座位,然後他把自己的雙手放在了鍵盤上。
“啪啪啪啪”,悅耳的鍵盤敲擊聲響起。一行行令阿湯眼花繚亂的代碼出現在屏幕上,一道道命令下達,黑色的屏幕上閃現過一排排的代碼,就像下起了代碼雨。
不愧是世界級的編程大師,這手速,的確牛!阿湯心裏佩服道。
靜下心來正準備認真觀察學習世界級編程大師的編程技巧,突然,阿湯耳中聽到了警報聲的響起:
“嗚~嗚~嗚~”
“警告,有入侵發生!有入侵發生!請及時清理!請及時清理!”
卧槽,發生了什麼情況?阿湯驚詫得用餘光望向四周,卻並沒有看到有什麼外人進來,周圍的程式設計師一個接一個得站起離開消失不見,看來是這片辦公空間正在疏散人員。
正準備喊小六離開,卻發現對方在鍵盤上跳動的手指不但沒有停止,反而越發快捷了,微微翹起的嘴唇似乎對這一幕的發生早有預料。
難道……
看着屏幕上依舊在跳動的代碼,阿湯心中有了不好的預感。
“你做了什麼?”他喊叫道。
小六並沒有急着回答,唰唰唰敲完了最後一行代碼,按下回車鍵執行后,才扭頭笑着對阿湯說道:
“不好意思,可能要讓你失業了!”
說完拉着發愣的阿湯起身離開,正趕上最後一波撤退的人流。
“你到底做了什麼?”回到現實世界,來不及開燈,阿湯就氣急敗壞地問道。很明顯,這是一場小六預謀好的行動,但自己卻被蒙在了鼓裏。
清醒過來的小六卻不慌不忙,顯得很穩重,他掐滅了引魂香,小心翼翼得將剩下的保存起來,然後打開了電腦。
“我只是一個有些厲害的程式設計師而已。”他笑着對阿湯說道。
原來,小六在那片辦公空間中屬於阿湯的電腦上做了手腳。
在指導完阿湯完成任務后,小六利用那台電腦做了一件事,一件在編程界十分普通的小事:關閉防火牆,向外發送自己的位置。
這裏的向外就是現實世界。
上帝如果是個程式設計師,那麼為了隱藏自己的位置,他肯定會把自己所在的整個區域都隱藏起來,加上防火牆,設立警報程序,這樣一來,任何人都無法找到他。
這是每個程式設計師的自我保護方式。
但是現在,他的位置暴露了!
被人從內部發送了出去!
所以警報的響起是在小六的預料之中。當然,前提是上帝真的是個程式設計師。
小六的猜測正在接近現實。
打開電腦,小六將自己設定好的位置標記方式發給了自己的黑客大軍!
其實,小六一直都是在利用阿湯,雖然這就是他的原本的目的。身為編程界的大佬,他身邊早已聚集起了屬於自己的力量,黑客、商人、政客,甚至還有雇傭軍。平時這些都被小六隱藏了起來,畢竟,人怕出名豬怕壯,這點道理他還是懂得的。
但現在,是時候出動自己的黑客大軍了!
“很抱歉對你隱瞞了,”小六對阿湯抱歉道:“但就像一開始我對你講的,如果GTA世界裏有一個NPC會編程的話,那麼GTA世界就不用我們的程式設計師來維護升級了,那個NPC程式設計師會自行接管整個世界!”
“我還沒想着接管這個程序,但我想找出那個設計我們的程式設計師上帝。”
這時候阿湯已經不再糾結小六對自己的利用了,畢竟,自己對這個世界的本質也充滿了好奇,不是嗎?
上帝,真的存在嗎?
黑客的力量是巨大的、高效率的,因為他們做事情的目的首先是奉承自己,然後才是賺錢,就跟工程師維修家電的時候從來不看說明書一樣。
因為,我能!
很快,有黑客返回了消息:上帝居所的坐標被找到了!
根據小六設定好的標記,他們找到了網絡世界的一處空白,之所以說是空白,是因為那是現階段網絡理論上不存在的地帶。但利用那門高級的機器語言,他們找到了!
接下來,他們向全世界的黑客開放了那個地方,成千上萬的人隨着數據流進入了那裏,攻陷了那處網絡空白!
接下來,好消息不斷!
有人通過聯想搜尋引擎找到了那片世界的隻言片語,順藤摸瓜黒進了一台伺服器,扒下了裏面的重要資料;
有人發現了一些歷史事件背後的真相,劍指某些政府要害人物;
還有人發現了大批資金的轉移痕迹,從中推測出也許這個世界的政府背後還有一個龐然大物的存在;
還有人在那片辦公空間嗅到了幾場災難背後的黑手;
……
上帝居所正在淪陷!
這時候小六和阿湯並沒有關注這些黑客們在外界攪動的風風雨雨,他們在找人,找那些被他們做了標記的人!
總共三千個人。
這三千個人由阿湯創建而存在,但他們的記憶、生平、受到的教育,卻是由別的程序設計師添加灌輸的。
這些程序設計師是誰,阿湯不知道,小六也不知道。
那麼,他們現在是什麼樣子的呢?要知道,距離他們被創建,才僅僅過去了幾個小時。
找到他們並不困難,有小六這個高手存在,馬路上的攝像頭、政府部門的檔案庫、醫院的病歷庫、派出所的信息庫等等都對他們打開了大門。
但結果卻讓倆人面面相覷。
三千個被創建的人中有二百個還處於受精卵的狀態,這一點可以讓人接受;
有一千個女人,年齡從十三四到三四十不等;剩下一千八百個男人,年齡從十歲道五十歲不等。
在這兩千八百個大人中,有學生,有工人,有記者,有農民,有水手,有戰士,各行各業,均有包容。
他們有自己的出生記錄,有確實存在的人際關係,有朋友,有親人,所有人都認為他們是從小一天天長大的,就連小六和阿湯在看到這些人的照片時,也認為他們應該和別人一樣,是一天天長大的。
在世人的記憶中,他們是一直存在的,不是突兀出現的。
但在小六和阿湯的記憶里,他們應該是突然一下子出現的。
那麼,是小六和阿湯的記憶出現了問題?也許這些人根本不是他們創建的?
那這些人身上自帶的特徵標記如何解釋?這是阿湯和小六兩人合力創造出的標記,別人並不知道。
等等,阿湯和小六同時想到了一種更大的可能:
所有人的記憶都被改變了!
就像GTA遊戲升級更新了,所有角色的裝備、屬性都被改變了!連帶着他們的記憶、經歷、現狀都發生了改變。
每個人都發生了改變,同時,每個人又將其他人的改變視為不變和理所當然!
為了什麼?
為了維持程序的穩定!
這個程式設計師上帝比小六想像中的還要厲害。在被小六釋放坐標、引來全世界的黑客進攻他的堡壘的同時,他竟然還能夠完成系統升級這件事,實在是了不得!
也許,那片辦公空間不是他的堡壘。
不過這也讓小六越發堅信上帝是個程式設計師的猜測。
除了程式設計師,誰還能有這麼高的效率呢?!
這時候,小六手下的黑客中有人傳來了好消息:
他們找到了一個地點。
“看來我們要去見見上帝了!”小六笑着對阿湯說道。
兩人先是乘坐客機到了俄羅斯一個偏僻的城市,在那裏他們上了一架直升機,隨行的還有十個荷槍實彈的武裝保鏢,各個孔武有力,粗獷冷峻的面孔很像阿湯在電視上看到的職業軍人。
“一切都是為了安全。”小六對有些驚慌的阿湯說道。
直升機飛了大概四十分鐘,來到了一個白雪皚皚的山谷,山谷中間有一座木頭房子,看上去平淡無奇。
隨行的保鏢頭子抓起身上的對講機喊了幾句,得到回復后對小六說道:
“老闆,目標還在屋裏。”
小六點點頭,下了直升機,一行人朝着小木屋走去。
“咚咚咚”
“請進!”一個醇厚的聲音從屋子裏傳出來:“門沒鎖。”
一行人推門走了進去。
木屋佈置得很簡單,除了必要的柜子、餐桌、茶几、沙發之外幾乎沒有其他裝飾,松木柴火在壁爐里發出嗶剝嗶剝的燃燒聲,讓整個屋子裏非常暖和。
一個穿着棉睡衣的中年男子坐在門對面的沙發里,端着一杯白酒歡迎眾人的來到。
“你比我想像的要年輕,覺醒者。”似乎對於來人並不意外,中年男子溫和得說道。
“覺醒者?”小六開口問道。
“這是我對像你這種人的稱呼,是我發明的詞,怎麼樣呢?”中年男子笑着說道,不等回答,繼續說道:“坐吧,都坐下,這兒只有我一個人,你們不用擔心我會逃跑。畢竟,我們要聊的有很多呢,不是嗎?”
保鏢們沒有動彈,他們望向小六。
小六盯着中年人看了一會,似乎要把對方看通透,而對方卻始終只是笑盈盈的,沒有任何錶示。
小六示意留下五個保鏢,並將他們分散在木屋的窗戶旁和門口,然後帶着阿湯在中年人對面坐了下來。
看到阿湯,中年人的眼神一亮:
“哦,你就是通過這位進入我的那處控制中心的吧?果然是天生的靈魂契合者,只是,可惜了!”中年人的聲音有些唏噓。
“什麼可惜了?”阿湯問道,被對方強大的氣場壓迫,他的語氣有點打顫。
中年人卻沒有回答他的問題,而是把目光轉向了小六。
“你覺醒到哪一步了?”他開口問道。
小六沒有正面回答,反而問道:“你就是上帝嗎?”
“上帝?不不不,”中年人笑了起來:“看來你對這個世界的認識還不完全,也對,如果你已經完整得認識了這個世界,就不會帶着別人來這裏了!”
“什麼意思?”小六有點糊塗。
中年人抿了一口杯中的白酒,笑道:“還是從頭說起吧!”
第四章
起初,神創造天地。地是空虛混沌。淵面黑暗。神的靈運行在水面上。
第一日,上帝說:“要有光!”
於是便有了光。上帝將光與暗分開,稱光為晝,稱暗為夜。於是有了晚上,有了早晨。
第二日,上帝說:“諸水之向要有空氣隔開。”上帝便造了空氣,稱它為天。
第三日,上帝說:“普天之下的水要聚在一處,使旱地露出來。”
於是,水和旱地便分開。上帝稱旱地為大陸,稱眾水聚積之處為海洋。上帝又吩咐,地上要長出青草和各種各樣的開花結籽的蔬菜及結果子的樹,果子都包着核。世界便照上帝的話成就了。
第四日,上帝說:“天上要有光體,可以分管晝夜,作記號,定節令、日子、年歲,並要發光普照全地。”
於是上帝造就了兩個光體,給它們分工,讓大的那個管理晝,小的那個管理夜。上帝又造就了無數的星斗。把它們嵌列在天幕之中。
第五日,上帝說,“水要多多滋生有生命之物,要有雀鳥在地面天空中飛翔。”
於是上帝就造出大魚和各種水中的生命,使它們各從其類;上帝又造出各樣的飛鳥,使它們各從其類。上帝看到自己的造物,非常喜悅,就賜福這一切,使它們滋生繁衍,普及江海湖汊、平原空谷。
第六日,上帝說:“地要生出活物來;牲畜、昆蟲、野獸各從其類。”
於是,上帝造出了這些生靈,使它們各從其類。
上帝看到萬物並作,生滅有繼,就說:“我要照着我的形象,按着我的樣式造人,派他們管理海里的魚、空中的鳥、地上的牲畜和地上爬行的一切昆蟲。”
於是上帝就照着自己的形象創造了人。上帝本意讓人成為萬物之靈,就賜福給他們,對他們說:“要生養眾多,遍滿地面,治理地上的一切,也要管理海里的魚、空中的鳥和地上各樣活物。”按《聖經》的說法,人類是這個世界的管理者和支配者。
第七日,天地萬物都造齊了,上帝完成了創世之功。在這一天裏,他歇息了,並賜福給第六天,聖化那一天為特別的日子,因為他在那一天完成了創造,歇工休息。
就這樣星期日也成為人類休息的日子7天,前面六日是生靈萬種,第七天叫“安息”,是生命的歸結。
這是人人都很熟悉的上帝創世紀,對不對?但接下來呢?
創世完畢的上帝回到了自己的天宮,一睡就是十四天,而人間已經度過了十四個世紀。醒來的上帝向人間看去,卻震驚得發現除了人類之外的所有生靈都在遭受苦難!
海里的魚被人類用藏着鉤子的餌食引誘,空中的鳥被人類用弓箭射殺,地上的野獸被人類無休止得殺害,人類用它們的毛皮做衣服,把他們的身軀做食物,甚至逼迫他們自相殘殺來享樂!就連上帝自己最喜愛的馬兒,也被他們套上了韁繩用來耕地!
這個世界裏哀鴻一片,除了人類高興的喊叫聲,其他都是生靈的慘叫!
不但如此,上帝還發現人類將自己的貪婪之手伸向了自己沒有允諾他們管理權限的陸地和海洋,他們製造了機器,挖碎了陸地,將泥土倒進海里,試圖將大海也變成陸地!
更令上帝憤怒的是,人類社會的領導者,竟然試圖找出自己的位置!
他們想幹什麼?想弒神嗎?
這是不忠!上帝怒火衝天!
這是背叛!上帝氣憤連連!
這是不安分守己!上帝決定降下懲罰!
於是上帝降下了黒死病和天花,懲罰自己創造出來的人類!
四分之一的人類失去了生命。
自己親手創建出來的世界先是被裏面的人類破壞,然後又是自己破壞,看着眼前一片狼藉,上帝非常不高興。他發現,自己在創建這個世界時候還是考慮不周,給予了人類太大的權限但卻沒有管理人類的存在,這可能就是人類無法無天、大肆破壞其他物種的原因。
因為沒有制約。
但再創造一個物種來制約人類?不妥,誰知道那個物種會不會變成下一個人類?
那怎麼辦呢?上帝苦苦思索。
第十九天,上帝想出了一個絕妙的辦法:。
他決定,人類掌管萬物的權限不變,但人類這個種群的命運由整個世界掌握。
為此,上帝設計了一套程序,一套世界管理人類種群的程序。
在這套程序中,有嬰兒的誕生、老人的逝去、夫妻的結合、性格的發展等等,一切人類自身的發展都在這套程序中。
如果人類出生過多,種群發展壯大,對這個世界的索取就會加大,這個世界就會通過程序增加人類的死亡;反之,如果人類出生過少,對其他物種的管理就會失去控制,這個世界就會通過程序增加人類的出生。
環蛇咬尾,自成循環!
設計完這套程序,上帝決定不再管理這個自己創建的世界了,他挑選了一個人類,作為這套程序的管理員。
這個管理員,就是我。
小六和阿湯聽得很入神,就連那五個負責警戒的保鏢都聽得嘴角都有點發扯。
“看來我猜測是正確的,上帝的確是個程式設計師。”長出一口氣,小六對身邊的阿湯說道。
阿湯木木地點點頭。
“這麼說,現在是你在掌管這個世界?”回過頭,小六向中年人問道。
“沒錯。”
“能不能讓我看看那套程序?”
“你不是看過了嗎?”中年人笑笑。
“好吧,但還有個問題,”小六不好意思得摸了摸鼻子:“上帝不在,相當於你就是這個世界的上帝了,那你為什麼還讓我找到你呢?”
“終於問到點子上來了!”中年人顯得很興奮,好像之前的交談都只是開胃菜,現在才剛剛進入主題。
“從我接手這套程序到現在,已經有兩百年了!不要問我關於壽命這麼白痴的問題!這兩百年來,我研究這套程序的逐個環節,推敲每一個細節,仔細梳理其中每個人的行為對這個種群的影響、對其他物種的影響,還有對這個世界的影響!我發現了一個極其重要的問題。”中年人神秘得說道:“那就是這個世界一直在保持平衡,水和土之間的平衡,資源和消耗之間的平衡,人類和其他物種之間的平衡,甚至人類自身還要保持男女比例的平衡。這是為什麼呢?”
中年男子有些激動,他站了起來,開始在茶几前來回走動。
“為什麼要平衡呢?為什麼每個物種都必須存在呢?如果一個物種消失了會怎麼辦呢?”
“上帝在的時候這些事情自然不用我來操心,因為凡事有上帝嘛!”中年人笑道:“但是現在上帝不在家,而我是這個世界的管理者,換而言之,我就是現管的上帝!”
“那麼,這事就輪到我操心了!”
“我又從頭研究上帝留下的這套程序,觀察這個世界的運行,留意每個動物的行為,還啟發所有的智慧生物和我一起研究和思考,研究這個世界的運行方式,思考這個世界的未來。”
“但最終什麼也沒有發現!”中年男子聳了聳肩,一副無奈狀。
“開個玩笑。”
下一刻,他又換上了一副笑臉:“什麼也沒有發現的意思並不是一無所獲,而是發現任何一個物種的消失對這個世界都沒什麼影響。”
“也就是說,這個世界不需要平衡!”
“也許你會問,在之前,上帝就是因為人類破壞了這個世界的平衡才降下災難的。”
“這沒錯!但是,那是上帝自己的意願,並不是這個世界的意願!”
看着目瞪口呆的小六和阿湯,中年男子露出一絲滿足的笑容。
“懂了沒?”他繼續道:“上帝創造了這個世界,這一點不假,但是自從他設定程序讓這個世界形成了自我循環之後,這個世界就跟他脫離了關係,就像成年後的孩子離開了父母一樣,雖然還存在血緣關係,但雙方都已經是獨立的個體了!懂不?”
“你還是沒有說到點子上。”小六嗤笑一聲回答道。
“別著急,別著急,就快了!”中年男子擺手示意。
“在發現了這一點后,我陸陸續續做了一些實驗來驗證我的猜測,比如,讓數量少的一些種族滅絕,比如旅鴿(1914年滅絕的一種鳥類),發現並沒有什麼影響,這個世界照常運轉。於是,我陸陸續續滅絕了斑驢、阿特拉斯棕熊、開普獅、峇里虎、雲豹、中國犀牛、袋狼、加拿大雪貂等物種,前前後後加起來有上百種!”
“這個時候,問題出現了!”
“問題出在了那套程序上。”
“不知為何,那套程序已經不能自行運轉控制人類族群了!雖然程序依舊在運行,但已經無法控制人類的發展壯大了。人類的壽命開始增長,數量開始增加,對資源的掠奪開始加大,對土地和海洋的破壞正在加劇,而其他生靈沒有任何辦法!”
“不知不覺,情景回到了當初上帝剛從休息中醒來的那樣。”
“我不知道這個樣子對這個世界有什麼影響,按照我的推論,就算這個世界其他物種全部滅絕,只剩下人類,這個世界也不會改變,世界依舊是世界!只不過換了個形貌而已。”
“但我發現我錯了!”
中年男子的神情中有一絲落寞。
“接下來這個世界裏發生了一些出乎我意料之外的事情,首先是地震,大地上各個地方都在地震,或大或小,岩漿從地底下噴出,形成火龍,污染了空氣和天空;海洋里發生了海嘯,成噸成噸的海水被卷上了天空,影響了氣候,使諸天星辰失去了指導節令的作用;甚至就連光,這個上帝第一天創造的東西,都開始釋放出恐怖的熱量,烘烤着這方世界!”
“這方世界正在崩潰!”
“我推翻了我的推論,重新開始研究這個世界,這次我將主要精力放在了人類身上。”
“我發現,人類和其他物種有很大的區別,他們聰明、智慧高,是萬物之靈,掌管着其他物種的生存與死亡。當然,這是上帝賜給他們的。”
“但是,上帝為何鍾愛人類呢?”
“我想了好久才想明白這個問題,你們知道為何嗎?”中年男子突然轉向小六和阿湯,問道。兩人相顧一眼,皆搖了搖頭。
“很簡單,因為人類是上帝照着自己的形象、按照自己的樣式造的。”中年男子回答道。
“上帝是個什麼樣的性子我不知道,但人類是個什麼性子我就太了解了。貪婪、自私、奴性、懶惰、撒謊、嫉妒、偷盜、懦弱、腐敗、狹隘、保守、膽小怕事、不擇手段、對同類殘忍等等,這些東西刻在人類血液里、基因里,代代流傳,永遠除不掉!”
“你可以說正是這些因素的存在才使得人類族群擴大,凌駕於其他物種之上,但我只說一點。”
“這些因素,導致了這個世界的崩潰!”中年男子緊繃著臉,一字一頓得說道。
坐下來,喝了口白酒,平復了一下明顯有些激動的心情,中年男子繼續講。
“於是,我決定彌補我的過錯,對這個世界實行平衡之道。”
“我從全世界找來心地善良、單純、又聰明的人,讓他們加入到上帝留下來的程序的運行當中,用人工代替程序的一部分運轉,以達到世界的平衡運轉。”
“我用這種方法,發動了兩次戰爭,減少了人類數量,效果非常好,這個世界的崩潰一下子就緩和起來了。”
“這證明了我的方法的可行性。”
“與此同時,我進行了另一個計劃。”
“人類身上的劣根性我是了解的一清二楚,但我同樣了解人類身上的優點,勤勞、能幹、好學、堅強、樂觀、智慧、富有創造力、勇敢、機智等等,這些品質是十分難得的。”
“於是,我把程序里人類的創建分解開來,不再只是籠統地創造一個人出來,而是將其過程分解,有人負責外貌設計,有人負責身份背景,有人負責成長經歷,有人負責性格內涵。所有人精誠合作,各司其職,最終完成一個只有優點、沒有缺點的人,我稱他為新人類!”
講到這裏,中年男子突然轉折道:“貌似這位阿湯先生就是負責外貌設計的。”
阿湯張了張嘴,卻不知道該說什麼。
“隨着我的計劃的進行,這個世界的災難開始變少,物種的多樣性開始恢復,新的平衡正在漸漸形成,就連人類內部,因為新人類的出現,內耗加劇,不再有餘力對這方世界進行破壞了!”
“唯一在這個計劃里受到傷害的就是原本的人類,他們從世界之王的寶座上被我拉了下來,成為了這個世界的普通一員。”
“但上帝依照自己的樣子造就出來的人哪裏會有這麼簡單?每過幾十年上百年,就會有一個像你這樣才華橫溢的人出現,拿着獵槍,帶上護衛,想要幹掉我。”
中年男子笑吟吟得看着小六,儘管對方一臉茫然。
“你感覺到茫然是很正常的,因為這並不是你自己的想法,而是整箇舊人類種族的整體想法。單個人類並不能感受到這種意識,這是一種種族意識,就連你的出生,都是種族的意志。”
阿湯驚駭得看着小六和中年男子,中年男子一臉笑意,小六臉上則是陰晴不定,不知道在想什麼。
良久,小六用手使勁搓了搓有些發酸的臉龐,沉聲問道:
“這麼說來,我的猜想,上帝是個程式設計師,是對的?”
“是的。”中年男子笑眯眯得回答道。
“人類是可以被直接創造出來的,也是對的?”
“是的,我就在這麼幹了!”
“達爾文的物種起源是錯的?”
“也不能算錯吧,其中有些東西是對的,但誇大了事實,擴大了其中規則的適用範圍。如果說它的出現推翻了神創論,那麼我是不承認的。”
“你的新人類計劃進行到哪一步了?”
“快了,很快就可以全面清除舊人類了!”
“舊人類中的好人也不放過?”小六追問道。
中年男子有點低沉,但還是回答道:
“你得考慮他們的基因。”
“新人類計劃完成後,你就是人類的造物主了!”
“你說的沒錯!”中年男子臉上露出了歡快的笑容。
“最後一個問題,”小六長呼一口氣:“我是第幾個找到這裏的覺醒者?”
“找到這裏的,你是第一個!”中年男子的笑容有點戲謔:“但找到我的,你是第三個!”
點點頭,小六戴上自己摘下來的帽子,壓低了帽沿,站了起來。
“感謝你的招待!告辭,再見!”
說完就打開門走了出去,阿湯和五個保鏢見此一愣,連忙也告辭跟了出去,留下身後中年男子臉上歡快的笑意。
“再告訴你一點,小子,你是第一個找到我但沒有和我動手的覺醒者!”
小六剛走出門,就聽到了中年男子的聲音,回頭一看,哪裏還有什麼小木屋,只有被皚皚白雪覆蓋的土地。
一行十二個人朝着先前停直升機的地方走去,走到跟前卻發現,不知什麼時候直升機已經變成了一堆廢鐵,飛行員倒在一旁地上,生死不知。
隨行的保鏢頭子見狀趕緊在對講機里喊人,卻根本沒有回應。
“應該是全都被幹掉了!”他喃喃自語道。
“故事講完了。”老張說道,端起早已涼掉茶水一飲而盡。
侯曉峰已經收起了自己的二郎腿,變得正襟危坐起來,他試探得問道:
“你就是那個阿湯吧?”老張笑笑,不肯定,也不否認。
“你說得這些跟我有什麼關係呢?”侯曉峰疑惑道。
老張依舊笑笑,沒有回答,反而說了句類似於預言的話:“六個月後,舊人類即將被消除,而新人類將得到永生!”
“告辭,我晚上還有工作要做。”
說完這句話,老張收起自己的電腦,徑直離開了茶廳,那背影,映照在黃昏的日光下,顯得有些悲壯和凄涼。
侯曉峰卻瞬間明白了對方那句預言的意思。
晚上回到家,在餐桌上,侯曉峰吃着妻子親手做的飯菜,想着兩人認識以來的點點滴滴,想起了第一次在車窗里看到妻子側臉時的那一抹溫柔。
“有如此賢惠的老婆,就算明天是世界末日,也值了!”他這麼想道。
於是他給妻子夾了塊魚。
“老婆,吃這個,這個好吃!”
“嗯,你也吃。”
……
半年後,生化危機爆發,人類踏上了生存與死亡的新征程。