凌晨兩點,手機炸響。屏幕上跳動著那個我以為早已埋葬的名字:趙振華。我掐了煙,盯著看了三聲,才劃開。
“曉琳!救急!公司三億的合同,技術全崩了,明天就是死線!只有你能搞,你……你通宵趕一下!”他聲音里的焦灼幾乎要溢出來,還帶著那種久違的、理所當然的命令口吻。
半年前慶功宴上他搶走我所有功勞的畫面,冰涼地撞進腦海。我聽見自己冷笑了一聲,手指無意識地摩挲著冰涼的手機邊緣。
“好啊,趙總。”我聲音平靜得自己都意外,“時薪八萬,不足一小時按一小時算。先付八十萬定金,到賬開工。”
電話那頭,呼吸猛地一窒。
![]()
01
長久的沉默,只有電流嘶嘶的底噪,和他那邊隱約傳來的、手指急促敲打桌面的聲音。噠,噠,噠。每一下都敲在我緊繃的神經上。
“宋曉琳,”他終于開口,聲音壓低了,黏稠又沉重,“現在是開玩笑的時候嗎?三億!公司上下多少人的飯碗……”
“趙總,”我打斷他,走到窗邊,推開一點縫隙。
初秋的夜風灌進來,帶著涼意,“我半年前就不是你的人了。我的時間,現在很貴。而且,”我頓了頓,讓這句話在沉默里多浸一會兒,“您也知道,我通宵做出來的東西,值這個價。”
又是一陣難堪的靜默。
我幾乎能想象出他此刻的表情:眉心擰成死結,嘴角向下撇著,那雙總是精明算計的眼睛里,此刻恐怕不止焦慮,還有被冒犯的惱怒,以及……一絲我未曾預料到的,近乎絕望的急迫。
太急了。急得不正常。
“八十萬……定金。”他重復著,像在咀嚼這兩個字的重量,“你怎么……”
“支付寶還是銀行轉賬?我微信發你賬號。”我沒給他組織語言的機會,“定金到賬,我立刻開始看資料。天亮前我要看到全部項目文件,最新的,包括所有崩潰日志和你們嘗試過的失敗路徑。”我把自己重新扔回沙發,抓起一個抱枕摟著,聲音懶洋洋的,卻字字清晰,“還有,別跟我玩信息不對等那套。趙振華,我比你更清楚那套老系統的尿性,你瞞我一點,最后窟窿炸了,別怪我。”
他吸了一口氣,很重,然后像是下了極大決心:“……好。賬號發來。資料……我盡快整理給你。”電話掛斷前,他補了一句,聲音啞得厲害:“曉琳,這次……真的全靠你了。”
全靠我了?
我對著暗下去的手機屏幕,扯了扯嘴角。
半年前那個慶功宴上,水晶燈晃得人眼花,他端著酒杯站在臺上,對著滿屋子客戶和領導,侃侃而談“我的團隊如何突破重重技術難關”,“我的決策如何英明神武”。
而我,那個真正在機房熬了三個月、掉了十幾斤頭發、寫出核心算法的人,坐在最角落的陰影里,面前杯子里的果汁早就沒了氣泡。
那時他怎么沒說“全靠你了”?
02
那晚的細節,現在想起來,每個毛孔都還冒著寒氣。
不是憤怒,是冷。一種從腳底漫上來的,透徹的冷。
我記得他發言完畢后,潮水般的掌聲。
記得大老板拍著他的肩膀,說“振華,年底評優,你是頭功”。
記得他紅光滿面地應酬,接受一波又一波的恭維。
我也記得自己站起來,想去洗手間透口氣。
路過他身邊時,聽到他正對著沈德——那位管著財務和采購的實權副總——低聲說:“……年輕人,還得磨煉,方案細節還是有點瑕疵,幸虧我最后把關改了關鍵參數……”
我腳步頓了一下。他改了什么?那個核心參數是我反復模擬測試了上百次才確定的最優解,動一個字,整個系統的平衡就可能崩塌。我猛地看向他。
他似乎察覺到我的目光,側過頭,對我笑了笑。那笑容里有敷衍,有警告,還有一絲不易察覺的得意。他舉了舉杯,用口型無聲地說:“辛苦了。”
那一刻,我明白了。
他不是不懂,他是太懂了。
他懂那個參數的價值,所以他必須說成是他的“英明改動”。
他懂我的價值,所以他更要把我死死按在“執行者”的位置上。
功勞是他的,風險?
如果未來出了問題,那就是我“原始方案”的瑕疵,是他“力挽狂瀾”修正的。
我什么都沒說,走進了洗手間。冰涼的水撲在臉上,我看著鏡子里那個眼睛布滿血絲、臉色蒼白的自己,忽然覺得很沒意思。
回去后,我安靜地吃完了那頓飯。隔天,一份措辭嚴謹、語氣平靜的辭職報告就擺在了他桌上。
他驚訝,挽留,甚至暗示可以給我加薪,調去“更重要的崗位”。
我只是搖頭,說累了,想休息。
他最后嘆了口氣,批了,眼神里有些惋惜,但更多的,像是卸下了一個潛在的、不聽話的麻煩。
收拾東西離開那天,陽光很好。
我把那張“年度優秀員工提名”的廢紙(當然,最后獲獎的是他)揉成一團,精準地投進了垃圾桶。
抱著紙箱下樓時,碰見了徐鶴軒。
他幫我按了電梯,欲言又止,最后只拍了拍我箱子,說了句:“走了也好。外面……天可能更藍點。”
現在,這片“更藍的天”下,趙振華又像水鬼一樣,從記憶的淤泥里伸出手,要把我拖回去。
![]()
03
手機震了一下。
不是銀行入賬短信,是微信。
何曼妮發來的一個問號表情包,配文:“姐們兒,凌晨兩點不睡覺,跟哪個野男人激情煲電話呢?”后面跟著一個猥瑣挑眉的動圖。
我忍不住笑了一下,胸腔里那點郁結的寒氣散了些。
何曼妮是我大學同學,我辭職后,她拉著我一起搗鼓這個小小的工作室。
她負責市場和扯淡,我負責技術和死磕。
收入比不上以前在大公司,但自在,呼吸是順暢的。
“野男人沒有,野鬼一只。”我回她,簡單說了趙振華來電的事。
她的電話立刻追了過來。“宋曉琳你腦子被門擠了?”聲音炸耳朵,“忘了那孫子怎么對你的了?三億?三百億也跟你沒關系!讓他去死!”
“我開價了,時薪八萬,先付八十萬。”我說。
電話那頭瞬間安靜了。過了好幾秒,何曼妮倒吸一口涼氣:“……多少?他答應了?”
“他沒拒絕,讓我發賬號。”
“我……去……”何曼妮喃喃道,“這孫子轉性了?還是這坑比我們想的還深?”
“不知道。”我看著窗外濃稠的夜色,“但八十萬定金,買我‘看看’,我不虧。他要是真打錢……”
“那就說明這事兒,已經不止是‘三億合同要黃’那么簡單了。”何曼妮接得很快,她總是這么敏銳,“黃了就黃了,賠錢,丟人,他趙振華最多是能力不足被擼下去。但能讓他忍著被你敲竹杠、還急著打錢……曉琳,他可能不是站在坑邊,是已經掉進去,只剩脖子以上了,等著你這根繩子拉他呢。”
她說得我心里一凜。
“小心點。”何曼妮語氣嚴肅起來,“錢可以賺,別把自己折進去。需要的時候叫我,打架我不行,罵街我沒輸過。”
掛了電話,微信又進來一條消息。徐鶴軒發的。只有五個字:“小心,水很深。”
發送時間是……二十分鐘前。正好是我和趙振華通話的時段。
我沒回。心里那點不安,像滴入清水里的墨,緩緩氤氳開來。
04
賬號發過去后,房間陷入一片死寂。
我煮了杯濃咖啡,沒加糖,苦澀的液體滾過喉嚨,刺激著昏沉的神經。
我打開電腦,下意識點開了以前公司的組織架構圖,看著趙振華那個名字,還有他上面那個名字:沈德。
沈德,分管副總,趙振華的直屬上司,也是當年慶功宴上,拍著趙振華肩膀說“頭功”的人。
據說兩人私交甚篤,趙振華能坐穩總監位置,沈德出了不少力。
這是個笑面虎式的人物,說話慢條斯理,但眼神很利。
如果只是趙振華的項目出事,沈德會保他嗎?
也許會,但不會這么急,更不會允許趙振華用這么高的代價向外人求助。
這不符合沈德那種“家丑不可外揚”、“內部消化”的處事風格。
除非,這事也燒到了沈德自己身上。或者,這個“三億合同”牽扯出的東西,遠比合同本身更致命。
天快亮的時候,手機終于又響了。是銀行APP的推送通知。
“您尾號XXXX的賬戶于05:17存入人民幣800,000.00元,余額……”
真的打來了。
數字后面那一串零,在昏暗的房間里,透過手機屏幕的光,顯得有點虛幻。
八十萬。
我接十個私單,可能才能掙到這個數。
而現在,它只是“定金”,只為買我“看看資料”。
何曼妮的警告和徐鶴軒的五個字,在這一刻有了沉甸甸的分量。
緊接著,趙振華的微信消息跳出來,是一個加密網盤的鏈接和密碼。還有一句話:“全部在這里。盡快。天亮后,我需要一個初步評估。”
我點開鏈接,輸入密碼。
里面文件包很大,密密麻麻的工程文檔、日志、合同掃描件、會議紀要……時間戳顯示,很多文件是最近幾個小時才上傳或修改的。
我先點開了那份核心的“技術崩潰分析報告”。
快速瀏覽著,眉頭越皺越緊。
報告寫得語焉不詳,把問題歸結于“底層架構突發性不兼容”和“不可預見的負載沖擊”。
典型的甩鍋給玄學。
但日志文件不會說謊。
我調出最關鍵時段的錯誤日志,一行行代碼和報錯信息像黑色的蝌蚪在屏幕上游過。
看了不到十分鐘,我發現了第一個不對勁的地方。
崩潰的觸發點,指向一個數據校驗模塊。
而這個模塊的調用邏輯和參數格式……非常眼熟。
眼熟到我幾乎能立刻想起,這是我離職前,親手寫給另一個內部管理系統的備用方案之一。
那份方案因為“過于保守,可能影響性能”,被趙振華否決了,最終沒有采用。
它怎么會出現在這個對外、且金額巨大的商業合同的核心系統里?還被改得面目全非,硬塞進去,成了現在的“四不像”?
我繼續往下翻,點開項目采購清單和部分合同附件。
目光掃過幾個關鍵軟硬件供應商的名字時,停住了。
有一家提供核心數據中間件的公司,叫“德昌科技”。
法人代表姓劉。
很普通的名字。
但我記得,大概一年前,沈德副總的一個遠房外甥,好像就叫劉德昌。
當時公司有個小項目招標,這個“德昌科技”也參與了,報價奇高,方案平庸,最后沒中。
這事還是徐鶴軒當八卦跟我提過一嘴。
我的鼠標懸在那個名字上,指尖有點涼。
所以,不只是技術問題,也不只是搶功。
這里面的水,果然又渾又深。
可能涉及違規采購,利益輸送。
而趙振華,很可能不只是執行者,還是經手人,甚至可能是分了一杯羹的人。
現在系統崩了,三億合同要完蛋,審計的眼睛可能馬上要盯過來。
他慌了。
他需要一個頂尖的技術高手,在最短時間內,不僅要“修復”系統,還要做出一個天衣無縫的“技術解釋”,把所有違規的、見不得光的痕跡,全都抹平,或者,合理地推到“技術意外”上。
他要的不是救火隊員。
他要的是一個技術高超的“裱糊匠”,一個能幫他制造完美偽證的“共犯”。
我靠在椅背上,閉上眼。咖啡因和冰冷的真相在血液里沖撞。
八十萬定金,不是酬勞。
是封口費?是買我下水的投名狀?還是……事后可能把我推出去頂罪的“預付賠償金”?
窗外的天空泛起魚肚白。新的一天開始了。
而我面前,是一個散發著腐臭氣息的泥潭。趙振華在泥潭中央,向我伸著手,手里拿著厚厚的、沾著泥的鈔票。
我接,還是不接?
![]()
05
接。
這個念頭冒出來的時候,我自己都怔了一下。但很快,一種更冷靜、更堅硬的東西覆蓋了那瞬間的猶疑。
八十萬定金已經在我賬戶里。
退回去?
不,那太便宜他了,也顯得我怕了。
拿著錢不辦事?
趙振華和沈德那種人,有無數種方法讓我以后的日子不好過。
他們敢給這八十萬,就不怕我吞了跑路,恐怕后手早就準備好了。
既然躲不開,那就進去。但進去的方式,得由我來定。
我不是半年前那個只知道埋頭干活、受了委屈就走的宋曉琳了。
我重新坐直,活動了一下僵硬的手指,開始飛速敲擊鍵盤。
我首先給自己建立了一個絕對干凈的虛擬工作環境,所有操作都會被加密記錄,并與我工作室的正常業務完全隔離。
然后,我開始仔細梳理網盤里的每一份文件,不只是技術部分,包括所有會議紀要、郵件截圖(趙振華大概急昏了頭,有些不該放進來的也放了)、審批流程截圖。
我在找。
找漏洞,找矛盾,找那些能夠證明這個項目從一開始就“不對勁”的證據。
趙振華想要一份“完美報告”來掩蓋。
而我,需要找到這份“完美報告”也掩蓋不了的“錨點”,能把他,甚至把他背后的人,釘死的錨點。
這很難。趙振華不傻,沈德更是老狐貍。直接證據肯定早就被清理或修改過了。
但我了解趙振華。
他技術出身,后來沉迷權術,但骨子里對技術細節有一種偏執的“掌控欲”,喜歡留后手,尤其是對自己不利的時候,他更會下意識地保留一些“以防萬一”的東西。
可能是某份帶有特殊標記的舊版本設計圖,可能是一段加了密注釋的代碼,也可能是某個只有他知道的、備份在不常用服務器上的日志。
我就從這些邊角料找起。
同時,我給趙振華回了微信,語氣公事公辦:“資料收到,正在分析。問題比預想復雜,涉及底層架構違規嫁接和未經充分測試的核心組件。初步評估,需要至少兩周時間進行重構式修復,并需要原廠供應商提供底層代碼支持,否則無法保證系統長期穩定。”
我把“違規嫁接”和“原廠供應商”這兩個詞加了粗。
果然,不到五分鐘,趙振華的電話就打了過來。
“兩周?!不行!最多……最多五天!下周五之前,必須讓系統能跑起來,通過甲方的初步驗收!”他氣息不穩,“供應商那邊……我去協調。你只管技術解決!”
“趙總,”我慢條斯理地說,“巧婦難為無米之炊。現在的系統像個用膠水粘起來的破罐子,我能在五天里把它暫時糊住不漏水,但你想用它裝水去通過甲方驗收?風險極大。一旦在驗收現場再次崩潰,就不是三億的問題了。”
“那就先糊住!”他幾乎是低吼出來,“驗收現場必須過去!后續……后續再慢慢修補!曉琳,我知道你有辦法,你以前就擅長做這種……臨時性的高效方案。”他語氣軟了下來,帶著哀求,“幫幫忙,這次過去,我趙振華欠你一個天大的人情!以后你有什么需要,盡管開口!”
臨時性的高效方案?是啊,以前沒少幫他擦這種屁股。擦完了,功勞是他的,潛在的風險是我的。
“五天,也不是完全不行。”我話鋒一轉,“但我需要最高權限,直接訪問生產環境數據庫和服務器日志,實時監控。還需要你確保,在這五天里,除了我,沒有任何人對系統進行任何操作,包括你和你手下的任何人。任何一次未經我允許的改動,都可能讓所有努力白費。”
我要絕對的、排他的控制權。只有這樣才能防止他們在我“糊墻”的時候,暗中做別的手腳,或者事后把黑鍋扣得更嚴實。
趙振華沉默了幾秒,咬牙道:“好!我給你開權限!就按你說的辦!”
“還有,”我補充道,“八十萬是定金。五天后,無論驗收是否通過,我要看到剩余部分,按實際工作時間結算。如果驗收通過,”我頓了頓,“我要額外一筆獎金,具體數額,視‘麻煩程度’而定。沒問題吧,趙總?”
電話那頭傳來他粗重的呼吸聲,良久,才擠出一個字: