城南科技園區,小博公司研發大樓。
整棟大樓幾乎全浸在深沉的夜色里,唯獨研發辦公區燈火通明,慘白的冷光透過大片玻璃幕牆潑灑出去,刺眼得沒有半點人情味。
大工位區早亂成了一鍋粥。
機械鍵盤的敲擊聲密得像連珠炮,混雜著紅牛罐子被捏癟的聲響與斷斷續續的粗重罵娘聲。
高明鼻梁上架著那副略顯油膩的半框黑眼鏡,本就稀疏的頭發被抓得亂七八糟,襯衫下擺從西褲里扯出一半。他兩只眼珠子布滿了熬夜逼出來的血紅血絲,死死盯著面前三台並排亮著熒光的二十七寸專業顯示器。
屏幕正中央,灰黑色的控制台日志正以每秒幾十行的恐怖速度瘋狂上翻。
那一片片刺目的深紅色告警,幾乎把整個圖形化監控面板完全淹沒︰
【ERRoR︰核心服務健康檢查失敗。】
【wARN︰數據庫連接超時,任務重試次數超過閾值。】
【ERRoR︰數據同步任務執行失敗,等待人工處理。】
“草!”
高明狠狠一巴掌拍在合成木的辦公桌板上,震得桌角那半盒冷透了的盒飯差點翻倒在地。
“配置到底是誰動的?!”他猛地從人體工學椅上彈起來,扯著嘶啞的嗓門沖著工位深處吼,“程序都回滾了,那兩個核心服務為什麼還起不來?!再拖下去,積壓的任務越堆越多,天亮之後誰去跟業務部門解釋?!”
坐在隔壁卡位的一個後端工程師也是滿頭虛汗,手指在觸控板上瘋狂滑動排查︰“高哥,回滾的是程序版本,數據庫那邊的配置變更沒退干淨!”
“沒退干淨?!”高明快步跨過去,兩手撐在對方椅背上,脖頸上的青筋根根暴起,“剛才不是說已經恢復了嗎?!”
工程師拉開兩份並排的配置記錄,指著其中幾行標紅的差異,聲音都在打顫︰
“有一批服務實例拿的還是錯誤配置,重啟以後連接一直報錯。同步任務又在不斷重試,剛處理完一批,後面就重新堆上來了!”
“重試任務為什麼還開著?!”
“常規調度停了,補償隊列那邊沒停全!”工程師一臉快要崩潰的絕望,“剛才有人以為服務已經恢復,把積壓任務重新放了進去,結果那兩個核心服務根本沒起來,任務又全部報錯退回來了!”
高明听得腦門青筋突突狂跳,簡直氣極反笑︰“誰讓放的?!誰驗收的?!恢復了幾個節點,跟整條鏈路恢復是一回事嗎?!”
工程師縮著脖子沒敢吭聲。
高明盯著屏幕上那片密密麻麻的紅色,牙根咬得發酸。
晚飯吃到一半,工作群里說核心庫配置被改崩了,他拎著電腦包一路趕過來;到了公司,又說已經回滾,馬上就好。
結果從晚上拖到凌晨。
這個說自己的程序沒問題,那個說配置已經退回去了,還有人拍著胸脯保證,監控剛才明明綠過幾分鐘。
綠了幾分鐘。
就憑這幾分鐘,積壓任務又被一股腦放了回去,把剛喘上半口氣的系統重新堵得死死的!
“這他媽到底是在排故障,還是在輪流踫運氣?!”高明壓著嗓子罵了一句,“誰覺得自己修好了,誰就把完整鏈路跑一遍,別甩張綠色截圖就告訴我萬事大吉!”
工程師苦笑兩聲,揉了揉發脹的眼眶︰“高哥,現在還有個麻煩。前頭有幾批任務執行到一半就斷了,單看這邊的狀態,分不清到底哪些已經處理,哪些沒處理。”
“原始記錄呢?”
“都在,但是得逐條核。”
“那就核!”
高明煩躁地抓起桌上的礦泉水灌了半瓶,冰涼的液體順著食道灌下去,激得他渾身直打哆嗦。
他最煩的就是這種事。
出了問題的時候,一個比一個會解釋;真要把誰動了什麼、哪一筆執行到了哪里攤開來看,又全是“應該”“可能”“按道理”。
偏偏系統不認按道理。
那幾百條懸在半空里的異常記錄,也不會因為誰多喊兩聲“底層沒問題”,就自己變回原樣。
“行了,別廢話了!”高明一把扯下工牌扔在鍵盤邊,狠狠咬了咬牙,“通知運維,把還在自動重試的任務全部停住,錯誤配置先恢復到一致,兩個核心服務逐個驗證。那六百多條狀態不明的記錄單獨拉清單,對著原始日志核,沒核清楚之前不準重跑,更不準直接改成成功!”
“全手動核驗?高哥,這可是整整幾百條記錄啊,大家今晚不用合眼了!”
“想合眼也得先扛著!”高明雙手叉腰,在過道里來回踱著煩躁的碎步,“天亮之前先把核心服務恢復,異常記錄一條條處理!今年的考核還沒結束,誰想在這種時候背一份重大故障通報?!”
滿屋子二十多個程序員聞言,只得認命地嘆了口氣,抓起桌上的紅牛仰頭灌盡, 里啪啦的機械鍵盤敲擊聲再度如驟雨般炸響開來。
高明獨自退回自己的工位,重重陷進人體工學椅里。
看著屏幕上逐項刷新的檢查結果,太陽穴處針扎一樣的刺痛感愈發強烈。
他疲憊地閉上雙眼,抬手死死按壓著眼眶,只覺得胸口那股郁氣怎麼散也散不干淨。在公司摸爬滾打這麼多年,每天面對的就是這種高壓、甩鍋、通宵背鍋的現實爛泥。他之所以能在這種窒息的牛馬日子里咬牙撐到現在,無非就是靠著回到家推開門那一刻,看到那個溫婉端莊的嬌妻、看到錦江府寬敞明亮的大平層時,心頭涌起的那點所謂“中產體面”在支撐著。
想到許薇,高明緊繃的嘴角微不可察地軟化了半寸。
雖然許薇平日里脾氣冷淡,偶爾還嫌他大腹便便、嫌他身上有班味,但昨天晚上這一頓飯下來,那個男人之間的心結總算是徹底解開了。
陳野大氣,沒咬著派出所那點破事不放;許薇也懂事,老老實實听話開車把人送到了地方,甚至還主動在微信里幫他敲邊鼓問了後續排課的事。
更難得的是,許薇還特意發微信叮囑他“胃不舒服記得吃藥”。
高明胸腔里泛起一股微弱卻滾燙的自豪感。
你看,女人終歸是女人,嘴上再怎麼要強嬌氣,真到了這種節骨眼上,心里最掛念、最依靠的,依然是他這個能在公司獨當一面、靠高薪把全家體面撐起來的合法丈夫。
只要這波線上故障平穩渡過,後頭再把升職和年終獎爭取下來,到時候換輛更好的車,讓許薇徹底把那些雜七雜八的煩心事拋開,舒舒服服在家備孕二胎,這輩子就算徹底扎牢了根基。
至于健身。
她願意練就練。
下個月再排兩節,無非就是四千塊錢,只要陳野確實有時間,能把她帶得氣色好、身體好,這錢就算從自己的年終獎里提前扣,他也舍得。
高明從抽屜里摸出平時備著的胃藥,隨後又掏出手機,點開了許薇的微信。
手指在輸入框里極快地敲下一串帶著疲倦卻滿是溫情的文字︰
【老婆,核心鏈路的報錯剛才已經按住大半了,不過天亮前還得盯著核對異常記錄,今晚確實走不開。】
頓了頓,他又自我感動般地補上了後半段︰
【你跟兒子早點睡,把門反鎖好。上午我從公司回來順路去買你愛吃的鮮肉生煎,等我年底爭取升完職,咱們再看看更好的學區,你也不用成天為了點小事跟著操心。】
檢查了一遍這番體貼周全的詞句,高明心滿意足地按下了發送鍵。
……
與此同時。
臨江市中心,錦江府高檔住宅主臥內。
黑暗里,床頭櫃上的手機屏幕無聲亮起,微弱的白光將天花板照出一小片方形的虛影。
許薇半靠在真皮軟包床頭,身上換了一件素黑色的絲綢睡袍,長發松散地垂在肩側,整個人在冷氣十足的房間里安安靜靜地坐著,沒有半點睡意。
她垂眸掃向屏幕上高明剛剛發來的那兩長段文字。
【把門反鎖好。】
【等我年底爭取升完職,咱們再看看更好的學區……】
那些帶著技術主管式優越感與習慣性畫餅的說辭,落在眼底,卻只激起她胃里一陣陣冰冷的干嘔感。
反鎖?
幾個小時前,就在高新大道的獨立辦公室里,她親自跟著陳野進了大門,親手替那個男人理正了領口,甚至在關緊的辦公室里,自己還踮著腳尖把嘴角貼了上去,冠冕堂皇地算成了兩千塊錢的“參觀門票”。
而在那之前,高明先是在飯桌上言之鑿鑿地說“放心”,接著又在車載藍牙里語氣誠懇地托付那個男人,讓他幫忙督促自己堅持訓練。
許薇閉了閉酸澀的眼眶,仰頭靠在冰涼的床頭靠墊上。
掌心里攥著的手機突然又突兀地輕震了一下。
不是高明。
是劉姐發來的一張剛剛在網上截取的短視頻圖︰
【薇薇你看!又刷到你那個陳教練了!無裝備三百二十公斤硬拉,這視頻看幾遍都覺得炸裂!】
緊接著閨蜜的語音條帶著濃濃的興奮砸了過來︰
“周日下午兩點力量工廠是吧?說定了啊!這回就算他再手黑,老娘也非得當面領教領教不可!”
許薇看著屏幕上那一串張揚的文字,下意識伸手摸了摸自己的右膝外側。
那里曾經留下的擦傷,連同高明蹲在跟前替她擦碘伏、貼創可貼的畫面,猝不及防地從記憶深處翻了出來。
被高明用加薪升職與學區房描繪出來的體面生活,和那個冷硬男人肆無忌憚撕開的欲望缺口,就這麼赤裸裸地在她眼前撞在了一起。
許薇用力咬緊了下唇,直到唇瓣泛出一絲血色,才在黑暗中低低吐出了三個字︰
“……狗男人。”