第二章|消防隊員沒有滅火器
03:17,第 C 棟生產線,煙霧警報器第 47 次尖叫
我跑進機房時,空氣裡已經充滿了那種「又一個謊言被燒焦」的味道。不是真的火災,是數據流的過載——伺服器機櫃冒出藍色的煙,像某種電子幽靈在吐息。紅色的警示燈把每個人的臉都染成血色,包括我的。
「碳烤!這邊!」值班工程師尖叫著,聲音劈岔,「交易系統當掉了,所有訂單卡在 queue 裡,再十分鐘客戶就要打爆客服!」
我舉起一隻爪子,示意他冷靜。這動作我做了太多次,已經變成反射。碳烤拿鐵,五歲,換算成人類大約三十二歲,還在拚搏期但已經學會苦笑的青年。我的毛色是深褐色,接近焦黑,耳朵邊緣有一圈被燙過的捲毛——那是上個月處理「資料庫大爆炸」時留下的紀念。同事們叫我「消防隊」,不是因為我穿制服,是因為我總在火災現場,而且我身上永遠帶著那種「剛從火場爬出來」的氣味。
「沒差啦,」我說,聲音比我實際感覺的還要輕鬆,「這種場面,我上個月見過三次。比這更糟的時候,系統是直接冒真正的火,我還順便幫資訊部烤了肉。」
工程師笑了,那種「有人幫我扛了」的解脫笑。我喜歡這個笑,雖然我知道,三小時後當一切恢復正常,這個笑會被遺忘,就像所有被救過的火一樣。
我鑽進機櫃之間。這裡熱得像烤爐,四十度是基本盤。我的肉球踩在地板上,感覺到那種熟悉的、危險的震動。這座城市裡的所有機房都這樣——它們不是在工作,它們是在燃燒,用矽晶片和電流假裝自己還活著。
我檢查 log。不對勁。
這不是意外過載。這是有人故意在季末結算前刪除了緩存索引,導致系統必須在十二小時內重新運算所有交易紀錄。簡單來說,有人放火,然後叫我來救火。
「嘿,」我頭也不回地問,「張協理這週是不是又『不小心』刪了備份?」
工程師的沉默就是答案。
我閉上眼睛。張協理,五十歲,在這家公司待了二十年,專長是製造危機再解決危機。上季他的業績缺口是三千萬,然後在結算前三天「恰好」發生系統故障,給他爭取了兩週時間去喬帳。這季顯然他又故技重施,而且這次火勢更大,因為缺口是五千萬。
「沒差啦,」我又說了一遍,這次是說給自己聽,「反正我就是來幹這個的。」
我開始工作。不是修系統——那是小事——是滅那個看不見的火。我調出備份,重建索引,手動疏通 data pipeline。我的爪子飛快地在鍵盤上跳動,眼睛盯著四個螢幕,大腦同時處理七個執行緒。這就是我的天賦:燃燒自己,照亮別人的爛攤子。
三小時後,天空開始泛白——如果這座城市有真正的天空的話。這裡的天空是 LED 面板,永遠顯示「多雲時晴」,但大家都知道那只是循環播放的影片。
「恢復了!」工程師歡呼,「碳烤你太神了!」
我癱在椅子上,感覺自己的毛都濕透了,爪子邊緣有燒焦的痕跡。我真的把自己烤焦了,又一次。我的背在痛,眼睛在痛,連尾巴都在抗議——它僵硬地垂著,像一根被燒過的木棍。
「記得寫報告,」我說,聲音沙啞,「就說是『系統異常,已修復』。不要提人為因素。」
「什麼?」工程師愣住。
「沒什麼,」我揮揮爪子,「去買早餐吧,我要睡一下。」
他們走了。機房裡只剩下我和那些沉默的機櫃。我聽著風扇轉動的聲音,那是這座城市唯一的心跳。我從背包裡掏出一根「壓力煙」——其實是貓薄荷捲成的,我們這種年紀的貓都這麼幹——點燃,深深吸了一口。
煙霧在我的肺裡打轉,像某種儀式。我說過這是用來「熏掉爛情緒」的,但其實我只是在模仿那些老電影裡的偵探,在案件結束後點菸的樣子。只是我的案件永遠不會結束,我的火永遠滅不完。
09:30,會議室 A-12,「事後檢討會」
我坐在角落,盡量讓自己的毛色融入那把黑色的辦公椅。張協理坐在主位,西裝筆挺,頭髮梳得油亮,完全不像凌晨三點還在刪資料的人。
「這次的系統異常,」他開口,聲音洪亮,「暴露出我們在災難恢復流程上的不足。雖然最後解決了,但我們必須檢討,為什麼沒有預防?」
我看著他。他在看我嗎?不,他的目光掠過我,像掠過一件家具。
「碳烤這次處理得不錯,」張協理突然說,我差點從椅子上摔下來,「反應很快,技術也很好。但是——」
來了。那個「但是」。
「——下次要注意預防。我們不能總是救火,要建立防火牆。碳烤,你這週寫一份 SOP,針對這種情況的預防機制。」
我點頭,微笑,說「沒問題」。我的內心在笑,那種很苦的笑。預防?這把火是你放的,現在你要我寫「如何預防有人放火」的 SOP?這就像請縱火犯當消防顧問。
但我不會說。我學會了不說。在這座城市,說出真相的代價比救火還高。
會議結束,人們散去。我故意留到最後,收拾我的筆電。張協理經過我身邊,拍拍我的肩膀。
「辛苦了,」他說,然後壓低聲音,「下次動作再快一點,客戶差點打來董事長那邊。」
我轉頭看他。他的眼神裡沒有感激,只有那種「你還有用,繼續用」的評估。我突然想問他:你刪資料的時候,手會抖嗎?你聽見警報器的時候,會有罪惡感嗎?還是你已經進化到連這些感覺都沒有了?
但我只說:「沒差啦,這就是我存在的目的。」
他滿意地走了。我留在會議室裡,看著那個他拍過的肩膀。那裡有一塊污漬,是他的手汗,還是他傳遞過來的某種髒東西?我拍不掉。
22:00,第四夜市,「焦香吐司」攤位
我換上圍裙,站在鐵板後面。這裡是我的另一個戰場,或者說,我的療傷室。
「一份焦香,加蛋,」顧客說,「烤焦一點。」
「好嘞,」我熟練地抹油,放吐司,「要焦到什麼程度?像被主管罵過的那種焦,還是像專案失敗的那種焦?」
顧客愣了一下,然後笑出來:「像你這種看起來很慘但還在撐的焦。」
「收到,」我按下計時器,「那是本店的招牌焦度。」
鐵板發出滋滋聲,麵包在熱力下變色,從白到黃到褐到黑。我控制著火候,這是我最擅長的事——控制燃燒的程度。在公司,我控制別人的危機;在這裡,我控制吐司的焦度。至少吐司不會騙我,說「這是最後一次」。
我喜歡這個攤位。它很小,很舊,油煙很重。但這裡沒有甘特圖,沒有「預防機制」,沒有張協理那種人。這裡只有真實的飢餓和真實的焦香。
「老闆,你白天是做什麼的?」一個年輕的顧客問,她看起來像剛下班的設計師,眼睛下面有和厭世拿鐵一樣的黑眼圈。
「消防隊,」我說,翻動吐司,「專門滅別人放的火。」
「聽起來很刺激?」
「刺激?」我想了想,「就像你設計稿改了二十次,最後客戶選第一版,然後說『早知道就這樣』。那種刺激。」
她大笑,然後突然停下來,看著我:「那你……不累嗎?」
我盯著鐵板上的吐司。它正在變焦,散發出那種「快要壞掉但還沒完全報廢」的香氣。我擅長處理這種狀態的東西,因為我熟悉它。
「累啊,」我說,聲音輕得幾乎被鐵板的滋滋聲蓋過,「但累是我的專業。就像你擅長畫圖,我擅長收拾爛攤子。每個人都有自己的焦度,我只是剛好被設定成『要烤到冒煙才香』。」
我把吐司裝進紙袋,遞給她。她接過時,我們的爪子/手指碰觸了一下。我感覺到她在抖,那種長期熬夜的細微震顫。
「這個送你,」我從保溫瓶裡倒出一小杯冷茶,「配著吃,解膩。還有——」
我猶豫了一下,然後說:「至少這次不是全毀,還有 30% 可以重來。」
她看著我,眼睛突然紅了。她沒有哭出來,只是迅速低下頭,說了聲謝謝,然後消失在夜市的人潮裡。
我站在鐵板後面,看著她的背影。我知道她聽懂了。這座城市的社畜有一種特殊的頻率,我們能認出彼此的信號,就像兩塊被烤到同樣程度的吐司。
23:47,星塵咖啡館
我推開門時,厭世拿鐵已經坐在吧檯角落了。他的第三杯咖啡——脫因的——正放在他面前,冒著無謂的熱氣。
「又把自己烤焦了?」他問,沒抬頭,但我的焦毛應該很明顯。
「唔,」我跳上高腳椅,「這次是張協理放的火,缺口五千萬。我滅了,他感謝我,然後要我寫預防 SOP。」
厭世終於抬頭看我。他的眼神是我見過最銳利的,那種看穿一切但懶得說穿的銳利。
「你知道最可悲的是什麼嗎?」我說,接過冷萃遞來的冰咖啡——深焙,焦味,我的口味,「我不是生氣他利用我。我是生氣我還是會接電話。凌晨三點,鈴聲一響,我還是會跑。我不是消防隊,我是成癮了。我成癮於『被需要』的感覺,即使那是假的。」
冷萃從吧台後面走過來,手裡拿著一塊抹布,開始擦拭已經乾淨的吧台。他的動作很慢,像是在給我們時間。
「我今晚烤了很多吐司,」我繼續說,喝了一大口咖啡,苦味在我嘴裡炸開,「有一個顧客問我累不累。我說累是我的專業。但你知道嗎?我其實想告訴她,我很害怕。害怕哪一天我跑不動了,沒有人會記得我曾經救火。害怕我停止燃燒後,就什麼都不是了。」
厭世放下他的杯子,發出輕微的「叮」一聲。
「你不是燒烤店,」他說,聲音很輕,但很清楚,「不需要每次都把自己烤到焦香四溢。」
我愣住了。這句話像什麼?像一塊冰砸進滾燙的油鍋。
「這話應該寫在便利貼上,」我試圖開玩笑,但聲音有點啞,「『今日金句:碳烤拿鐵,請勿過度加熱』。」
「已經寫了,」冷萃突然說,指向牆角。
我轉頭。那裡有一張新的便利貼,藍色的,像是剛貼上去。上面寫著:「你不是燒烤店,不需要每次都把自己烤到焦香四溢。」
字跡是厭世的。我看向他,他聳聳肩:「上個月你喝醉的時候說的。你說你最大的夢想是『有一天可以只烤麵包,不烤自己』。我記下來了。」
我盯著那張便條。我想起來了。那是某個凌晨五點,我剛滅完一場大火,喝了很多啤酒,在這裡大哭,說我不想當英雄,我只想要一個不需要奔跑的夜晚。
「我忘了,」我說。
「我知道,」厭世說,「所以我們幫你記得。」
咖啡館的燈閃爍了一下。在這個永遠 23:47 的城市裡,這個閃爍就是某種安慰。我看著我的爪子,邊緣的焦痕,想像著有一天它們可以不再顫抖,不再為了別人的火而奔跑。
「明天張協理還會放火嗎?」我問。
「會,」厭世說,「但你不必每次都跑。」
「如果我不跑,系統會崩潰,很多人會被影響。」
「系統本來就在崩潰,」冷萃說,第一次加入對話,聲音溫柔但堅定,「你只是讓它崩潰得慢一點。但你的崩潰,沒有人幫你放慢。」
我低下頭,看著咖啡杯裡的倒影。一個毛色焦黑的貓,眼神疲憊,但還沒有完全熄滅。
「好啦,」我說,深吸一口氣,試圖回到那個「沒差啦」的語調,「至少這次不是全毀。我還有 30% 可以重來。30% 夠了,對吧?可以烤一片不太焦的吐司,或者……或者只是坐在這裡,不滅火,也不燃燒。」
「30% 夠了,」冷萃說,在牆上畫下今晚的星星,「對吐司來說,30% 的焦度剛剛好。」
厭世舉起他的杯子,向我示意。我也舉起杯子。我們碰杯,發出清脆的聲響。
「敬消防隊,」厭世說,「願他們的警報器永遠靜音。」
「敬被烤焦的吐司,」我說,「願它們知道自己已經夠香了。」
我們喝酒。在這個永遠下班不了的城市裡,在這間牆上貼滿謊言與真話的咖啡館裡,一隻厭世的貓和一隻焦黑的貓,共享著一個不需要奔跑的 23:47。
明天凌晨三點,電話可能還會響。我可能還是會跑。
但今晚,在這一秒,我只是碳烤拿鐵,一杯深焙咖啡,和一片剛剛好焦香的吐司。
ns216.73.216.217da2


