第五章|救火之前,先點火的人
02:15,第 D 棟數據中心,空調系統第 3 次異常停機
警報聲響起時,我正在夢裡烤吐司。夢中的鐵板溫度剛好,麵包金黃,沒有焦黑,沒有煙霧,只有那種完美的、剛剛好的焦香。然後手機尖叫,把我拉回這座城市永遠 23:47 的現實。
「碳烤,D 棟機房,緊急,」電話那頭的聲音像是被掐住脖子,「冷卻系統全掛,伺服器溫度飆到 85 度,再十分鐘就要熱當機!」
我從床上彈起來,動作已經機械化:抓背包、塞工具、穿外套。鏡子裡的貓毛色深褐近黑,耳朵邊緣的捲毛在緊急燈光下看起來像燒過的紙邊。我對鏡子說:「沒差啦,這就是存在的證明。」但聲音聽起來像是从很深的水底傳上來。
十五分鐘後,我衝進 D 棟機房。熱浪撲面,像打開一座烤爐的門。技術人員像螞蟻一樣亂竄,有人拿著滅火器——愚蠢,這是電氣火災——有人對著電話大喊,有人在哭。我穿過他們,像穿過一場慢動作的災難電影。
「狀況!」我大喊。
「冷卻系統的控制模組,」值班工程師滿頭大汗,「有人刪除了溫控參數,風扇全停,備援系統沒啟動!」
我僵住。刪除。不是故障,是刪除。這個字像一根刺,扎進我長期被烤焦的神經裡。
「備份呢?」我問,聲音開始發緊。
「備份資料夾是空的,」工程師說,眼神閃躲,「有人……有人知道密碼。」
我知道密碼。張協理知道密碼。這個認知像冰水倒進我的脊椎。上個月,上上個月,前三個月,每一次「系統異常」,都是這樣:關鍵數據被刪除,備份消失,然後我在凌晨三點衝進火場,把自己烤焦,拯救一切,然後在早上聽見「處理得不錯,下次注意預防」。
這不是意外。這是設計。我是設計的一部分。
「先滅火,」我說,聲音變得沙啞,「不對,先降溫。手動啟動備援風扇,切斷非核心系統電源,把熱量導到 B 棟的備用機櫃。」
我開始工作。爪子飛快地在鍵盤上跳動,眼睛盯著四個螢幕。我的大腦進入那個模式:同時處理八個執行緒,預測二十個可能的連鎖反應,在災難蔓延之前堵住每一個漏洞。這是我的天賦,也是我的詛咒:我能看見系統的脆弱點,就像我能看見吐司在鐵板上變焦的每一個瞬間。
但今晚,我看見了別的東西。我看見了模式。
04:30,火勢控制後
溫度降到 45 度,危機解除。伺服器保存,資料沒有遺失——這次。我癱在椅子上,感覺自己的毛又濕透了,爪子邊緣有燒傷的痕跡,尾巴不自主地顫抖。我真的把自己烤焦了,又一次。
技術人員們在歡呼,互相擁抱,有人遞給我能量飲料。我接過,但沒有喝。我看著機房的門口。
張協理走了進來。西裝筆挺,頭髮梳得油亮,看起來像剛從美容院出來,完全不像凌晨四點被叫醒的人。他的皮鞋在機房地板上敲出清脆的聲響,像某種倒數。
「碳烤,」他微笑,那種「我很滿意」的微笑,「又一次完美的危機處理。你真的是我們的消防英雄。」
我盯著他。我想看見他眼裡的什麼?愧疚?瘋狂?還是只是那種「我知道你發現了」的挑釁?
「張協理,」我說,聲音比我想像的還要平靜,「備份資料夾的密碼,只有三個人有。」
他的微笑沒有變,但眼角收緊了。只有一瞬間,然後恢復正常。
「是嗎?」他走近我,站在我的椅子旁邊,手搭在我的椅背上,「這個要查,要寫進報告裡。安全漏洞很嚴重。」
「是的,」我說,沒有抬頭看他,「很嚴重。故意刪除溫控參數,導致系統過熱,這不是漏洞,是縱火。」
我感覺到他的手從椅背上移開。空氣突然變得很重,像暴風雨前的氣壓。
「碳烤,」他的聲音壓低,只有我們兩個能聽見,「你在這家公司五年了。五年來,每一次危機,你都是第一個到,最後一個走。你知道為什麼嗎?」
我終於抬頭看他。他的眼睛是淺褐色的,像干涸的咖啡漬,沒有光澤。
「因為危機讓你有價值,」他說,聲音輕得像在說情話,「沒有火,消防隊就沒有存在意義。我給你火,你給我英雄時刻。這是交換,這是共生。你以為那些升遷、那些獎金、那些『不可或缺』的讚美是從哪裡來的?」
我的爪子緊緊抓住椅子扶手。塑膠在我的肉球下變形。
「這季的缺口,」他繼續說,「比上季大。需要更多的……調整。你懂嗎?只要撐過季末,數字會好看,大家都開心。你會有更高的獎金,我會有更好的位子。這是雙贏。」
「那些加班的工程師呢?」我問,聲音開始發抖,「那些嚇到哭的值班人員?那些差點燒掉的資料?」
「必要的成本,」他聳肩,「在這座城市,沒有危機就沒有英雄。沒有英雄就沒有升遷。這是遊戲規則,碳烤。你玩得很好,不要突然想改規則。」
他拍拍我的肩膀,像之前每一次一樣。但這次,我感覺到那個動作的重量:不是鼓勵,是標記。我是他的工具,他的防火布,他製造危機後用來擦拭的血汗巾。
他轉身離開,皮鞋聲漸遠。我坐在椅子上,看著機櫃上閃爍的綠燈。那些燈光表示正常運作,表示危機解除,表示我又一次成功了。但我感覺到的只有焦味——從我身上發出的,從我爪子邊緣的燒傷,從我內心某個正在碳化的角落。
08:00,員工餐廳
我沒有吃東西。我坐在角落,面前是一杯冷掉的咖啡。我的表格——那個我記錄所有「火災」的筆記本——攤開在桌上。
我開始畫線。一月,系統異常,資料庫索引損壞,損失:48 小時工時,12 人加班。二月,網路癱瘓,路由表被修改,損失:全公司停工 6 小時。三月,備份系統失效,關鍵報告遺失,損失:三個工程師被 fired,因為「疏失」。四月,也就是今天,溫控系統停機,差點燒掉整個數據中心。
每一筆,都有張協理在場的身影。不是作為縱火者,而是作為「事後檢討」的主導者,作為「感謝消防隊」的頒獎人,作為「建立預防機制」的倡議者。他製造問題,解決問題,然後因為解決問題而獲得讚美。這是一個完美的閉環,而我,碳烤拿鐵,是這個閉環中最關鍵的齒輪:沒有我,火會真的燒起來,他會被燒死。有我,火永遠只燒到一半,他永遠是救世主。
「你看了起來像剛被車撞過,」一個聲音說。
我抬頭,是阿杰,資訊部的工程師,上個月因為「備份疏失」被 fired 的那個。他拿著餐盤,猶豫地站著。
「我可以坐嗎?」他問。
我點頭。他坐下,開始吃他的炒飯,但吃得很慢,像沒有味道。
「聽說今天又出事了,」他說,沒有看我,「D 棟機房。」
「嗯。」
「像不像……」他停頓,叉子懸在半空,「像不像上個月我那件事?」
我看著他。他的眼睛下有黑圈,毛色暗淡,看起來像一隻被丟棄的貓。
「你的備份,」我說,聲音很輕,「真的是你刪的嗎?」
他的叉子掉在盤子上,發出清脆的聲響。他低下頭,很久沒有說話。
「我……我不知道,」他終於說,聲音發抖,「我那天很累,連續加班三天。我記得我檢查過備份,但系統顯示是空的。他們說是我刪的,我……我沒有證據證明我沒刪。我簽了離職單,因為他們說如果我不簽,就會告我毀損公司資產。」
我感覺到血液在耳朵裡轟鳴。這就是模式。不是直接刪除,是利用疲憊的人,利用模糊的權限,利用沒有證據的「疏失」。張協理不需要親自動手,他只需要創造條件,然後讓某個人成為替罪羊。
「阿杰,」我說,爪子放在桌子上,靠近他的盤子,「如果……如果我說,那些事故可能不是意外,是有人故意製造的,你會怎麼想?」
他抬起頭,眼睛裡有一瞬間的光,然後是恐懼。那種光是我熟悉的:是希望,是「原來不是我的錯」的渴望。但恐懼更快淹沒了它。
「不要說,」他說,聲音幾乎是耳語,「不要查。我聽說過,以前有人查過,然後……然後他們就消失了。不是 fired,是調到別的部門,然後被孤立,然後自己辭職。這座城市不喜歡說真話的貓,碳烤。我們都知道。」
他拿起餐盤,幾乎是逃跑地離開。我坐在那裡,看著他的背影,看著他駝背的姿態,看著他像一隻被打敗的動物消失在走廊盡頭。
這就是代價。揭發的代價不是被 fire,是被孤立,是被標記為「麻煩製造者」,是在這座需要「配合演出」的城市裡失去立足之地。
我闔上筆記本。我應該怎麼做?繼續當消防隊,繼續滅他放的火,繼續讓他利用我的燃燒來溫暖他的升遷之路?還是……還是停止?
但停止意味著什麼?意味著下一次火災沒有人滅,意味著資料真的燒毀,意味著阿杰那樣的無辜者更多,意味著我不再是「英雄」,而是一個「見死不救」的旁觀者。
我低頭看著我的爪子。它們在顫抖,因為疲憊,因為咖啡因,因為某種長期的創傷。這雙爪子救過無數系統,滅過無數火災,但它們也握著這個秘密:我知道火是誰放的,但我還在滅火。
12:00,樓頂,吸菸區
這裡是城市裡少數能看見天空的地方,雖然天空只是灰色的天花板,但至少是開闊的。我靠在欄杆上,叼著那根「壓力煙」——貓薄荷捲,沒有點燃,只是咬著。
「我猜你會在這裡,」厭世的聲音從後面傳來。
我沒有轉身。他走到我旁邊,也靠在欄杆上,遞給我一杯咖啡。美式,黑的,冷的。
「聽說 D 棟昨晚很精采,」他說,沒有看我,「又是一次完美拯救?」
「嗯。」
「張協理又表揚你了?」
我的爪子握緊了欄杆。金屬在我的肉球下發出吱嘎聲。
「厭世,」我說,聲音從牙縫裡擠出來,「如果我說,那些火是他放的,你會怎麼想?」
沉默。風吹過樓頂,帶著廢氣和遠處夜市的食物香氣。
「我想,」厭世說,聲音很輕,但每個字都很清楚,「我終於等到你發現了。」
我轉頭看他。他的眼神沒有驚訝,只有那種「我早就知道」的疲倦。
「你知道?」
「我知道模式,」他說,喝了一口咖啡,「我管專案,我看見數據。每次危機後,他的預算就增加,他的權限就擴大。這是經典的『製造問題-解決問題-獲得獎勵』循環。這座城市到處都是這種人,碳烤。只是這次,他用到的是火,而你剛好是消防隊。」
「你為什麼不說?」我問,聲音開始發怒,「你為什麼不提醒我?」
「因為你需要自己發現,」他說,看著我,眼神銳利但溫柔,「就像我需要自己發現『已讀不回』是暴力一樣。沒有人能代替我們看見真相,碳烤。我們必須自己燒到那個程度,才會停下來問:為什麼我一直在燒?」
我低下頭,看著樓下的街道。那些移動的車輛,那些行走的貓和人,那些永遠在運轉的機器。在這個高度,我看見的不是個體,是系統。一個巨大的、複雜的、需要不斷燃燒某些東西才能運轉的系統。而我,是燃料,是火把,是火柴。
「我該怎麼做?」我問,聲音破碎,「如果我揭發他,我會變成阿杰。如果我繼續滅火,我會繼續被利用。如果我停止,火會燒掉一切。」
「你有第四個選項,」厭世說,把咖啡杯放在欄杆上,「你可以不滅火,但也不讓火燒掉一切。你可以讓火燒到剛好的程度——足以證明他是縱火者,但不足以真的毀滅。你可以……控制火候。」
我盯著他。這是我從未想過的角度。我一直以為只有「全滅」或「不滅」兩個選擇,但厭世說的是第三條路:讓火暴露自己。
「這很危險,」我說。
「這座城市的一切都很危險,」厭世說,「但至少這次,你可以選擇為誰而燒。」
18:00,清潔間,東側樓梯轉角
我坐在馬桶蓋上,打開筆電。這不是公司配發的設備,是我的私人機器,沒有安裝監控軟體。
我開始寫。不是報告,是記錄。時間、日期、事件、證據、模式。我寫下張協理的每一次「巧合」,每一次「恰好」,每一次「不小心」。我寫下阿杰的故事,寫下其他被 fired 的「疏失者」,寫下那些「系統異常」背後的權限日誌。
我的爪子飛快,但這次不是為了滅火,是為了保存證據。我在雲端備份,加密,寄給我自己,寄給厭世,寄給一個我剛申請的匿名信箱。
這不是揭發,還不是。這是準備。是「控制火候」的準備。
23:47,星塵咖啡館
我推開門時,冷萃和厭世都在。吧檯上放著三杯飲料:冷萃給自己的冷萃咖啡,厭世的第三杯脫因,以及給我的一杯——深焙,焦香,但這次加了一點點牛奶,白色的漩渦在黑色的液體裡旋轉。
「今天不滅火?」冷萃問,把杯子推向我。
「今天……」我接過杯子,感覺到溫度,「今天我想學習只烤麵包,不烤自己。」
我坐在他們中間,把我寫的記錄給他們看。厭世瀏覽,點頭,沒有評價。冷萃看著阿杰的名字,輕輕嘆氣。
「你需要便條紙,」冷萃說,遞給我一張藍色的便利貼,「給未來的你。給那個可能會動搖、會想『沒差啦我還是滅火好了』的你。」
我拿起筆,思考了很久。該寫什麼?「不要當英雄」?「揭發他」?「保護自己」?
最後我寫下:
「你不是燒烤店,不需要每次都把自己烤到焦香四溢。火是他放的,讓他自己滅。如果他不滅,就讓它燒,直到所有人看見煙。你的價值不在於滅火,在於你不願意再被利用。」
我貼在牆上,旁邊是厭世的「能撐到今天早上算你贏」,旁邊是 047 號作業員的星星。我的藍色便條在那裡,像一個承諾,像一個警告,像一個我還不確定是否能遵守的約定。
「我會把證據準備好,」我說,喝了一口咖啡,牛奶的甜味意外地和焦香融合,「但不會現在揭發。我會等下一次火災,等他把火放得更大,大到無法否認。然後,我不會滅火,我會拍照,會記錄,會讓火燒到剛好暴露他的程度。」
「這很難,」冷萃說,「看著火燒而不滅,比滅火還難。」
「我知道,」我說,「但至少這次,火是為了照亮真相而燒,不是為了溫暖他的升遷。」
厭世舉起杯子:「敬消防隊,願他們終於可以退休。」
「敬燒烤店,」我說,舉杯,「願它們學會拒絕不合格的燃料。」
「敬那些火,」冷萃說,溫柔地,「願它們燒出應有的形狀。」
我們碰杯。咖啡在杯子裡晃動,像某種尚未熄滅的火焰。
我看著窗外的城市。在某個角落,張協理可能正在計劃下一場火災,正在挑選下一個替罪羊,正在享受「製造危機」的權力感。
但這次,我知道了。我不再是那個盲目衝進火場的消防隊。我是碳烤拿鐵,五歲,毛色焦黑,但還沒有完全燒盡。我學會了火候,學會了控制,學會了在燃燒與熄滅之間,找到那個剛剛好的、可以揭露真相的溫度。
「沒差啦,」我輕聲說,但這次是說給自己聽,「至少這次,不是全毀。還有 30% 可以重來。而這 30%,足夠我寫一張新的便條,貼在牆上,提醒自己:救火之前,先看看火是誰放的。」
ns216.73.216.254da2


