年終獎(jiǎng)發(fā)下來了。
辦公室里彌漫著一種克制的興奮,低語和竊笑像水波一樣蕩漾。
董俊杰的名字后面,跟著一個(gè)令人咋舌的數(shù)字:十九萬。
而我的名字后面,什么也沒有。
一片刺眼的空白。
我平靜地關(guān)了電腦,打卡,下班。
城市的燈火流進(jìn)車窗,像融化的糖霜。
妻子在廚房揉面,面粉沾在她的鬢角,像提前落下的雪。
我們包著餃子,聊著瑣碎的明天。
手機(jī)早已關(guān)機(jī),躺在客廳的茶幾上。
深夜,家里的座機(jī)響了。
鈴聲在寂靜中顯得格外執(zhí)著,甚至有些猙獰。
我接起來,是老板于永強(qiáng)。
他的聲音失去了往日的一切沉穩(wěn),只剩下被火燎過的嘶啞和急切。
他說,項(xiàng)目完了,服務(wù)器全崩了,兩個(gè)億的訂單要黃了。
他說,永安,現(xiàn)在只有你能救場。
蒸汽從廚房的門縫里鉆出來,帶著面粉和韭菜的香氣。
妻子正把餃子一個(gè)個(gè)滑進(jìn)沸水,背影平靜。
我沒有說話,只是聽著電話那頭近乎崩潰的喘息。
窗外,夜色正濃得化不開。
![]()
01
最后一行代碼調(diào)試通過時(shí),窗外的霓虹燈已經(jīng)亮了很久。
屏幕上的運(yùn)行提示一閃而過,綠色,正常。
我靠在椅背上,后頸傳來僵硬的酸痛。
辦公區(qū)空無一人,只有我這一盞燈還亮著。
桌上是一次性餐盒,里面的飯菜早已冷透,油脂凝成白色的痂。
我揉了揉發(fā)澀的眼睛,保存,備份,又額外將核心邏輯段的注釋寫得更詳細(xì)了些。
走廊里傳來保潔阿姨推車的聲音,輪子碾過地磚,咕嚕咕嚕,由遠(yuǎn)及近,又由近及遠(yuǎn)。
這棟寫字樓正在慢慢沉睡。
我起身,走到窗邊。
樓下車流織成光的河流,無聲地淌向城市的各個(gè)角落。
其中有一道流向城西,那里有我的家,一盞大概還亮著的燈。
手機(jī)屏幕亮了一下,是妻子瑞英發(fā)來的消息。
“還在加班?記得吃飯。”
我回了個(gè)“快了”,手指在發(fā)送鍵上停頓片刻,又補(bǔ)了一句,“給我留門?!?/p>
重新坐回屏幕前,我將調(diào)試日志從頭到尾又捋了一遍。
確認(rèn)每一個(gè)可能藏匿風(fēng)險(xiǎn)的節(jié)點(diǎn)都被標(biāo)記和處理。
這個(gè)項(xiàng)目叫“磐石”,名字是于永強(qiáng)起的,寓意堅(jiān)固可靠。
它承載著公司明年幾乎全部的希望,和一個(gè)據(jù)說高達(dá)兩億的潛在訂單。
我是這個(gè)項(xiàng)目實(shí)質(zhì)上的技術(shù)架構(gòu)師,從最初那幾張潦草的概念圖,到如今接近百萬行的代碼。
大部分最艱深、最枯燥、最容易出錯(cuò)的底層模塊,都是我一行行敲出來的。
董俊杰是半途加入的,擔(dān)任項(xiàng)目經(jīng)理。
他善于制作漂亮的PPT,能在會(huì)議上用流利的語言把復(fù)雜的技術(shù)講得聽起來簡單又前景無限。
于永強(qiáng)很喜歡他。
辦公室的政治像水底的暗流,我不擅長,也無意參與。
我只知道,不能讓代碼出錯(cuò)。
關(guān)掉電腦,屏幕暗下去,映出我有些疲憊的臉。
我拎起那個(gè)裝著冷飯盒的塑料袋,關(guān)了燈。
黑暗瞬間吞沒了工位。
鎖門聲在空曠的走廊里回響。
電梯下行時(shí),輕微的失重感讓我胃里那點(diǎn)冷透的飯菜有些不舒服。
走出大樓,初冬的夜風(fēng)立刻灌進(jìn)脖頸,我拉高了外套的拉鏈。
打車軟件顯示排隊(duì)需要四十七分鐘。
我沿著人行道,慢慢往地鐵站走去。
路燈把我的影子拉長,縮短,又拉長。
02
年終總結(jié)大會(huì)放在公司最大的會(huì)議室。
紅色橫幅掛得很端正,上面印著碩大的“砥礪前行,再創(chuàng)輝煌”。
空氣里飄著水果和點(diǎn)心的甜膩氣味,還有人們身上溫暖的羊毛織物味道。
于永強(qiáng)坐在主席臺正中,西裝筆挺,頭發(fā)梳得一絲不茍。
他先講了一大段公司的輝煌歷程和面臨的機(jī)遇,語調(diào)昂揚(yáng)。
下面的人配合地鼓掌,臉上帶著恰當(dāng)好處的笑容。
輪到項(xiàng)目匯報(bào)。
董俊杰站了起來,他今天穿了一身嶄新的深藍(lán)色西裝,顯得格外精神。
他走到臺前,對眾人微微頷首,然后打開了精心制作的演示文稿。
大屏幕上流光溢彩,動(dòng)畫效果流暢。
“各位領(lǐng)導(dǎo),各位同事,下面由我代表‘磐石’項(xiàng)目組,匯報(bào)本年度的階段性成果?!?/p>
他的聲音通過麥克風(fēng)傳出來,清晰,自信,富有感染力。
他講市場前景,講客戶反饋,講團(tuán)隊(duì)協(xié)作,講克服的“重重困難”。
那些曾讓我連續(xù)熬夜數(shù)周、幾乎要懷疑自己能力的真正技術(shù)瓶頸,在他口中變成了“在團(tuán)隊(duì)共同努力下,我們積極尋求解決方案,最終順利攻克”。
他巧妙地使用了“我們”,但列舉具體“事跡”時(shí),主語往往是他自己。
于永強(qiáng)靠在椅背上,手指輕輕點(diǎn)著桌面,聽得頻頻點(diǎn)頭。
偶爾和身旁的副總交換一個(gè)眼神,露出滿意的神色。
我坐在最后一排靠角落的位置。
面前攤開著那本厚重的牛皮紙封面的筆記本。
里面沒有華麗的圖表,只有密密麻麻的技術(shù)筆記、調(diào)試記錄、問題分析和臨時(shí)想到的算法優(yōu)化思路。
有些頁邊角已經(jīng)卷起,字跡也從開始的工整變得有些潦草。
董俊杰的匯報(bào)接近尾聲。
他調(diào)出一張數(shù)據(jù)增長的曲線圖,紅線昂揚(yáng)向上。
“基于以上成果,我們有充分信心,在下一階段一舉拿下關(guān)鍵客戶,為公司開創(chuàng)全新局面!”
掌聲比剛才更熱烈了些。
于永強(qiáng)帶頭鼓掌,臉上是舒展的笑容。
董俊杰在掌聲中走下臺,步履輕快,經(jīng)過我身邊時(shí),似乎并沒有注意到這個(gè)角落。
會(huì)議進(jìn)入自由發(fā)言和表彰環(huán)節(jié)。
氣氛更加輕松活躍。
我合上筆記本,封皮的粗糙質(zhì)感摩挲著指尖。
窗外,天色有些陰沉,像是要下雪。
財(cái)務(wù)總監(jiān)開始宣讀年度優(yōu)秀員工名單和獎(jiǎng)勵(lì)。
沒有我的名字。
我聽見旁邊兩個(gè)年輕同事在小聲嘀咕,語氣羨慕。
“董哥這次肯定拿大頭?!?/p>
“那當(dāng)然,老板的心頭肉,‘磐石’的招牌?!?/p>
我安靜地坐著,直到會(huì)議結(jié)束。
人群涌向門口,互相說笑著,討論著晚上去哪里聚餐慶祝。
我等人散得差不多了,才起身,把筆記本夾在腋下,慢慢走了出去。
走廊里貼著公司的價(jià)值觀標(biāo)語,“誠信”、“拼搏”、“卓越”。
印刷字體方正而鮮艷。
![]()
03
下班時(shí),雪終于下了下來。
不是雪花,是細(xì)密的雪粒,打在臉上有輕微的刺痛感。
我把外套的帽子拉起來,低頭走進(jìn)地鐵站。
車廂里擠滿了結(jié)束一天工作的人,各種各樣的氣味混合在一起。
每個(gè)人臉上都帶著相似的倦意,盯著手機(jī)屏幕,或者閉目養(yǎng)神。
我靠在門邊的角落,看著窗外飛逝的、模糊的黑暗隧道壁。
玻璃上映出自己模糊的倒影,和身后擁擠而沉默的人群。
出地鐵站時(shí),雪下得更大了些,地上已經(jīng)鋪了一層薄薄的白。
街燈的光暈在雪幕里顯得毛茸茸的。
我踩著咯吱作響的雪,往家走。
小區(qū)門口,看到一個(gè)熟悉的身影。
是瑞英,她手里拎著兩個(gè)超市的塑料袋,看起來有些沉。
她沒打傘,雪花落在她的頭發(fā)上、肩頭。
我快走幾步,接過她手里的袋子。
“怎么買這么多?”
“想著你最近累,買了點(diǎn)好的,包餃子?!彼牧伺纳砩系难ь^看我,“今天怎么這么晚?會(huì)開得長?”
“嗯,長了點(diǎn)。”我掂了掂袋子,挺沉。
“你臉色不太好?!彼屑?xì)看了看我的臉,眉頭微微蹙起,“又沒吃好飯?”
“吃了。”我簡短地回答,避開了她的目光。
她沒再追問,只是輕輕握住了我空著的那只手。
她的手有些涼,但很柔軟。
我們就這樣沉默地走著,雪落在我們交握的手上,很快化掉。
“今天挺冷的,”她說,“回家先喝碗熱湯?!?/p>
“好。”
“兒子下午打電話了,說那邊也下雪了,讓咱們注意保暖?!?/p>
“嗯?!?/p>
簡單的對話,填補(bǔ)著腳下的路。
樓道里的感應(yīng)燈應(yīng)聲而亮,光線昏黃。
打開家門,一股暖意混合著淡淡的舊家具味道撲面而來。
她把東西拎進(jìn)廚房,開始窸窸窣窣地整理。
我脫下外套,掛好,坐在沙發(fā)上。
疲憊像潮水一樣漫上來,從腳底到頭頂。
廚房傳來流水聲,還有塑料袋的輕響。
過了一會(huì)兒,她端著一杯熱水走出來,放在我面前的茶幾上。
“先暖暖?!?/p>
我端起杯子,溫?zé)嵬高^陶瓷傳到掌心。
她在我旁邊坐下,拿起遙控器,打開了電視。
新聞主播的聲音在房間里流淌,說的都是遙遠(yuǎn)的事情。
我們誰也沒認(rèn)真聽。
她拿起毛線,開始織一條織了很久的圍巾,針腳細(xì)密。
我喝著水,看著電視屏幕里變幻的畫面,心思卻飄得很遠(yuǎn)。
年終獎(jiǎng)。
那個(gè)刺眼的空白。
于永強(qiáng)滿意的笑容。
董俊杰自信的聲音。
還有我那本沉甸甸的、無人問津的筆記本。
“永安,”她忽然開口,手里的針沒停,“要是太累,就別硬撐?!?/p>
我轉(zhuǎn)過頭看她。
她低著頭,側(cè)臉在燈光下顯得柔和。
“我知道你心里有事,”她慢慢說,“不想說就不說。家在這兒呢?!?/p>
我心里某個(gè)地方,像是被很輕地戳了一下。
酸澀,但又有暖意滲出來。
“沒事,”我聽見自己說,“就是有點(diǎn)累?!?/p>
她“嗯”了一聲,不再說話。
只有電視的聲音,和毛線針輕微的碰撞聲。
窗外的雪,靜靜地下著。
04
第二天下午,我去財(cái)務(wù)部送一份需要報(bào)銷的票據(jù)。
財(cái)務(wù)部的小劉跟我關(guān)系還行,以前合作過一個(gè)預(yù)算系統(tǒng)的小項(xiàng)目,我?guī)退鉀Q過幾個(gè)棘手的技術(shù)問題。
他正對著電腦屏幕核對著什么,眉頭緊鎖。
看到我,他擠出一個(gè)笑容:“呂工,報(bào)銷單放那邊框里就行?!?/p>
我放下單據(jù),順口問了句:“忙年終獎(jiǎng)呢?”
小劉左右看了看,壓低聲音:“可不是嘛,頭都大了。對了,呂工……”
他欲言又止。
“怎么了?”
他招手讓我靠近點(diǎn),聲音壓得更低:“名單我剛核完,你的……好像有點(diǎn)問題?!?/p>
我心里咯噔一下,面上沒什么表情:“什么問題?”
小劉把顯示器稍微轉(zhuǎn)過來一點(diǎn),快速點(diǎn)開一個(gè)表格。
密密麻麻的名字和數(shù)字。
他手指往下滑,停在一個(gè)地方。
我的名字,“呂永安”。
后面的金額欄,是空的。
真的是空的。
不是零,是空白。
像是一個(gè)無意的疏忽,又像是一個(gè)沉默的宣判。
我盯著那片空白,看了幾秒鐘。
血液似乎往頭上涌了一下,但很快又退了下去,留下冰涼的清醒。
“是不是弄錯(cuò)了?”我問,聲音平靜得自己都有些意外。
小劉搖搖頭,眼神里帶著同情和一絲無奈:“我問過了,上面定的。貢獻(xiàn)度評估……嗯,項(xiàng)目組提報(bào)的核心貢獻(xiàn)名單里,沒有突出體現(xiàn)?!?/p>
他說得很委婉。
但我聽懂了。
“磐石”項(xiàng)目的核心貢獻(xiàn)名單,是董俊杰提報(bào)的。
于永強(qiáng)批準(zhǔn)的。
沒有我。
或者說,有“項(xiàng)目組”,但沒有“呂永安”。
我全年無休的加班,那些絞盡腦汁攻克的難關(guān),那本寫滿的筆記本,那些確保系統(tǒng)能穩(wěn)健運(yùn)行的底層代碼。
在“核心貢獻(xiàn)”的評判里,沒有“突出體現(xiàn)”。
“董俊杰多少?”我問。
小劉遲疑了一下,還是指了指上面幾行。
董俊杰的名字后面,跟著一串?dāng)?shù)字:190,000.00。
十九萬。
刺目,甚至有些滑稽。
十九萬,和零。
中間的差距,仿佛隔著天塹。
“謝謝?!蔽覍π⒄f。
他張了張嘴,似乎想安慰我點(diǎn)什么,但最終只是嘆了口氣:“呂工,你別往心里去……這公司,有時(shí)候就這樣?!?/p>
我點(diǎn)點(diǎn)頭,沒再說什么,轉(zhuǎn)身離開了財(cái)務(wù)部。
走廊里很安靜,只有我的腳步聲。
陽光從盡頭的窗戶斜射進(jìn)來,在地板上投下明亮的光斑。
我走回自己的工位。
坐下,打開電腦。
屏幕上還是“磐石”項(xiàng)目的監(jiān)控界面,各項(xiàng)數(shù)據(jù)平穩(wěn)運(yùn)行,綠色的小燈規(guī)律地閃爍。
這一切平穩(wěn)運(yùn)行的基石,是我親手搭建的。
但現(xiàn)在,它似乎與我無關(guān)了。
旁邊的工位,董俊杰正和幾個(gè)人說笑,聲音愉快。
“晚上我請客,地方隨便挑!”
“董哥威武!這次可真是露大臉了!”
“哪里哪里,都是團(tuán)隊(duì)功勞,于總領(lǐng)導(dǎo)有方?!?/p>
我戴上耳機(jī),隔絕了那些聲音。
開始整理手頭所有的項(xiàng)目文檔。
分門別類,標(biāo)注清楚,做好索引。
就像過去每一次項(xiàng)目交接時(shí)做的那樣。
只是這一次,我不知道要交給誰。
但我知道,該做的收尾,得做好。
這是習(xí)慣,也是某種固執(zhí)。
鍵盤敲擊聲在耳機(jī)隔絕的小小空間里,顯得格外清晰,也格外孤獨(dú)。
![]()
05
接下來的兩天,我異常平靜。
按時(shí)上班,高效處理手頭剩余的工作。
繼續(xù)完善那份項(xiàng)目文檔,把所有可能遇到的問題和解決方案都補(bǔ)充進(jìn)去。
像給一個(gè)即將遠(yuǎn)行的孩子,準(zhǔn)備盡可能齊全的行李。
我沒有再和于永強(qiáng)或董俊杰有任何工作之外的交流。
必要的溝通,也僅限于郵件和簡短的即時(shí)消息,語氣專業(yè)而冷淡。
于永強(qiáng)似乎察覺到了什么,有次在茶水間碰到,他拍了拍我的肩膀。
“永安啊,最近辛苦了?!褪?xiàng)目多虧有你這種老黃牛啊,公司不會(huì)忘記你的貢獻(xiàn)的?!?/p>
他的話像飄在空中的肥皂泡,看起來五彩斑斕,卻一觸即破。
我點(diǎn)點(diǎn)頭,說了句“應(yīng)該的”,便側(cè)身接水,避開了他可能更深層的注視。
他不會(huì)明白,或者不愿明白。
有些東西,不是幾句輕飄飄的場面話就能彌補(bǔ)的。
那刺眼的空白,已經(jīng)說明了一切。
發(fā)年終獎(jiǎng)那天下午,銀行到賬短信的提示音在辦公區(qū)此起彼伏。
夾雜著壓低的笑聲和驚嘆。
我手機(jī)安靜得像塊石頭。
董俊杰那邊圍了幾個(gè)人,他在笑著說“晚上一定請大家吃好的”。
我默默關(guān)掉了郵箱里那封全員祝賀郵件。
下午四點(diǎn)五十分。
我保存好最后一份文檔,將它上傳到項(xiàng)目共享服務(wù)器的指定歸檔目錄。
然后,我開始收拾工位上的個(gè)人物品。
其實(shí)沒什么私人物品。
一個(gè)用了多年的保溫杯。
幾本私人的技術(shù)書籍。
抽屜里備著的一小盒胃藥,和幾包速溶咖啡。
還有一個(gè)相框,里面是幾年前的全家福,我和瑞英,兒子那時(shí)候還在讀高中,笑得一臉陽光。
我把這些東西,慢慢裝進(jìn)一個(gè)不大的紙箱里。
動(dòng)作很輕,很仔細(xì)。
旁邊有同事路過,好奇地看了一眼,但沒多問。
五點(diǎn)整,下班時(shí)間。
我抱起紙箱,最后看了一眼這個(gè)我坐了多年的工位。
電腦屏幕已經(jīng)黑了,鍵盤鼠標(biāo)擺放整齊。
像從未有人在此傾注過心血。
我走向打卡機(jī)。
“嘀”的一聲輕響,綠光亮起。
屏幕上顯示我的工號和打卡時(shí)間:17:00。
抱著紙箱走出公司玻璃門時(shí),前臺小姑娘對我笑了笑:“呂工,下班啦?”
“嗯,下班了。”
電梯里只有我一個(gè)人。
鏡面墻壁映出我的樣子,抱著紙箱,表情平靜。
走出寫字樓,天色將暗未暗。
雪停了,但空氣更冷。
我沒有像往常那樣去看打車軟件或走向地鐵站。
我在路邊站了一會(huì)兒,然后走向街角那家熟悉的便利店。
買了一把韭菜,一盒雞蛋,一塊前腿肉。
瑞英說過,想包餃子。
回到家,她正在擦桌子,看到我手里的東西和抱著的紙箱,愣了一下。
“今天這么早?”
“嗯,事做完了?!蔽野鸭埾浞旁谛P(guān)的柜子上。
“買的肉和菜?真打算包餃子???”
“你說想吃的?!蔽颐撓峦馓住?/p>
她笑了,眼角泛起細(xì)紋:“好,那今晚就包餃子。你先歇會(huì)兒,我來弄餡。”
我洗了手,走進(jìn)客廳。
目光落在茶幾上的公司配發(fā)手機(jī)和那臺我平時(shí)帶回家加班用的筆記本電腦上。
我走過去,拿起公司手機(jī),關(guān)掉了聲音模式,調(diào)成靜音。
然后把它和筆記本電腦并排放在一起,放在茶幾最顯眼的位置。
像是完成一個(gè)儀式。
接著,我拿出了自己的私人手機(jī),長按電源鍵。
屏幕暗了下去。
“面我來和吧,”我朝廚房說,“你和餡?!?/strong>
“行?!彼趶N房里應(yīng)著,傳來洗菜的嘩嘩水聲。
我走進(jìn)廚房,舀出面粉,加水,開始慢慢揉搓。
面粉的微粒在空氣中飛舞,在燈光下閃著細(xì)微的光。
手掌陷入柔軟而富有韌性的面團(tuán)中,一下,又一下。
某種真實(shí)的、可掌控的觸感,從指尖傳來。
06
廚房里燈光溫暖,照著料理臺上攤開的面粉、面團(tuán)、餡料盆。
瑞英拌餡很有一手,筷子朝著一個(gè)方向攪動(dòng),發(fā)出有節(jié)奏的聲響。
肉末、韭菜碎、炒熟的雞蛋、蝦皮、調(diào)料,漸漸融合成一種誘人的色澤和香氣。
我揉好了面,蓋上濕布醒著。
“今天公司有什么事嗎?”她一邊攪餡,一邊似隨意地問。
“沒什么特別的?!蔽蚁磧羰?,開始搟餃子皮。
搟面杖在案板上滾過,發(fā)出均勻的咕嚕聲。
一圈,兩圈,中間厚邊緣薄的面皮就飛了出來,堆疊在一起。
“你那個(gè)大項(xiàng)目,是不是快成了?”她拿起一張皮,舀上餡,手指靈巧地捏合。
“算是吧?!蔽覔{皮的動(dòng)作沒停。
“成了就好,你也就能松快點(diǎn)了。”她包好的餃子像一個(gè)個(gè)胖胖的元寶,立在蓋簾上,“最近看你老是睡不好?!?/p>
“嗯,以后能睡好了?!?/p>
她看了我一眼,眼神里有詢問,但最終還是沒問出口。
我們一個(gè)搟,一個(gè)包,配合默契,很少說話。
只有搟面杖的聲音,筷子碰碗的聲音,和偶爾極簡短的對話。
“鹽夠嗎?”
“夠了。”
“皮是不是有點(diǎn)厚?”
“下次再薄點(diǎn)?!?/p>
蒸汽慢慢從燒水的鍋里冒出來,氤氳在廚房里,模糊了窗戶。
窗玻璃上凝了一層白霧,外面的燈火和夜色都成了朦朧的光斑。
蓋簾上的餃子越來越多,整整齊齊排著隊(duì)。
“兒子說他放寒假想先去同學(xué)那兒玩幾天,再回來。”
“隨他。”
“樓上老張家的狗昨天生了一窩小狗,毛茸茸的,挺可愛?!?/p>
“陽臺那盆蟹爪蘭好像要開了?!?/p>
“是嗎?!?/p>
家常的,瑣碎的,毫無意義的話語。
在此刻,卻像溫暖的細(xì)流,慢慢淌過心間。
填補(bǔ)著某種巨大的、空洞的安靜。
公司,項(xiàng)目,年終獎(jiǎng),于永強(qiáng),董俊杰……那些讓人心口發(fā)堵的東西,被這溫吞的、充滿生活氣息的節(jié)奏暫時(shí)推遠(yuǎn)了。
手機(jī)在客廳。
關(guān)著機(jī)。
和那臺工作電腦、公司手機(jī)一起,待在茶幾上。
它們屬于另一個(gè)世界,一個(gè)此刻我不想觸碰的世界。
餃子包完了,最后一點(diǎn)皮和餡剛好用完。
瑞英開始燒水,準(zhǔn)備下餃子。
我收拾著案板,把面粉渣掃進(jìn)垃圾桶。
“今晚好好吃一頓,”她看著鍋里開始冒起細(xì)密的水泡,“吃完看個(gè)電影?好久沒一起看了?!?/p>
“好?!蔽艺f。
水開了,翻滾著大朵的氣泡。
她端起蓋簾,將餃子一個(gè)個(gè)滑進(jìn)沸水中。
白色的餃子在清澈的沸水里沉浮,很快又胖了一圈。
勺子輕輕推攪,防止粘底。
生活的熱氣,真實(shí)而飽滿地蒸騰起來,充滿了整個(gè)廚房,整個(gè)家。
就在這時(shí),客廳里忽然傳來一陣急促而刺耳的鈴聲。
不是手機(jī)鈴聲。
是家里那個(gè)幾乎被遺忘的座機(jī)電話在響。
鈴聲在夜晚寂靜的客廳里顯得格外突兀,甚至有些駭人。
一遍,又一遍,執(zhí)著地響著。
瑞英攪動(dòng)餃子的手停了下來,看向我,眼神里帶著疑惑。
“這么晚了,誰啊?”
我知道是誰。
能打通這個(gè)號碼,在這個(gè)時(shí)間點(diǎn)如此瘋狂找我的,只有一個(gè)人。
我沒有動(dòng)。
只是看著鍋里起伏的餃子。
鈴聲像不知疲倦的野獸,持續(xù)地撞破這溫暖的寧靜。
![]()
07
時(shí)間倒回幾個(gè)小時(shí)前。
“磐石”項(xiàng)目的主數(shù)據(jù)中心。
監(jiān)控大屏上,代表服務(wù)器集群健康狀況的綠色指示燈,毫無征兆地,成片地跳紅。
緊接著是刺耳的、疊加在一起的警報(bào)聲。
“怎么回事?”當(dāng)晚值班的技術(shù)小組長猛地從座位上彈起來,撲到控制臺前。
“不……不知道!突然就失去響應(yīng)了!”
“核心數(shù)據(jù)庫連接中斷!”
“負(fù)載均衡器癱瘓!”
“備用鏈路也連不上!”
屏幕上的錯(cuò)誤日志像瀑布一樣瘋狂刷下,全是他們看不懂的底層報(bào)錯(cuò)代碼。
幾個(gè)人手忙腳亂地嘗試重啟服務(wù),回滾到之前的備份節(jié)點(diǎn)。
但毫無作用。
系統(tǒng)像一棟被抽掉了關(guān)鍵承重梁的大廈,連鎖崩潰,無法阻止。
更致命的是,此時(shí)正是與那個(gè)關(guān)鍵潛在客戶進(jìn)行最終階段在線演示和壓力測試的預(yù)約時(shí)間。
客戶的工程師團(tuán)隊(duì)已經(jīng)在線接入。
他們看到的是一個(gè)不斷報(bào)錯(cuò)、響應(yīng)超時(shí)、最終徹底失去連接的爛攤子。
客戶方的對接人,一個(gè)以嚴(yán)厲和專業(yè)著稱的技術(shù)總監(jiān),直接撥通了于永強(qiáng)的私人電話。
電話里的聲音,即便隔著聽筒,也能讓旁邊的人感到寒意。
“于總,這就是你們承諾的‘磐石’系統(tǒng)?這就是你們準(zhǔn)備了整整一年的穩(wěn)定性演示?”
“我們非常失望。如果這就是貴公司的技術(shù)實(shí)力,我想我們沒有必要再繼續(xù)浪費(fèi)時(shí)間了。”
“兩億的訂單?于總,先確保你們的系統(tǒng)不會(huì)在關(guān)鍵時(shí)刻變成一堆廢鐵吧?!?/p>
電話被掛斷,忙音嘟嘟地響著。
于永強(qiáng)舉著手機(jī),站在自己寬敞的辦公室里,臉色從鐵青轉(zhuǎn)向慘白。
他猛地將手機(jī)摔在地上。
昂貴的定制手機(jī)瞬間四分五裂。
“廢物!都是一群廢物!”他沖著聞?dòng)嵹s來的技術(shù)部經(jīng)理和董俊杰咆哮,“平時(shí)都怎么做的保障?關(guān)鍵時(shí)刻給我掉這種鏈子!”
技術(shù)部經(jīng)理滿頭大汗:“于總,我們正在查,但問題很底層,可能……可能是之前埋的隱患突然爆發(fā)了……”
“隱患?誰埋的隱患?當(dāng)初是誰跟我拍胸脯說萬無一失的?”于永強(qiáng)的目光像刀子一樣剮向董俊杰。
董俊杰臉色發(fā)白,嘴唇哆嗦著:“于總,架構(gòu)是……是呂工負(fù)責(zé)的底層,測試也是按流程走的……”
“呂永安?”于永強(qiáng)愣了一下,隨即更加暴怒,“他現(xiàn)在人呢?馬上把他給我叫回來!這是他搞出來的窟窿,讓他自己來填!”
董俊杰慌忙掏出手機(jī)撥打我的電話。
“關(guān)機(jī)……他手機(jī)關(guān)機(jī)了?!?/strong>
“打他家里電話!打他座機(jī)!打他一切能聯(lián)系上的電話!”于永強(qiáng)吼道。
董俊杰又試了我留在公司的緊急聯(lián)系人電話,那是瑞英的號碼。
同樣無人接聽。
也許瑞英正在廚房,水聲和抽油煙機(jī)的聲音掩蓋了鈴聲。
也許她看到了陌生號碼,沒有理會(huì)。
技術(shù)部經(jīng)理擦著汗,小心翼翼地說:“于總,現(xiàn)在不是追究的時(shí)候,得盡快恢復(fù)??催@報(bào)錯(cuò)……好像和三個(gè)月前那次歸檔數(shù)據(jù)遷移的底層接口有關(guān),當(dāng)時(shí)……當(dāng)時(shí)也是呂工親自處理的,只有他最清楚里面的……”
他的話沒說完,但意思已經(jīng)明了。
那個(gè)最復(fù)雜、最容易出問題、也只有我最了解的核心模塊,出事了。
而能搞定它的人,此刻聯(lián)系不上。
于永強(qiáng)像被兜頭澆了一盆冰水,沸騰的怒火瞬間被一種更深的恐懼取代。
他盯著監(jiān)控大屏上那一片刺眼的紅色,盯著不斷攀升的“服務(wù)不可用”時(shí)間。
每一分鐘,都在燒掉公司的信譽(yù),燒掉那個(gè)兩億訂單的可能。
甚至,燒掉公司的未來。
他強(qiáng)迫自己冷靜下來,但聲音依然帶著顫抖。
“繼續(xù)打呂永安的電話,打到他接為止!”
“俊杰,你立刻、馬上,開車去呂永安家!把他給我請回來!無論如何也要把他請回來!”
“告訴客戶,我們正在緊急處理,請他們再給我們一點(diǎn)時(shí)間……一點(diǎn)時(shí)間……”
最后一句話,他說得近乎哀求。
董俊杰跌跌撞撞地沖了出去。
于永強(qiáng)癱坐在真皮老板椅上,雙手捂住臉。
辦公室里只剩下服務(wù)器機(jī)柜傳來的、沉悶而絕望的風(fēng)扇嗡鳴聲。
以及大屏幕上,那一片持續(xù)蔓延的、象征崩潰的紅色。
08
座機(jī)鈴聲還在響。
一聲,又一聲,在寂靜的夜里撕扯著空氣。
瑞英又看了我一眼,這次眼神里除了疑惑,多了些擔(dān)憂。
她關(guān)小了爐火,餃子在鍋里微微翻滾。
“要不……我去接?”她問。
“不用?!蔽医K于開口,聲音有些干澀。
我放下手里的抹布,慢慢走出廚房,走進(jìn)客廳。
電話機(jī)在電視柜旁邊,老式的款式,白色的機(jī)身,在昏暗的光線下像個(gè)固執(zhí)的怪物。
鈴聲就是從它那里發(fā)出來的。
我走到它面前,卻沒有立刻伸手。
我看著它,仿佛看著一個(gè)來自遙遠(yuǎn)過去的、不祥的信物。
窗外,樓下傳來汽車尖銳的剎車聲。
然后是車門被用力關(guān)上的悶響。
緊接著,樓道里響起急促而凌亂的腳步聲,還有男人粗重的喘息和喊聲。
“呂工!呂永安!”
是董俊杰的聲音,失去了平日的圓滑,只剩下狼狽和焦急。
腳步聲停在了我家門外。
砰砰砰!
粗暴的敲門聲響起,伴隨著董俊杰的喊叫:“呂工!開門!我知道你在家!公司出大事了!于總找你!快開門啊!”
敲門聲又重又急,震得門框仿佛都在顫動(dòng)。