小說閱讀吧
打開小說閱讀吧APP
閱讀更多精彩小說內容
目錄
設置
客戶端

謝師茶倒了一半,老師的手機響了



我手把手教了五年的徒弟,用我的技術拿了行業創新獎,轉頭就說我“培訓不完整,故意留一手”。

大會現場他的係統崩了,2000多家企業看著大屏幕刷屏報錯,三家客戶損失2180萬,他讓辰宇科技的法務給我發律師函,要我“就技術培訓不完整問題作出解釋”。

我把137次培訓記錄提交到公證處,每一頁都有他的親筆簽名,第37次培訓的主題就是“三層校驗機製詳解”,他簽字確認的那句話寫著:“我已完整學習本次培訓內容,理解所有技術要點,無疑問。”

技術倫理委員會的鑒定報告出來了,第一句話:“係統崩潰的直接原因是關鍵校驗模塊被擅自刪除。”

1

大屏幕上的數字跳到2147。

我盯著台上那個人——方傑,我教了五年的徒弟,正抱著“年度技術創新獎”的獎杯衝主持人點頭。

“方總,要不要現場演示一下係統的承載能力?”主持人舉著話筒,語氣是那種典型的客套。

方傑接過話筒,聲音傳遍整個會場:“演示當然可以,但我想做個更有說服力的——把在座各位企業的測試賬號全部接入,跑一次全負載壓力測試。”

台下三百多家企業的代表開始竊竊私語。

主持人愣了一下:“這個...方總,簡單演示就可以...”

“沒關係。”方傑打斷他,“我對係統有信心。咱們行業大會嘛,就該拿真本事說話。”

我放下手裏的礦泉水。

旁邊雲鏡科技的CEO老陳碰了碰我的胳膊:“你徒弟膽子夠大。”

“不是膽子大。”我盯著台上,“是不知道自己在做什麼。”

大屏幕開始顯示接入進度。500、800、1200...數字跳得很快,方傑站在演示台前,雙手插兜,姿態輕鬆得像在自家客廳。

1500的時候,屏幕右下角出現了第一個紅點。

很小,在2000+的綠色標記裏不起眼。

1800的時候,紅點變成了十幾個。

方傑的手從兜裏拿出來了,我看見他的手指在褲縫上蹭了一下。

2000。

大屏幕上的係統監控麵板開始閃爍。

運行第8秒,數據回滾的警告彈窗像瀑布一樣刷屏。

第12秒,所有客戶端的連接狀態從綠色變成灰色。

第15秒,係統徹底死機。

最後一行報錯信息定格在屏幕中央:“Fatal Error: Validation Module Not Found”。

會場安靜了三秒。

然後台下開始響起手機鈴聲,此起彼伏。

第一排的北辰集團CTO站起來,接電話的時候臉色煞白:“財報數據全丟了?你再說一遍?!”

第三排的人也站起來了,對著手機吼:“什麼叫回滾到上周?!”

主持人拿著話筒不知道該說什麼,方傑站在台上,抱著獎杯,追光燈把他照得無處可藏。

我看見他嘴唇動了幾下,最後什麼都沒說出來。

“頒獎環節暫停。”主辦方的人衝上台,話筒都沒關,聲音傳遍全場,“請各位企業代表先處理緊急事務。”

觀眾席開始騷動,有人撥律師電話,有人衝到台前要說法。

我看見辰宇科技的謝副總坐在第五排,手機貼在耳邊,臉色從紅變白,最後成了青灰色。

老陳又碰了碰我:“你教他的時候,沒教校驗模塊?”

“教了。”我盯著大屏幕上那行報錯信息,“第三十七次培訓,專門講分布式係統的三層校驗機製。他簽字確認的。”

“那這是...”

“他刪了。”

老陳愣住:“為什麼要刪?”

“可能覺得影響性能。”我站起來,“300並發以下,看不出問題。2000並發,就是剛才那樣。”

台上的方傑被主辦方的人請下來了。

他抱著獎杯往台下走,經過第一排的時候,北辰CTO直接攔住他:“方總是吧?咱們法務部的人馬上到,您別走。”

方傑的臉比大屏幕還白。

2

辰宇科技的會議室裏開著空調,但謝副總的額頭還是在出汗。

這是崩潰後的第四個小時。

CTO把筆記本轉過來,屏幕上是係統崩潰時的完整日誌:“方傑,你來解釋一下,為什麼高並發場景下會出現數據臟讀?”

方傑坐在長桌對麵,手攥著茶杯:“我在公司測試環境跑過,三百並發完全沒問題。”

“大會現場是兩千並發。”CTO敲了敲桌麵,“你申報獎項的時候寫的是什麼?'已服務2000+企業客戶,運行穩定性99.9%'。”

“客戶是有兩千多家,但不是同時在線...”

“現在同時在線了。”法務部的人打斷他,推過來三份文件,“北辰集團、華信科技、德邦數據,三家公司的追責函。初步統計損失金額,2180萬。”

方傑的手抖了一下,茶杯裏的水灑在桌上。

法務部繼續說:“北辰那邊最嚴重,財報數據丟失,直接影響他們下周的董事會。他們法務團隊明天到,要你本人出麵說明情況。”

謝副總插話:“方傑,你老實說,係統到底哪裏有問題?”

方傑沉默了幾秒,突然抬頭:“我懷疑是許沐白的問題。”

會議室裏安靜了一瞬。

“什麼意思?”謝副總往前靠了靠。

“我在雲鏡跟他學了五年,但他教的時候肯定留了一手。”方傑語速很快,“關鍵技術他不會全教,這是行業潛規則。今天這個事,可能就是因為他當初故意不教完整,導致我的係統有缺陷。”

CTO皺眉:“你有證據?”

“我...”方傑頓了一下,“這種事不會有明麵上的證據,但你們想想,如果他真教全了,我的係統怎麼可能出問題?”

謝副總盯著方傑看了幾秒,然後轉向法務部:“發函給雲鏡科技,要求許沐白就技術培訓不完整的問題作出說明。”

法務部的人愣了:“這個...我們有依據嗎?”

“方傑就是依據。”謝副總一拍桌子,“他在雲鏡學了五年,現在係統出事,許沐白至少有說明義務。把函件抄送給行業協會,我要讓所有人知道,這事不能讓我們一家背鍋。”

會議結束後,方傑回到工位。

整層樓的人都在看他,沒人說話。

他打開內部群,手指在鍵盤上頓了頓,開始敲字:

“關於今天大會的事故,我需要說明一些情況。我在雲鏡科技跟隨許沐白學習五年,但現在看來,他在技術傳授上存在保留。這不是個例,是行業裏的普遍現象——師傅永遠不會把真本事教給徒弟。我今天栽了,但問題的根源不在我,在於這種技術壟斷的風氣。希望大家引以為戒。”

發送。

消息在群裏置頂,沒人回複。

方傑關掉電腦,看見法務部的人從他工位旁邊走過,手裏拿著一份文件,抬頭是:“致雲鏡科技及許沐白的律師函”。

3

我收到郵件的時候,正在調試一個客戶的數據庫。

發件人是辰宇科技法務部,主題寫著:“要求許沐白就技術培訓不完整問題作出解釋”。

抄送名單裏有行業協會,還有三家我不認識的律所。

老陳從我背後探頭看了一眼:“他們這是要咬你?”

“看起來是。”我往下翻,律師函的正文寫了三頁,核心意思就一句話:方傑的係統出問題,是因為我當年培訓不到位。

“你準備怎麼辦?”

“提交培訓記錄。”我關掉郵件,打開電腦裏的一個加密文件夾,“五年,每次培訓都有存檔。”

老陳湊過來看,文件夾裏按時間排列著137個子文件夾,每個文件夾的命名格式都是“日期+培訓主題+方傑簽字確認”。

我點開第37個,標題是“分布式係統三層校驗機製詳解”。

PDF的第一頁是培訓大綱,第二頁開始是我手寫的架構圖,每層校驗的觸發條件、防禦目標、失效後果,寫得密密麻麻。

最後一頁是方傑的簽字,日期是崩潰前八個月。

簽字欄上麵有一行手寫確認:“我已完整學習本次培訓內容,理解所有技術要點,無疑問。”

“他簽得這麼清楚,還能倒打一耙?”老陳嘖了一聲。

“能。”我把文件夾打包,“不然他沒法給辰宇科技交代。”

雲鏡科技的法務部用了半天時間整理材料。

137次培訓記錄,每次都有方傑的親筆簽字。

我另外調出了完整版的源代碼,提交到公證處封存。

代碼的注釋是我當年一行行寫的,每個模塊都有詳細說明。第三層校驗機製的注釋開頭第一句話是:“本模塊用於防禦高並發場景下的數據臟讀,禁止刪除或修改,否則係統在2000+並發時必然崩潰。”

公證員看到這行字的時候,抬頭看了我一眼:“你當時就預見到了?”

“不是預見,是踩過坑。”我指著注釋裏的時間戳,“這套校驗機製我花了兩年調出來,每個判斷條件都對應一個真實的事故案例。”

“那方傑為什麼要刪?”

“可能覺得我多此一舉。”

公證處的封存清單打印出來,19頁,每一頁都列著培訓時間、主題、方傑的簽字照片。

我把清單拍照發給老陳,附了一句話:“材料齊了。”

老陳回複:“行業協會那邊我去溝通,你準備一下,可能要開技術鑒定會。”

當天下午,雲鏡科技的CEO親自給行業協會打電話。

我坐在旁邊聽他說:“許沐白這邊的培訓記錄完整,有簽字確認。辰宇科技現在倒打一耙,我們要求啟動技術鑒定,還許沐白一個清白。”

電話那頭不知道說了什麼,CEO的語氣強硬起來:“這不是兩家公司的私事,是行業風氣的問題。如果今天許沐白被這麼冤枉了,以後誰還敢認真教徒弟?”

掛掉電話,CEO對我說:“協會同意啟動鑒定程序,會要求辰宇科技提交源代碼。”

“他們會給嗎?”

“不給也得給。”CEO靠在椅背上,“三家客戶在盯著,行業協會在盯著,辰宇科技現在想捂都捂不住。”

我打開自己三年前的技術博客,找到一篇文章,標題是《分布式係統中容錯設計的三個層次》。

文章裏詳細講了三層校驗機製的設計思路,發布時間是方傑還在雲鏡的時候。

評論區有人問:“許老師,第二層和第三層校驗是不是有點冗餘?”

我當時的回複是:“看起來冗餘,但高並發場景下,任何一層失效都可能導致係統崩潰。寧可犧牲一點性能,也不能讓數據出問題。”

這條評論下麵,有個點讚,用戶名是方傑的英文名。

我截圖保存,發給法務部:“再加一條證據。”

4

行業協會技術倫理委員會的函件到辰宇科技的時候,謝副總正在跟董事長解釋賠償方案。

董事長看完函件,把文件摔在桌上:“要你們提交源代碼?你們敢提交嗎?”

謝副總咽了口唾沫:“我們內部已經調查過了,係統確實存在一些...技術缺陷。”

“什麼叫'一些'?說清楚!”

“CTO那邊檢查了代碼倉庫...”謝副總的聲音越來越小,“發現方傑在八個月前有一次大規模刪除操作。”

董事長盯著他,一字一頓:“刪了什麼?”

“兩層校驗模塊。”

會議室裏安靜了幾秒,隻有空調的風聲。

董事長深吸一口氣:“為什麼刪?”

“commit信息寫的是'優化性能去除冗餘模塊'。”

“冗餘?”董事長的聲音拔高,“現在兩千多萬的賠償是因為'冗餘'?”

謝副總不敢接話。

董事長敲著桌麵:“把代碼倉庫的記錄全部導出來,配合協會調查。另外,馬上聯係技術專家,我要知道那兩層校驗到底是幹什麼用的。”

CTO被叫進會議室,打開筆記本,調出方傑那次刪除操作的詳細記錄。

“這是第二層校驗,負責並發鎖的二次驗證。”CTO指著屏幕,“刪掉之後,300並發以下看不出問題,因為衝突概率低。但並發量上去,衝突就會指數級增長。”

“第三層呢?”

“第三層是數據一致性的最終校驗。”CTO切換到另一個文件,“這層是兜底的,前麵兩層萬一失效,第三層能保證數據不出錯。方傑把這層也刪了,等於整個係統裸奔。”

董事長看向謝副總:“你當初挖他過來,做過技術評估嗎?”

“做了,他在雲鏡的時候...”

“我問的是技術評估,不是履曆調查!”董事長打斷他,“他自己獨立寫過什麼?主導過什麼?你查過嗎?”

謝副總張了張嘴,沒說出話。

董事長站起來:“法務部,準備材料,配合協會調查。另外,內部問責程序啟動,謝副總暫停職務。”

謝副總的臉一下子白了。

當天下午,辰宇科技的代碼倉庫被完整導出,提交給技術倫理委員會。

委員會的專家用了兩個小時,把方傑的代碼和我提交的完整版代碼做了對比。

對比報告的結論部分寫得很直白:

“方傑的代碼是許沐白完整版的刪減版本。核心架構、算法邏輯、變量命名均高度一致,唯一區別在於方傑刪除了第二層和第三層校驗模塊。”

“被刪除的校驗模塊專門用於防禦高並發場景下的數據臟讀和一致性問題,是係統穩定運行的關鍵組件。”

“係統崩潰的直接原因是關鍵校驗模塊缺失,導致高並發場景下出現大規模數據回滾。”

報告的最後一句話被加粗:“本次事故屬於典型的技術改造失誤,責任方為擅自刪除關鍵模塊的操作者。”

技術倫理委員會把報告同步發給辰宇科技董事會、三家受損客戶,以及行業協會。

北辰集團的法務部收到報告後,連夜整理訴訟材料。

起訴狀的第一被告是方傑,第二被告是辰宇科技。

訴訟請求第一條:判令被告賠償經濟損失780萬元。

第二條:判令被告公開道歉,消除影響。

辰宇科技的法務部看到起訴狀,給董事長發了一封郵件,主題是:“賠償敞口預估”。

郵件正文隻有一句話:“三家客戶加上潛在連帶責任,總額可能超過5000萬。建議立即與方傑解除勞動關係,保留追償權。”

董事長在郵件上批了兩個字:“同意。”

5

北辰集團的車停在辰宇科技樓下的時候,我正在雲鏡的會議室裏跟客戶開視頻會。

老陳推門進來,把手機遞給我,屏幕上是行業群裏轉發的現場照片。

三輛黑色商務車,北辰的CTO帶著五個人,直接堵在辰宇科技的前台。

照片裏方傑站在大廳中央,臉色比牆還白。

我放大照片,看見北辰CTO手裏拿著一份文件,封麵上印著辰宇科技的logo。

老陳說:“那是技術保證書,方傑簽的字。”

我把手機還給他,繼續開會。

半小時後會議結束,手機裏已經有十幾條未讀消息。

都是行業群裏的。

有人發了北辰CTO在辰宇大廳的視頻,聲音很大,隔著手機都聽得清楚。

“方總,您去年十月簽的這份保證書,上麵寫著'係統經過完整壓力測試,可承載3000+並發',您還記得嗎?”

方傑的聲音聽起來像被掐住了喉嚨:“我確實測過...”

“測過?”北辰CTO打斷他,“大會現場2000並發就崩了,您測的是什麼?空氣嗎?”

視頻裏有人笑,很快被憋了回去。

方傑說:“測試環境下真的沒問題,可能是生產環境有什麼...”

“測試環境300並發,生產環境2000並發,這叫'有什麼'?”北辰CTO把保證書拍在前台桌上,“方總,我們法務團隊已經在路上了,民事訴訟的立案通知明天送達。您今天最好別離開公司。”

視頻到這裏結束了。

群裏開始刷消息。

“北辰這是要往死裏整啊”

“780萬,方傑賣房都不夠賠”

“辰宇科技也跑不了,連帶責任”

我退出聊天界麵,看見另一個群也在閃。

是辰宇科技的內部群,有人把我拉進去了。

© 小說閱讀吧, 版權所有

天津每日趣閱網絡技術有限公司