第三章:程式設計師
列車忽然震了一下。
林望的耳朵里「嗡」地炸開。
下一秒,四周的燈光同時熄滅,整節車廂陷入絕對的黑暗。
林望胸腔驟緊。
世界仿佛被按下了暫停鍵,只剩下他——以及一車廂密密匝匝的呼吸聲。
不對。那不是呼吸聲。
那是一種極細、極密的敲擊聲。
「噠……噠噠……噠噠……」
像誰在黑暗裡敲鍵盤,卻又貼近得仿佛下一秒就會從他肩膀後面伸出手。
林望猛地轉頭——想找風衣女人,卻只能看到一片死黑。
然後,黑暗被一道白光突然切開。
那光亮得像手術燈,閃得他眼睛一刺,他本能抬手去擋。
但光不是從車頂來的。
是從——車門縫隙里滲出來的。
「嘶……」林望倒吸一口氣。
車門縫隙被扯成一道細長的裂口,像有什麼東西在外面用力撬。
那亮得反常的白光,從裂縫裡噴薄出來,把整節車廂割成了兩半。
「這是……開門了?」
林望心裡猛地一跳。
那一瞬的情緒複雜到幾乎說不清:
——一點鬆動的希望;
——一點僥倖的歡喜;
——更多的是不知道這種「開門」到底意味著什麼的寒意。
還沒讓這種「或許能逃出去」的想法成形——
那條縫隙卻猛地撐大,從幾毫米迅速撕到幾十厘米寬。
「吱——咯——咯——」
一種令人牙根發酸的金屬撕裂聲在黑暗中炸響,像有什麼巨獸正掰開鐵門的骨頭。
車門徹底撐開。
但門外,不是站台,也不是隧道。
而是——
一間辦公室。
準確地說,是一間在午夜時分被一道詭異白光強行打亮的辦公室。
什麼鬼?
林望下意識後退一步。
就在這時——整節車廂所有人,同時抬起了頭。
像被同一個開關點亮。
幾十雙渾濁、空洞、沒有焦距的眼睛,齊刷刷對準他。
林望只覺得心臟停了一拍。
還沒等他反應,離他最近的那幾名乘客——包括黑框眼鏡男人——同時伸出手。
那些手同時扣住他的手腕、肩膀、脖頸、背包、衣服,像是要把他從現實里剝離出去。
林望被嚇得差點叫出來,卻發不出聲音。
他瘋狂掙扎,但力量像撞進海水裡,被吞沒。
手越來越多,就在他驚愕的一瞬間,乘客們猛地一推。
「砰——」
他整個人被硬生生推出車門,進入了那間亮著詭異白光的辦公室。
身後的車門「哐」地關上。
整個車廂瞬間恢復死寂,仿佛剛才的一切從未發生。
林望瑟瑟發抖,看著眼前恐怖的辦公室。
每個格子間都是空的,椅子歪著,無數電腦屏幕亮著。
線纜拖滿地板,密密麻麻,繁複糾纏,像黑色的、吃人的藤蔓。
地板返潮,林望小心翼翼地踩上去,鞋底發出咯吱咯吱的噪音。
他皺眉,慢慢向前走,不小心撞到一把椅子。
椅子「吱呀」一聲——
下一瞬,所有的椅子同時轉向他。
幾十把空著的轉椅,齊刷刷對準他。
林望只覺毛骨悚然,喉嚨緊繃得發不出聲音。
這時,他又聽到了連續敲擊鍵盤的聲音——「噠噠噠噠……」
無序,又慌亂,像被惡魔追趕的腳步聲。
循著鍵盤聲望去,他終於看見了「人」。
或者說——一個「人形」的東西。
一個男人,坐在最裡面的工位上,背影微駝,黑框眼鏡架在鼻樑上,襯衫袖子撩起,肩膀一抖一抖。
他看著電腦屏幕,手在鍵盤上方飛舞。
鍵盤聲響著——噠噠噠噠噠噠噠噠噠……
林望怔住。
——那雙手,雖然動得飛快,卻根本沒有碰到鍵盤。
是鍵盤自己在動!
鍵帽像被看不見的手狠狠敲擊,敲到機械軸撞到底時還在抖。
林望輕聲道:「……是你……」
他認出了他。
這個男人,就是車廂里那個戴黑框眼鏡的男人。
眼皮上那條焦黃疤痕現在更明顯了,像被烤過的皮膚裂紋,在白光下發出暗沉的顏色。
眼睛男人打字的手忽然停住了。
他像是沉浸在工作中卻突然被人打擾,脖子僵硬地往側面扭。
那速度、那角度——都不正常。
像齒輪卡死後被硬生生掰過去。
他轉過臉,一雙無神的眼睛死死盯著林望。
眼白極多,眼珠極黑。
那種黑,不是顏色,是深度——像看著一口直通地下的井。
男人嘴唇微動,喉嚨像被堵住一樣發出嘶啞的破碎音節:「幫我……幫幫我……!」
林望下意識地後退一步,全身起冷汗。
「你……是誰?要我幫你什麼?」
男人機械地重複:「你要幫我……我只是……一個……程式設計師……我在加班……你幫幫我……幫幫我……」
他的聲音忽然變得溫柔,像一個瀕死的人抓住最後漂浮木片。
「……不然……我會永遠卡在 2:43,你也一樣……」
話音未落,燈突然一閃。
林望周圍的空間開始彎曲。
不是地震,而是肉眼可見的……空間折斷。
天花板像被向下拉扯,牆壁像被向外推開。整個辦公室的四周在緩慢變形,像被什麼巨物在揉捏。燈泡忽然往下垂了一截。電線像被吸到天花板上一樣往上抽。
林望感到頭皮陣陣發麻,只想逃離,卻又無處可逃。
「又開始了,又開始了……」
男人不知是在對他說話,還是在喃喃自語。
空間的變化沒有停,它在進一步扭曲。
牆壁上開始出現污漬——像有人被壓在牆上,掙扎、抓撓,留下指痕。
指痕一條條出現,越來越密。
等一切平息,所有電腦屏幕上的時間同時一跳,重新回到了2:43。
「我一開始以為,只是系統死機。後來才知道,死的是我。」眼鏡男人的聲音猶如從深淵中滲出。
「一個過勞而死的程式設計師。」林望瞳孔驟縮。
所有的電腦屏幕一起閃爍,跳出界面:
【凌晨 2:43】
【伺服器崩潰】
【系統反覆重啟失敗】
【未保存文件:487個】
男人倒在了椅子上,一動不動。
後頸僵硬,肩膀繃緊,像一具風乾的屍體。
林望感到一陣強烈的不安。
這時,一段錄音突然從某個電腦的音響里傳來出來。
「——我撐不住了。」
「——好睏……」
「——再改一行就好……」
「——真的好睏了……」
聲音疲倦、嘶啞,尾音發顫。
像一個活生生的人,在死前一分鐘,和空氣說話。
林望心裡一緊。
耳機好像被無形的力量控制,自動從桌面滑起,懸在空中,把錄音放得更大聲,讓他不得不聽。
「——我不能睡。」
「——睡了就完了。」
「——別睡……別睡……別睡……」
錄音里的男人開始輕輕敲打鍵盤。
但現實里的男人沒有動。
林望忽然意識到——他正在聽到一個死人,生前最後一分鐘的聲音。
下一秒,顯示器屏幕忽然「咔」的一聲裂開一道細縫。
沒有碎,只是裂,一條極細的白線。
林望愣住。
辦公桌上的滑鼠開始自己移動,滑到右下角,點開一個隱藏窗口:
「監控錄像(2:43)」
界面自動全屏。
——錄像開始播放。
畫面里,死者正坐在同一個位置。
眼睛死死盯著屏幕,臉色慘白,像一座快要塌的雕像。
林望喉結滾了一下。
錄像里的男人,突然用力搖了搖頭,然後抬手捂住臉。
「別睡……別睡……」
他的身體開始左右搖晃,像快暈過去。
突然。
嘭!
男人的額頭狠狠撞上了鍵盤!
聲音清脆,像是一塊石頭被丟在硬地上。
林望被嚇得後退半步。
錄像繼續——
男人顫抖著撐起身體,手指胡亂掃過桌面,抓住咖啡杯,卻因為用力過猛,咖啡直接潑到主機上。
啪!!!
主機火花四濺。
燈閃了一下。
世界在同一秒亮滅。
錄音里開始出現靜電噪聲。
「——不行……不行……不行……」
「——我不能死在這裡……」
「——誰來救救我……誰來救我……」
林望的心跳快得要炸。
他看著椅子上的那具「現實里的」男人。
他依舊僵坐著,一動不動。
錄像里,男人猛地抬起頭——他眼睛裡的血絲像突然爆開。
「救……我……」
畫面定格。
然後——倒播。
錄像里的動作開始往回走:
火花倒回機箱;咖啡灑回杯子;額頭離開鍵盤;肩膀後仰;姿勢復位。
畫面倒回到 2:43。
男人再次開始發瘋一樣敲鍵盤,臉離屏幕越來越近。
林望額頭冒汗。
突然——現實里的「屍體」動了。
先是指尖抽動,隨後肩膀輕輕抖。
林望整個人像被冰錐釘住。
死者慢慢抬起頭,像頸椎一節一節被拉開。
他的眼睛在黑暗中睜開。
血絲像樹根一樣蔓延。
嘴唇輕輕張開:「我……真的……不想死……」
林望退後一步,卻忘了身後沒有牆。
他跌入黑暗空間。
下一秒——
世界又亮起。
他再次站在辦公室中央。
程式設計師坐在椅子上,背對著他。
重複。
空間重置了。
林望愣住:
——他又回到2:43了。
這不是幻覺。
這是死亡循環。
一個死者,被困在「臨死前的一分鐘」里,永遠循環。
林望意識到……
自己要是想離開這個空間,離開這一分鐘,只有幫這位程式設計師完成未竟之事。
他環顧四周,看到電腦桌面上展開著一份未完成的代碼:
【修復系統漏洞。】
以及一個文件夾:
【給媽媽的消息(草稿)】
他心口狠狠一震。
程式設計師的手指忽然開始亂抓,像溺水者抓住空氣。
「我……我沒發出去……」
「消息……沒發出去……給媽媽的……」
「我……好冷……」
他開始劇烈顫抖。
林望突然明白——
程式設計師死前最後的執念——不是工作郵件,而是那條沒發出去的——給媽媽的消息。
「幫幫我,否則……」男人抬起手,指向牆上的掛鍾。
林望順著他的手看去,指針在抵達2:44的時候,又往回跳了一格。
當這一切重複的時候,房間的空間再次扭曲。
「告訴我,我該怎麼幫你?」
程式設計師顫抖地指向屏幕方向。
「我……我沒發出去……」
他像被扯開了嗓子,又像在哭,「我媽……我媽還在等我……」
林望還未來得及問清楚——
整間辦公室突然黑了一秒,又亮起來。
但是亮起的光線像被調低了對比度,整個空間像加了一層奇怪的濾鏡。
接著,最遠的工位位置傳來「嘀」的一聲。
像被遠端喚醒,屏幕上跳出一個窗口——
未完成的工作任務:待上傳。
下一秒,又跳出第二個窗口:
寫給媽媽的郵件(草稿)。
林望後脊樑一涼:「……這是你剛才說的?」
程式設計師沒有回答。
因為在這詭異的、像被扭曲過的光線里,他的臉開始變形。
不是五官變形,而是——表情在變:從恐懼,變成木然。
像被系統強制覆蓋。
同一瞬間,隔壁的第二個工位里,傳來一聲僵硬的「開機」聲。
林望猛地轉頭。
第二個「眼鏡男」出現了。
——同一張臉。
——同一件襯衫。
——同一滴滴在襯衫上的咖啡漬。
完全複製。
甚至連他坐下的動作,都像 Ctrl+C + Ctrl+V。
這一個程式設計師面無表情,像機器人一樣,盯著屏幕上的「上傳項目」按鈕,喉嚨里擠出一句機械的低語:
「任務……還沒完成。必須……發出去。」
林望愣住:「……你們兩個……?」
第一個程式設計師突然尖叫:「不是那封!不是那封!」
他一把抓住林望,力氣大得不像活人,聲音整個是撕裂的:
「我不想死——我想發的是給我媽的信!那封……那封我一直沒敢發的……我怕她擔心……我真的怕她擔心……」
「但我後悔了……我死的時候……我後悔了啊!!」
「我的媽媽……她沒見到我最後一面……」
他說到「媽媽」兩個字時,整張臉忽然亮了一瞬,淚水瘋狂往下掉。
林望的喉嚨一下堵住了。
他突然理解了——這是真正的他。
一個死前後悔到崩潰的「真實意識」。
而另一個——
第二個程式設計師抬起頭,眼神空得像沒有靈魂。
他冷冷說:「工作最重要。
「把工作郵件啊發出去。」
「你不能……丟下工作。」
林望毛髮瞬間全豎。
這是「被壓榨的人格殘影」。
所有恐懼、加班、猝死前的公司洗腦,都變成了這張可怕的臉。
下一秒,這個「殘影程式設計師」突然猛衝過來,速度快得完全不像人類。
林望被撲倒在地。
程式設計師殘影騎在他胸口,掐住他的喉嚨,咬牙切齒:
「你敢發那封信……你就和我一起死在這!」
第一個程式設計師尖叫:「住手!他是來幫我們的!」
他撲上來,兩股力量開始瘋狂撕扯林望。
桌子倒了,椅子飛出去,地板震動,空氣像被撕開。
林望被夾在兩個「死前執念」之間。
一邊是哭喊著的程式設計師:「幫我!!我沒有機會了!請把信發出去!這是我留給我媽媽最後的話!」
一邊是冷得發瘋的程式設計師殘影:「把工作郵件發出去!今天已經是Deadline!再不發出去工作就沒了,連房租都付不起了!」
空間開始扭曲。腳下散亂的電線,像某種活物一樣蠕動。
整間辦公室像被死循環的代碼套住,無限遞歸。
牆壁變得透明,露出無數個同樣的辦公室。
每一間辦公室里,都有一個程式設計師死在鍵盤上。
每一間裡,都有一個殘影瘋狂敲擊著「上傳」。
每一間……都有2:43的時鐘跳著秒表,到達2:44的時候,時空又再次重置,恢復到2:43。
空間重組,死去的程式設計師又再次復活,絕望地重複死前最後一分鐘,徒勞地試著完成最後的執念。
像無數個他被複製、復活,又再次死在無數個死循環里。
耳朵里同時響起數十、數百個程式設計師的尖叫:
「我媽不會知道我多難過……」
「我媽一直在等我給她打電話、發消息……」
「我媽……永遠不會知道……我後悔……」
「我後悔沒有早點回家……」
「我後悔沒有多陪陪她……」
「我每天撲在工作上,兩個月沒回家吃過飯了……」
林望的心臟被狠狠揪住。
他第一次感覺——
這不只是一個因加班而猝死的程式設計師,是一群都市打工人絕望的聲音。
在這個詭異的空間裡,每一個程式設計師都死在這種「不能讓媽媽擔心」的循環里。
每一個程式設計師都死在一次次的後悔中。
林望咬緊牙關,用盡全身力氣,死命推開殘影程式設計師,向電腦屏幕爬去。
第一個程式設計師哭著趴在地上:「快!求你!」
殘影發出像碎玻璃一樣的吼聲:
「你敢!」
他撲上來抓住林望腳踝。
林望一腳狠狠踹開他,手指在顫抖中敲開第二個窗口。
——給媽媽的信。
郵件窗口自己放大、拉伸,像要把整個房間吸進去。
第一行字閃爍著:
「媽,我最近真的很累,一直沒回去看你。工作太忙了,但我一直惦記著你。你身體好些了沒有?記得一定要按時吃藥,不要硬撐,需要配藥了給我打電話。等我下次回來,一定幫你修好那個漏水的水池……」
林望盯著那行字,突然握緊拳。
然後——按下【發送】。
啪!
整個辦公室像被一股力量擊碎。
電光亂閃,無數程式設計師的影子像被強制註銷,全部扭曲、崩塌、消失。
哭泣聲、敲鍵盤聲、心跳驟停聲……
全部一瞬間靜止。
只剩下一個聲音——
那個程式設計師,坐在電腦前,輕輕吐出一口氣:
「……謝謝你。」
他抬起頭,臉上沒有淚,沒有痛苦,只有一種終於得救的安靜。
「我可以走了。」
下一秒——
辦公室一片黑。
空氣完全停滯。
接著,空間崩塌。整間辦公室像被一隻巨手捏碎,所有牆面、燈光、電線、地板同時塌陷、摺疊、扭曲。
林望被甩出重重黑暗。
像墜落。
墜落。
墜落在——地鐵車廂里。
明亮而冰冷的燈光重新照下來。
所有乘客站在原位。
表情麻木。
但少了一個人——
戴黑框眼鏡的程式設計師不見了。
這時,一道極輕、極冷、卻完全正常的女聲響起——就是平日裡地鐵中最普通不過的自動播報。
「溫馨提示——本次列車正在正常運行中,請各位乘客站穩扶好,地鐵運行過程中,請勿在車廂內追逐打鬧。請把愛心專座留給有需要的乘客。列車進站時,請勿靠近車門。上下車當心縫隙,請注意腳下安全。門燈閃爍時,請勿上下車。地鐵內嚴禁乞討、賣藝、兜售、散發小GG等行為。再次友情提示,本次列車為封閉運行模式。請乘客按既定流程乘坐,避免擅自操作。請乘客保持在本車廂內等候,不要變更位置,不要隨意下車,以免影響本次行程。」
語氣溫和、理性,甚至禮貌,就是最普通的地鐵自動播報。
如果只是聽一遍,根本不會發現任何問題。可若是細細推敲話中的細節,又覺毛骨悚然。
正常的地鐵怎麼可能提示人「不要變更位置」?
還有,什麼叫上「不要隨意下車」?
林望的心臟像被冰指捏住——這條線路上,根本沒有真正的站點。
本次列車沒有終點,這是一條死亡線路,這是一節不存在的車廂。
這才是語音播報背後的真相。
所謂「下車」,只有一個意義——那是一個人死亡的時刻。
程式設計師的影子消失在光線褪盡的格子間深處。
他,被釋放了。
他真的「下車」了。
林望額角汗流得像剛從溺水裡爬出來。
穿風衣女人靠在隔離門旁,淡淡地說:
「你是第一個成功過關的人。」
林望的耳朵里「嗡」地炸開。
下一秒,四周的燈光同時熄滅,整節車廂陷入絕對的黑暗。
林望胸腔驟緊。
世界仿佛被按下了暫停鍵,只剩下他——以及一車廂密密匝匝的呼吸聲。
不對。那不是呼吸聲。
那是一種極細、極密的敲擊聲。
「噠……噠噠……噠噠……」
像誰在黑暗裡敲鍵盤,卻又貼近得仿佛下一秒就會從他肩膀後面伸出手。
林望猛地轉頭——想找風衣女人,卻只能看到一片死黑。
然後,黑暗被一道白光突然切開。
那光亮得像手術燈,閃得他眼睛一刺,他本能抬手去擋。
但光不是從車頂來的。
是從——車門縫隙里滲出來的。
「嘶……」林望倒吸一口氣。
車門縫隙被扯成一道細長的裂口,像有什麼東西在外面用力撬。
那亮得反常的白光,從裂縫裡噴薄出來,把整節車廂割成了兩半。
「這是……開門了?」
林望心裡猛地一跳。
那一瞬的情緒複雜到幾乎說不清:
——一點鬆動的希望;
——一點僥倖的歡喜;
——更多的是不知道這種「開門」到底意味著什麼的寒意。
還沒讓這種「或許能逃出去」的想法成形——
那條縫隙卻猛地撐大,從幾毫米迅速撕到幾十厘米寬。
「吱——咯——咯——」
一種令人牙根發酸的金屬撕裂聲在黑暗中炸響,像有什麼巨獸正掰開鐵門的骨頭。
車門徹底撐開。
但門外,不是站台,也不是隧道。
而是——
一間辦公室。
準確地說,是一間在午夜時分被一道詭異白光強行打亮的辦公室。
什麼鬼?
林望下意識後退一步。
就在這時——整節車廂所有人,同時抬起了頭。
像被同一個開關點亮。
幾十雙渾濁、空洞、沒有焦距的眼睛,齊刷刷對準他。
林望只覺得心臟停了一拍。
還沒等他反應,離他最近的那幾名乘客——包括黑框眼鏡男人——同時伸出手。
那些手同時扣住他的手腕、肩膀、脖頸、背包、衣服,像是要把他從現實里剝離出去。
林望被嚇得差點叫出來,卻發不出聲音。
他瘋狂掙扎,但力量像撞進海水裡,被吞沒。
手越來越多,就在他驚愕的一瞬間,乘客們猛地一推。
「砰——」
他整個人被硬生生推出車門,進入了那間亮著詭異白光的辦公室。
身後的車門「哐」地關上。
整個車廂瞬間恢復死寂,仿佛剛才的一切從未發生。
林望瑟瑟發抖,看著眼前恐怖的辦公室。
每個格子間都是空的,椅子歪著,無數電腦屏幕亮著。
線纜拖滿地板,密密麻麻,繁複糾纏,像黑色的、吃人的藤蔓。
地板返潮,林望小心翼翼地踩上去,鞋底發出咯吱咯吱的噪音。
他皺眉,慢慢向前走,不小心撞到一把椅子。
椅子「吱呀」一聲——
下一瞬,所有的椅子同時轉向他。
幾十把空著的轉椅,齊刷刷對準他。
林望只覺毛骨悚然,喉嚨緊繃得發不出聲音。
這時,他又聽到了連續敲擊鍵盤的聲音——「噠噠噠噠……」
無序,又慌亂,像被惡魔追趕的腳步聲。
循著鍵盤聲望去,他終於看見了「人」。
或者說——一個「人形」的東西。
一個男人,坐在最裡面的工位上,背影微駝,黑框眼鏡架在鼻樑上,襯衫袖子撩起,肩膀一抖一抖。
他看著電腦屏幕,手在鍵盤上方飛舞。
鍵盤聲響著——噠噠噠噠噠噠噠噠噠……
林望怔住。
——那雙手,雖然動得飛快,卻根本沒有碰到鍵盤。
是鍵盤自己在動!
鍵帽像被看不見的手狠狠敲擊,敲到機械軸撞到底時還在抖。
林望輕聲道:「……是你……」
他認出了他。
這個男人,就是車廂里那個戴黑框眼鏡的男人。
眼皮上那條焦黃疤痕現在更明顯了,像被烤過的皮膚裂紋,在白光下發出暗沉的顏色。
眼睛男人打字的手忽然停住了。
他像是沉浸在工作中卻突然被人打擾,脖子僵硬地往側面扭。
那速度、那角度——都不正常。
像齒輪卡死後被硬生生掰過去。
他轉過臉,一雙無神的眼睛死死盯著林望。
眼白極多,眼珠極黑。
那種黑,不是顏色,是深度——像看著一口直通地下的井。
男人嘴唇微動,喉嚨像被堵住一樣發出嘶啞的破碎音節:「幫我……幫幫我……!」
林望下意識地後退一步,全身起冷汗。
「你……是誰?要我幫你什麼?」
男人機械地重複:「你要幫我……我只是……一個……程式設計師……我在加班……你幫幫我……幫幫我……」
他的聲音忽然變得溫柔,像一個瀕死的人抓住最後漂浮木片。
「……不然……我會永遠卡在 2:43,你也一樣……」
話音未落,燈突然一閃。
林望周圍的空間開始彎曲。
不是地震,而是肉眼可見的……空間折斷。
天花板像被向下拉扯,牆壁像被向外推開。整個辦公室的四周在緩慢變形,像被什麼巨物在揉捏。燈泡忽然往下垂了一截。電線像被吸到天花板上一樣往上抽。
林望感到頭皮陣陣發麻,只想逃離,卻又無處可逃。
「又開始了,又開始了……」
男人不知是在對他說話,還是在喃喃自語。
空間的變化沒有停,它在進一步扭曲。
牆壁上開始出現污漬——像有人被壓在牆上,掙扎、抓撓,留下指痕。
指痕一條條出現,越來越密。
等一切平息,所有電腦屏幕上的時間同時一跳,重新回到了2:43。
「我一開始以為,只是系統死機。後來才知道,死的是我。」眼鏡男人的聲音猶如從深淵中滲出。
「一個過勞而死的程式設計師。」林望瞳孔驟縮。
所有的電腦屏幕一起閃爍,跳出界面:
【凌晨 2:43】
【伺服器崩潰】
【系統反覆重啟失敗】
【未保存文件:487個】
男人倒在了椅子上,一動不動。
後頸僵硬,肩膀繃緊,像一具風乾的屍體。
林望感到一陣強烈的不安。
這時,一段錄音突然從某個電腦的音響里傳來出來。
「——我撐不住了。」
「——好睏……」
「——再改一行就好……」
「——真的好睏了……」
聲音疲倦、嘶啞,尾音發顫。
像一個活生生的人,在死前一分鐘,和空氣說話。
林望心裡一緊。
耳機好像被無形的力量控制,自動從桌面滑起,懸在空中,把錄音放得更大聲,讓他不得不聽。
「——我不能睡。」
「——睡了就完了。」
「——別睡……別睡……別睡……」
錄音里的男人開始輕輕敲打鍵盤。
但現實里的男人沒有動。
林望忽然意識到——他正在聽到一個死人,生前最後一分鐘的聲音。
下一秒,顯示器屏幕忽然「咔」的一聲裂開一道細縫。
沒有碎,只是裂,一條極細的白線。
林望愣住。
辦公桌上的滑鼠開始自己移動,滑到右下角,點開一個隱藏窗口:
「監控錄像(2:43)」
界面自動全屏。
——錄像開始播放。
畫面里,死者正坐在同一個位置。
眼睛死死盯著屏幕,臉色慘白,像一座快要塌的雕像。
林望喉結滾了一下。
錄像里的男人,突然用力搖了搖頭,然後抬手捂住臉。
「別睡……別睡……」
他的身體開始左右搖晃,像快暈過去。
突然。
嘭!
男人的額頭狠狠撞上了鍵盤!
聲音清脆,像是一塊石頭被丟在硬地上。
林望被嚇得後退半步。
錄像繼續——
男人顫抖著撐起身體,手指胡亂掃過桌面,抓住咖啡杯,卻因為用力過猛,咖啡直接潑到主機上。
啪!!!
主機火花四濺。
燈閃了一下。
世界在同一秒亮滅。
錄音里開始出現靜電噪聲。
「——不行……不行……不行……」
「——我不能死在這裡……」
「——誰來救救我……誰來救我……」
林望的心跳快得要炸。
他看著椅子上的那具「現實里的」男人。
他依舊僵坐著,一動不動。
錄像里,男人猛地抬起頭——他眼睛裡的血絲像突然爆開。
「救……我……」
畫面定格。
然後——倒播。
錄像里的動作開始往回走:
火花倒回機箱;咖啡灑回杯子;額頭離開鍵盤;肩膀後仰;姿勢復位。
畫面倒回到 2:43。
男人再次開始發瘋一樣敲鍵盤,臉離屏幕越來越近。
林望額頭冒汗。
突然——現實里的「屍體」動了。
先是指尖抽動,隨後肩膀輕輕抖。
林望整個人像被冰錐釘住。
死者慢慢抬起頭,像頸椎一節一節被拉開。
他的眼睛在黑暗中睜開。
血絲像樹根一樣蔓延。
嘴唇輕輕張開:「我……真的……不想死……」
林望退後一步,卻忘了身後沒有牆。
他跌入黑暗空間。
下一秒——
世界又亮起。
他再次站在辦公室中央。
程式設計師坐在椅子上,背對著他。
重複。
空間重置了。
林望愣住:
——他又回到2:43了。
這不是幻覺。
這是死亡循環。
一個死者,被困在「臨死前的一分鐘」里,永遠循環。
林望意識到……
自己要是想離開這個空間,離開這一分鐘,只有幫這位程式設計師完成未竟之事。
他環顧四周,看到電腦桌面上展開著一份未完成的代碼:
【修復系統漏洞。】
以及一個文件夾:
【給媽媽的消息(草稿)】
他心口狠狠一震。
程式設計師的手指忽然開始亂抓,像溺水者抓住空氣。
「我……我沒發出去……」
「消息……沒發出去……給媽媽的……」
「我……好冷……」
他開始劇烈顫抖。
林望突然明白——
程式設計師死前最後的執念——不是工作郵件,而是那條沒發出去的——給媽媽的消息。
「幫幫我,否則……」男人抬起手,指向牆上的掛鍾。
林望順著他的手看去,指針在抵達2:44的時候,又往回跳了一格。
當這一切重複的時候,房間的空間再次扭曲。
「告訴我,我該怎麼幫你?」
程式設計師顫抖地指向屏幕方向。
「我……我沒發出去……」
他像被扯開了嗓子,又像在哭,「我媽……我媽還在等我……」
林望還未來得及問清楚——
整間辦公室突然黑了一秒,又亮起來。
但是亮起的光線像被調低了對比度,整個空間像加了一層奇怪的濾鏡。
接著,最遠的工位位置傳來「嘀」的一聲。
像被遠端喚醒,屏幕上跳出一個窗口——
未完成的工作任務:待上傳。
下一秒,又跳出第二個窗口:
寫給媽媽的郵件(草稿)。
林望後脊樑一涼:「……這是你剛才說的?」
程式設計師沒有回答。
因為在這詭異的、像被扭曲過的光線里,他的臉開始變形。
不是五官變形,而是——表情在變:從恐懼,變成木然。
像被系統強制覆蓋。
同一瞬間,隔壁的第二個工位里,傳來一聲僵硬的「開機」聲。
林望猛地轉頭。
第二個「眼鏡男」出現了。
——同一張臉。
——同一件襯衫。
——同一滴滴在襯衫上的咖啡漬。
完全複製。
甚至連他坐下的動作,都像 Ctrl+C + Ctrl+V。
這一個程式設計師面無表情,像機器人一樣,盯著屏幕上的「上傳項目」按鈕,喉嚨里擠出一句機械的低語:
「任務……還沒完成。必須……發出去。」
林望愣住:「……你們兩個……?」
第一個程式設計師突然尖叫:「不是那封!不是那封!」
他一把抓住林望,力氣大得不像活人,聲音整個是撕裂的:
「我不想死——我想發的是給我媽的信!那封……那封我一直沒敢發的……我怕她擔心……我真的怕她擔心……」
「但我後悔了……我死的時候……我後悔了啊!!」
「我的媽媽……她沒見到我最後一面……」
他說到「媽媽」兩個字時,整張臉忽然亮了一瞬,淚水瘋狂往下掉。
林望的喉嚨一下堵住了。
他突然理解了——這是真正的他。
一個死前後悔到崩潰的「真實意識」。
而另一個——
第二個程式設計師抬起頭,眼神空得像沒有靈魂。
他冷冷說:「工作最重要。
「把工作郵件啊發出去。」
「你不能……丟下工作。」
林望毛髮瞬間全豎。
這是「被壓榨的人格殘影」。
所有恐懼、加班、猝死前的公司洗腦,都變成了這張可怕的臉。
下一秒,這個「殘影程式設計師」突然猛衝過來,速度快得完全不像人類。
林望被撲倒在地。
程式設計師殘影騎在他胸口,掐住他的喉嚨,咬牙切齒:
「你敢發那封信……你就和我一起死在這!」
第一個程式設計師尖叫:「住手!他是來幫我們的!」
他撲上來,兩股力量開始瘋狂撕扯林望。
桌子倒了,椅子飛出去,地板震動,空氣像被撕開。
林望被夾在兩個「死前執念」之間。
一邊是哭喊著的程式設計師:「幫我!!我沒有機會了!請把信發出去!這是我留給我媽媽最後的話!」
一邊是冷得發瘋的程式設計師殘影:「把工作郵件發出去!今天已經是Deadline!再不發出去工作就沒了,連房租都付不起了!」
空間開始扭曲。腳下散亂的電線,像某種活物一樣蠕動。
整間辦公室像被死循環的代碼套住,無限遞歸。
牆壁變得透明,露出無數個同樣的辦公室。
每一間辦公室里,都有一個程式設計師死在鍵盤上。
每一間裡,都有一個殘影瘋狂敲擊著「上傳」。
每一間……都有2:43的時鐘跳著秒表,到達2:44的時候,時空又再次重置,恢復到2:43。
空間重組,死去的程式設計師又再次復活,絕望地重複死前最後一分鐘,徒勞地試著完成最後的執念。
像無數個他被複製、復活,又再次死在無數個死循環里。
耳朵里同時響起數十、數百個程式設計師的尖叫:
「我媽不會知道我多難過……」
「我媽一直在等我給她打電話、發消息……」
「我媽……永遠不會知道……我後悔……」
「我後悔沒有早點回家……」
「我後悔沒有多陪陪她……」
「我每天撲在工作上,兩個月沒回家吃過飯了……」
林望的心臟被狠狠揪住。
他第一次感覺——
這不只是一個因加班而猝死的程式設計師,是一群都市打工人絕望的聲音。
在這個詭異的空間裡,每一個程式設計師都死在這種「不能讓媽媽擔心」的循環里。
每一個程式設計師都死在一次次的後悔中。
林望咬緊牙關,用盡全身力氣,死命推開殘影程式設計師,向電腦屏幕爬去。
第一個程式設計師哭著趴在地上:「快!求你!」
殘影發出像碎玻璃一樣的吼聲:
「你敢!」
他撲上來抓住林望腳踝。
林望一腳狠狠踹開他,手指在顫抖中敲開第二個窗口。
——給媽媽的信。
郵件窗口自己放大、拉伸,像要把整個房間吸進去。
第一行字閃爍著:
「媽,我最近真的很累,一直沒回去看你。工作太忙了,但我一直惦記著你。你身體好些了沒有?記得一定要按時吃藥,不要硬撐,需要配藥了給我打電話。等我下次回來,一定幫你修好那個漏水的水池……」
林望盯著那行字,突然握緊拳。
然後——按下【發送】。
啪!
整個辦公室像被一股力量擊碎。
電光亂閃,無數程式設計師的影子像被強制註銷,全部扭曲、崩塌、消失。
哭泣聲、敲鍵盤聲、心跳驟停聲……
全部一瞬間靜止。
只剩下一個聲音——
那個程式設計師,坐在電腦前,輕輕吐出一口氣:
「……謝謝你。」
他抬起頭,臉上沒有淚,沒有痛苦,只有一種終於得救的安靜。
「我可以走了。」
下一秒——
辦公室一片黑。
空氣完全停滯。
接著,空間崩塌。整間辦公室像被一隻巨手捏碎,所有牆面、燈光、電線、地板同時塌陷、摺疊、扭曲。
林望被甩出重重黑暗。
像墜落。
墜落。
墜落在——地鐵車廂里。
明亮而冰冷的燈光重新照下來。
所有乘客站在原位。
表情麻木。
但少了一個人——
戴黑框眼鏡的程式設計師不見了。
這時,一道極輕、極冷、卻完全正常的女聲響起——就是平日裡地鐵中最普通不過的自動播報。
「溫馨提示——本次列車正在正常運行中,請各位乘客站穩扶好,地鐵運行過程中,請勿在車廂內追逐打鬧。請把愛心專座留給有需要的乘客。列車進站時,請勿靠近車門。上下車當心縫隙,請注意腳下安全。門燈閃爍時,請勿上下車。地鐵內嚴禁乞討、賣藝、兜售、散發小GG等行為。再次友情提示,本次列車為封閉運行模式。請乘客按既定流程乘坐,避免擅自操作。請乘客保持在本車廂內等候,不要變更位置,不要隨意下車,以免影響本次行程。」
語氣溫和、理性,甚至禮貌,就是最普通的地鐵自動播報。
如果只是聽一遍,根本不會發現任何問題。可若是細細推敲話中的細節,又覺毛骨悚然。
正常的地鐵怎麼可能提示人「不要變更位置」?
還有,什麼叫上「不要隨意下車」?
林望的心臟像被冰指捏住——這條線路上,根本沒有真正的站點。
本次列車沒有終點,這是一條死亡線路,這是一節不存在的車廂。
這才是語音播報背後的真相。
所謂「下車」,只有一個意義——那是一個人死亡的時刻。
程式設計師的影子消失在光線褪盡的格子間深處。
他,被釋放了。
他真的「下車」了。
林望額角汗流得像剛從溺水裡爬出來。
穿風衣女人靠在隔離門旁,淡淡地說:
「你是第一個成功過關的人。」