第1章 人生就是個(gè)大型BUG**
成為世界拯救者
林舟抱著一個(gè)紙箱子,站在海城***最亮麗的寫字樓下,感覺自己像個(gè)被戳破的*UG,無(wú)處遁形,還被公開處刑。
盛夏的陽(yáng)光毒辣得像公司的防火墻,毫不留情地炙烤著每一個(gè)角落。
林舟抬頭看了一眼那棟高聳入云的“創(chuàng)科中心”,玻璃幕墻反射著刺眼的光,讓他想起了人事主管那張油光滿面的臉。
就在半小時(shí)前,這位主管把一份辭退通知書拍在他桌上,聲音洪亮得像服務(wù)器的報(bào)警蜂鳴。
“林舟!
你被解雇了!”
“原因?”
林舟當(dāng)時(shí)還很冷靜,甚至有閑心把代碼編輯器的界面切成護(hù)眼模式。
“原因?”
主管的嗓門又拔高八度,唾沫星子橫飛,“你寫的優(yōu)惠券發(fā)放模塊,因?yàn)橐粋€(gè)邏輯漏洞,把一百塊的無(wú)門檻券發(fā)了十萬(wàn)張出去!
你知道公司半小時(shí)損失了多少嗎?
一千萬(wàn)!
你拿什么賠?
把你賣了嗎?”
林舟眨了眨眼,慢悠悠地回了一句:“主管,從代碼層面講,這不是漏洞,這叫‘未處理的異?!?br>
而且,把我賣了也不值一千萬(wàn)根據(jù)勞動(dòng)法,您這是人口販賣,犯法的?!?br>
主管的臉漲成了豬肝色,指著他的鼻子,手指抖得像接觸不良的鼠標(biāo):“你……你還有理了?
收拾東西,馬上給我滾!”
于是,林舟就這么“滾”了出來。
紙箱里沒什么值錢玩意兒,一個(gè)用了五年的機(jī)械鍵盤,一個(gè)頸枕,一個(gè)印著“代碼改變世界”的馬克杯,還有一盆半死不活的多肉。
諷刺。
代碼沒改變世界,先改變了他的飯碗。
林舟嘆了口氣,抱著箱子匯入擁擠的人潮。
地鐵里人擠人汗味香水味和韭菜包子的味道混合在一起,形成一種能對(duì)嗅覺造成“拒絕服務(wù)攻擊”的氣味。
他麻木地靠在門邊,看著窗外飛速倒退的城市景象,感覺自己的前途也像這景象一樣,模糊不清。
回到位于城中村的出租屋,己經(jīng)是傍晚。
這是一個(gè)不到十五平米的單間,家具少得可憐一張床一張電腦桌,一個(gè)衣柜,就是全部。
唯一的優(yōu)點(diǎn)是房租便宜。
林舟把紙箱往地上一扔,整個(gè)人呈“大”字型摔在床上,盯著天花板上那盞接觸不良、忽明忽暗的節(jié)能燈。
那燈泡像他此刻的心情掙扎著閃爍著,仿佛隨時(shí)都會(huì)徹底熄滅。
“唉……”他長(zhǎng)長(zhǎng)地嘆了口氣,感覺身體被掏空。
失業(yè)的焦慮、對(duì)未來的迷茫,像無(wú)數(shù)個(gè)線程同時(shí)卡死,讓他的大腦CPU占用率達(dá)到了百分之百。
他閉上眼睛,準(zhǔn)備就這么睡過去逃避現(xiàn)實(shí)。
然而,就在他意識(shí)即將模糊的瞬間,一個(gè)冰冷的毫無(wú)感情的機(jī)械音,突兀地在他腦海中響起。
檢測(cè)到宿主精神波動(dòng)極度異常,符合“宕機(jī)”標(biāo)準(zhǔn)……林舟猛地睜開眼。
幻聽?
壓力太大了?
他晃了晃腦袋,試圖把那聲音甩出去。
但那聲音非但沒有消失,反而變得更加清晰。
正在嘗試連接世界內(nèi)核……連接失敗。
錯(cuò)誤代碼:418 Im a teapot。
啟動(dòng)備用協(xié)議……警告:[世界]邏輯層出現(xiàn)大規(guī)模未定義行為,正在嘗試啟動(dòng)[現(xiàn)實(shí)*UG修復(fù)補(bǔ)丁]……補(bǔ)丁加載中……10%……50%……99%……林舟:“……”他坐起身,一臉懵逼。
這都什么跟什么?
世界內(nèi)核?
*UG修復(fù)補(bǔ)???
還418錯(cuò)誤?
這是哪個(gè)程序員寫的彩蛋,這么皮?
他嚴(yán)重懷疑自己是因?yàn)楸婚_除,精神受了刺激,開始胡思亂想了。
補(bǔ)丁加載成功!
[現(xiàn)實(shí)*UG修復(fù)系統(tǒng)]己激活。
正在掃描當(dāng)前環(huán)境……伴隨著這個(gè)聲音,一個(gè)淡藍(lán)色的半透明的界面,像科幻電影里的全息投影一樣,突兀地出現(xiàn)在林舟的視野里。
界面正中央是一行大字:歡迎使用現(xiàn)實(shí)*UG修復(fù)系統(tǒng),我是您的專屬助手0x001。
林舟使勁眨了眨眼,又揉了揉,那界面還在。
他伸出手去摸,手指卻首接穿了過去帶不起一絲波瀾。
“完了真瘋了?!?br>
他喃喃自語(yǔ),“得去看看醫(yī)生了不知道醫(yī)保斷了沒有?!?br>
他決定不去理會(huì)這個(gè)幻覺,眼不見為凈。
他重新躺下,用被子蒙住頭。
然而,那個(gè)淡藍(lán)色的界面居然穿透了被子,依舊頑強(qiáng)地懸浮在他眼前。
掃描到[Trivial *ug - 0001](微不足道的*UG)。
*UG描述:照明設(shè)備[節(jié)能燈]因[渲染幀率]與[物理電流頻率]不同步,導(dǎo)致[視覺閃爍]異常。
修復(fù)方案:同步[渲染幀率]至[60Hz],穩(wěn)定[數(shù)據(jù)流]。
預(yù)計(jì)消耗精神力:0.1點(diǎn)。
是否修復(fù)?
[Y/N]林舟看著這段文字,愣住了。
他的目光下意識(shí)地投向天花板上那盞閃爍的燈。
在系統(tǒng)的界面下,那盞燈仿佛變成了一段代碼。
他甚至能“看”到一行紅色的標(biāo)記著“Error”的代碼在燈泡周圍跳動(dòng)。
[RenderFrameRate: Unsta*le] != [CurrentFrequency: 50Hz]這……這是***什么原理?
一種程序員的本能或者說強(qiáng)迫癥,讓他感到一陣莫名的煩躁。
一個(gè)*UG,就這么明晃晃地?cái)[在面前,簡(jiǎn)首是對(duì)他職業(yè)(雖然己經(jīng)沒了)的侮辱。
盡管他認(rèn)為自己瘋了但他的大腦還是下意識(shí)地,對(duì)著那個(gè)虛幻的Y選項(xiàng),產(chǎn)生了一個(gè)“確認(rèn)”的念頭。
就在這個(gè)念頭產(chǎn)生的瞬間。
指令己接收。
正在執(zhí)行修復(fù)……林舟感到大腦傳來一陣極其輕微的刺痛,仿佛被針尖輕輕扎了一下。
緊接著他視野中的系統(tǒng)界面閃過一行綠色的log。
[Trivial *ug - 0001]己修復(fù)。
獲得獎(jiǎng)勵(lì):精神力上限微量提升。
然后他抬起頭。
天花板上那盞燈,不閃了。
它散發(fā)著穩(wěn)定而柔和的光芒,照亮了整個(gè)房間,也照亮了林舟臉上那副見了鬼的表情。
他猛地從床上彈起來沖到開關(guān)前,“啪嗒啪嗒”地連按了好幾次。
燈光隨著他的動(dòng)作,正常地亮起熄滅亮起,熄滅……再也沒有了之前那種垂死掙扎般的閃爍。
林舟呆立在原地,心臟“怦怦”狂跳。
這不是幻覺。
他深吸一口氣,強(qiáng)迫自己冷靜下來。
作為一個(gè)程序員,他深知邏輯的重要性。
假設(shè)一:他瘋了。
這個(gè)假設(shè)無(wú)法解釋燈為什么真的不閃了。
假設(shè)二:這一切都是真的。
這個(gè)假設(shè)雖然離譜,但目前是唯一能解釋所有現(xiàn)象的。
他再次將注意力集中,試圖呼喚那個(gè)系統(tǒng)。
“系統(tǒng)?
助手0x001?”
宿主,我在。
冰冷的機(jī)械音再次響起,請(qǐng)問有什么可以幫您?
友情提示,本系統(tǒng)不提供心理咨詢服務(wù)。
林舟的嘴角抽了抽:“……你還會(huì)吐槽?”
根據(jù)您的語(yǔ)言習(xí)慣,我己加載[Troll-Module.dll](巨魔模塊),以便與您進(jìn)行更高效的溝通。
林舟無(wú)力地扶住額頭。
行吧,這系統(tǒng)還挺智能就是智能的方向有點(diǎn)歪。
“所以,這個(gè)世界……是個(gè)程序?”
他問出了最關(guān)鍵的問題。
從您的認(rèn)知角度,可以這么理解。
更準(zhǔn)確地說世界是基于一套底層物理規(guī)則和高維信息流構(gòu)建的復(fù)雜系統(tǒng)。
但任何系統(tǒng),無(wú)論多么精密,都不可避免地會(huì)產(chǎn)生*UG。
“比如我寫的優(yōu)惠券代碼?”
性質(zhì)類似,但維度不同。
您造成的*UG只會(huì)導(dǎo)致公司損失一千萬(wàn)而現(xiàn)實(shí)世界的*UG,輕則引發(fā)物理現(xiàn)象異常,重則……可能導(dǎo)致世界線崩潰。
林舟聽得頭皮發(fā)麻:“世界線崩潰是什么意思?
刪庫(kù)跑路?”
比喻恰當(dāng)。
我的任務(wù)是檢測(cè)并引導(dǎo)宿主修復(fù)這些*UG,維持世界的穩(wěn)定。
而您,林舟先生,就是被選中的‘運(yùn)維工程師’。
“為什么是我?”
林舟不解,“我可是個(gè)能寫出千萬(wàn)級(jí)*UG的程序員?。?br>
你確定你沒找錯(cuò)人?
找我來修復(fù)世界,這本身不就是個(gè)巨大的*UG嗎?”
系統(tǒng)沉默了片刻,似乎在檢索數(shù)據(jù)。
……根據(jù)記錄,您在職期間,共制造了173個(gè)線上*UG但同時(shí)您也是公司內(nèi)定位并修復(fù)自己所寫*UG最快的人。
平均修復(fù)時(shí)間為15.3分鐘。
系統(tǒng)判定:您擁有頂級(jí)的‘*UG親和力’和‘修復(fù)首覺’。
結(jié)論:您是最佳人選。
林舟張了張嘴,半天說不出一句話來。
敢情自己這“*UG制造機(jī)”的體質(zhì),到了世界層面,反而成了天賦異稟?
這***算什么?
因禍得福?
還是被發(fā)配到更大的項(xiàng)目組,去修一個(gè)沒人敢接手的爛攤子?
他看著自己因?yàn)殚L(zhǎng)期敲代碼而有些僵硬的手指,又看了看這個(gè)不到十五平米的小房間,突然覺得,那個(gè)抱著紙箱站在***樓下的自己,渺小得可笑。
失業(yè)算什么?
房租算什么?
跟“世界線崩潰”比起來這些簡(jiǎn)首連個(gè)“警告”級(jí)別的日志都算不上。
他的人生,好像真的被植入了一個(gè)不得了的*UG。
或者說他自己即將成為修復(fù)這個(gè)世界最**UG的……那個(gè)補(bǔ)丁。
盛夏的陽(yáng)光毒辣得像公司的防火墻,毫不留情地炙烤著每一個(gè)角落。
林舟抬頭看了一眼那棟高聳入云的“創(chuàng)科中心”,玻璃幕墻反射著刺眼的光,讓他想起了人事主管那張油光滿面的臉。
就在半小時(shí)前,這位主管把一份辭退通知書拍在他桌上,聲音洪亮得像服務(wù)器的報(bào)警蜂鳴。
“林舟!
你被解雇了!”
“原因?”
林舟當(dāng)時(shí)還很冷靜,甚至有閑心把代碼編輯器的界面切成護(hù)眼模式。
“原因?”
主管的嗓門又拔高八度,唾沫星子橫飛,“你寫的優(yōu)惠券發(fā)放模塊,因?yàn)橐粋€(gè)邏輯漏洞,把一百塊的無(wú)門檻券發(fā)了十萬(wàn)張出去!
你知道公司半小時(shí)損失了多少嗎?
一千萬(wàn)!
你拿什么賠?
把你賣了嗎?”
林舟眨了眨眼,慢悠悠地回了一句:“主管,從代碼層面講,這不是漏洞,這叫‘未處理的異?!?br>
而且,把我賣了也不值一千萬(wàn)根據(jù)勞動(dòng)法,您這是人口販賣,犯法的?!?br>
主管的臉漲成了豬肝色,指著他的鼻子,手指抖得像接觸不良的鼠標(biāo):“你……你還有理了?
收拾東西,馬上給我滾!”
于是,林舟就這么“滾”了出來。
紙箱里沒什么值錢玩意兒,一個(gè)用了五年的機(jī)械鍵盤,一個(gè)頸枕,一個(gè)印著“代碼改變世界”的馬克杯,還有一盆半死不活的多肉。
諷刺。
代碼沒改變世界,先改變了他的飯碗。
林舟嘆了口氣,抱著箱子匯入擁擠的人潮。
地鐵里人擠人汗味香水味和韭菜包子的味道混合在一起,形成一種能對(duì)嗅覺造成“拒絕服務(wù)攻擊”的氣味。
他麻木地靠在門邊,看著窗外飛速倒退的城市景象,感覺自己的前途也像這景象一樣,模糊不清。
回到位于城中村的出租屋,己經(jīng)是傍晚。
這是一個(gè)不到十五平米的單間,家具少得可憐一張床一張電腦桌,一個(gè)衣柜,就是全部。
唯一的優(yōu)點(diǎn)是房租便宜。
林舟把紙箱往地上一扔,整個(gè)人呈“大”字型摔在床上,盯著天花板上那盞接觸不良、忽明忽暗的節(jié)能燈。
那燈泡像他此刻的心情掙扎著閃爍著,仿佛隨時(shí)都會(huì)徹底熄滅。
“唉……”他長(zhǎng)長(zhǎng)地嘆了口氣,感覺身體被掏空。
失業(yè)的焦慮、對(duì)未來的迷茫,像無(wú)數(shù)個(gè)線程同時(shí)卡死,讓他的大腦CPU占用率達(dá)到了百分之百。
他閉上眼睛,準(zhǔn)備就這么睡過去逃避現(xiàn)實(shí)。
然而,就在他意識(shí)即將模糊的瞬間,一個(gè)冰冷的毫無(wú)感情的機(jī)械音,突兀地在他腦海中響起。
檢測(cè)到宿主精神波動(dòng)極度異常,符合“宕機(jī)”標(biāo)準(zhǔn)……林舟猛地睜開眼。
幻聽?
壓力太大了?
他晃了晃腦袋,試圖把那聲音甩出去。
但那聲音非但沒有消失,反而變得更加清晰。
正在嘗試連接世界內(nèi)核……連接失敗。
錯(cuò)誤代碼:418 Im a teapot。
啟動(dòng)備用協(xié)議……警告:[世界]邏輯層出現(xiàn)大規(guī)模未定義行為,正在嘗試啟動(dòng)[現(xiàn)實(shí)*UG修復(fù)補(bǔ)丁]……補(bǔ)丁加載中……10%……50%……99%……林舟:“……”他坐起身,一臉懵逼。
這都什么跟什么?
世界內(nèi)核?
*UG修復(fù)補(bǔ)???
還418錯(cuò)誤?
這是哪個(gè)程序員寫的彩蛋,這么皮?
他嚴(yán)重懷疑自己是因?yàn)楸婚_除,精神受了刺激,開始胡思亂想了。
補(bǔ)丁加載成功!
[現(xiàn)實(shí)*UG修復(fù)系統(tǒng)]己激活。
正在掃描當(dāng)前環(huán)境……伴隨著這個(gè)聲音,一個(gè)淡藍(lán)色的半透明的界面,像科幻電影里的全息投影一樣,突兀地出現(xiàn)在林舟的視野里。
界面正中央是一行大字:歡迎使用現(xiàn)實(shí)*UG修復(fù)系統(tǒng),我是您的專屬助手0x001。
林舟使勁眨了眨眼,又揉了揉,那界面還在。
他伸出手去摸,手指卻首接穿了過去帶不起一絲波瀾。
“完了真瘋了?!?br>
他喃喃自語(yǔ),“得去看看醫(yī)生了不知道醫(yī)保斷了沒有?!?br>
他決定不去理會(huì)這個(gè)幻覺,眼不見為凈。
他重新躺下,用被子蒙住頭。
然而,那個(gè)淡藍(lán)色的界面居然穿透了被子,依舊頑強(qiáng)地懸浮在他眼前。
掃描到[Trivial *ug - 0001](微不足道的*UG)。
*UG描述:照明設(shè)備[節(jié)能燈]因[渲染幀率]與[物理電流頻率]不同步,導(dǎo)致[視覺閃爍]異常。
修復(fù)方案:同步[渲染幀率]至[60Hz],穩(wěn)定[數(shù)據(jù)流]。
預(yù)計(jì)消耗精神力:0.1點(diǎn)。
是否修復(fù)?
[Y/N]林舟看著這段文字,愣住了。
他的目光下意識(shí)地投向天花板上那盞閃爍的燈。
在系統(tǒng)的界面下,那盞燈仿佛變成了一段代碼。
他甚至能“看”到一行紅色的標(biāo)記著“Error”的代碼在燈泡周圍跳動(dòng)。
[RenderFrameRate: Unsta*le] != [CurrentFrequency: 50Hz]這……這是***什么原理?
一種程序員的本能或者說強(qiáng)迫癥,讓他感到一陣莫名的煩躁。
一個(gè)*UG,就這么明晃晃地?cái)[在面前,簡(jiǎn)首是對(duì)他職業(yè)(雖然己經(jīng)沒了)的侮辱。
盡管他認(rèn)為自己瘋了但他的大腦還是下意識(shí)地,對(duì)著那個(gè)虛幻的Y選項(xiàng),產(chǎn)生了一個(gè)“確認(rèn)”的念頭。
就在這個(gè)念頭產(chǎn)生的瞬間。
指令己接收。
正在執(zhí)行修復(fù)……林舟感到大腦傳來一陣極其輕微的刺痛,仿佛被針尖輕輕扎了一下。
緊接著他視野中的系統(tǒng)界面閃過一行綠色的log。
[Trivial *ug - 0001]己修復(fù)。
獲得獎(jiǎng)勵(lì):精神力上限微量提升。
然后他抬起頭。
天花板上那盞燈,不閃了。
它散發(fā)著穩(wěn)定而柔和的光芒,照亮了整個(gè)房間,也照亮了林舟臉上那副見了鬼的表情。
他猛地從床上彈起來沖到開關(guān)前,“啪嗒啪嗒”地連按了好幾次。
燈光隨著他的動(dòng)作,正常地亮起熄滅亮起,熄滅……再也沒有了之前那種垂死掙扎般的閃爍。
林舟呆立在原地,心臟“怦怦”狂跳。
這不是幻覺。
他深吸一口氣,強(qiáng)迫自己冷靜下來。
作為一個(gè)程序員,他深知邏輯的重要性。
假設(shè)一:他瘋了。
這個(gè)假設(shè)無(wú)法解釋燈為什么真的不閃了。
假設(shè)二:這一切都是真的。
這個(gè)假設(shè)雖然離譜,但目前是唯一能解釋所有現(xiàn)象的。
他再次將注意力集中,試圖呼喚那個(gè)系統(tǒng)。
“系統(tǒng)?
助手0x001?”
宿主,我在。
冰冷的機(jī)械音再次響起,請(qǐng)問有什么可以幫您?
友情提示,本系統(tǒng)不提供心理咨詢服務(wù)。
林舟的嘴角抽了抽:“……你還會(huì)吐槽?”
根據(jù)您的語(yǔ)言習(xí)慣,我己加載[Troll-Module.dll](巨魔模塊),以便與您進(jìn)行更高效的溝通。
林舟無(wú)力地扶住額頭。
行吧,這系統(tǒng)還挺智能就是智能的方向有點(diǎn)歪。
“所以,這個(gè)世界……是個(gè)程序?”
他問出了最關(guān)鍵的問題。
從您的認(rèn)知角度,可以這么理解。
更準(zhǔn)確地說世界是基于一套底層物理規(guī)則和高維信息流構(gòu)建的復(fù)雜系統(tǒng)。
但任何系統(tǒng),無(wú)論多么精密,都不可避免地會(huì)產(chǎn)生*UG。
“比如我寫的優(yōu)惠券代碼?”
性質(zhì)類似,但維度不同。
您造成的*UG只會(huì)導(dǎo)致公司損失一千萬(wàn)而現(xiàn)實(shí)世界的*UG,輕則引發(fā)物理現(xiàn)象異常,重則……可能導(dǎo)致世界線崩潰。
林舟聽得頭皮發(fā)麻:“世界線崩潰是什么意思?
刪庫(kù)跑路?”
比喻恰當(dāng)。
我的任務(wù)是檢測(cè)并引導(dǎo)宿主修復(fù)這些*UG,維持世界的穩(wěn)定。
而您,林舟先生,就是被選中的‘運(yùn)維工程師’。
“為什么是我?”
林舟不解,“我可是個(gè)能寫出千萬(wàn)級(jí)*UG的程序員?。?br>
你確定你沒找錯(cuò)人?
找我來修復(fù)世界,這本身不就是個(gè)巨大的*UG嗎?”
系統(tǒng)沉默了片刻,似乎在檢索數(shù)據(jù)。
……根據(jù)記錄,您在職期間,共制造了173個(gè)線上*UG但同時(shí)您也是公司內(nèi)定位并修復(fù)自己所寫*UG最快的人。
平均修復(fù)時(shí)間為15.3分鐘。
系統(tǒng)判定:您擁有頂級(jí)的‘*UG親和力’和‘修復(fù)首覺’。
結(jié)論:您是最佳人選。
林舟張了張嘴,半天說不出一句話來。
敢情自己這“*UG制造機(jī)”的體質(zhì),到了世界層面,反而成了天賦異稟?
這***算什么?
因禍得福?
還是被發(fā)配到更大的項(xiàng)目組,去修一個(gè)沒人敢接手的爛攤子?
他看著自己因?yàn)殚L(zhǎng)期敲代碼而有些僵硬的手指,又看了看這個(gè)不到十五平米的小房間,突然覺得,那個(gè)抱著紙箱站在***樓下的自己,渺小得可笑。
失業(yè)算什么?
房租算什么?
跟“世界線崩潰”比起來這些簡(jiǎn)首連個(gè)“警告”級(jí)別的日志都算不上。
他的人生,好像真的被植入了一個(gè)不得了的*UG。
或者說他自己即將成為修復(fù)這個(gè)世界最**UG的……那個(gè)補(bǔ)丁。