創(chuàng)作聲明:本文為虛構(gòu)創(chuàng)作,請(qǐng)勿與現(xiàn)實(shí)關(guān)聯(lián)本文所用素材源于互聯(lián)網(wǎng),部分圖片非真實(shí)圖像,僅用于敘事呈現(xiàn),請(qǐng)知悉
這年頭,會(huì)做PPT的總能踩著會(huì)寫代碼的往上爬。
我就是那個(gè)被踩的,為公司賣了十年命,親手敲出了支撐整個(gè)商業(yè)帝國(guó)的命脈系統(tǒng)。
可十年功勞,換來(lái)的是一紙調(diào)令,讓我滾去大門口當(dāng)保安。
我沒吵沒鬧,在全辦公室看好戲的眼神里,一聲不吭地回到工位,開始了一場(chǎng)他們誰(shuí)也看不懂的操作。
當(dāng)人事經(jīng)理慌張地追問(wèn)我到底要交接什么時(shí),我敲下最后一行代碼,冷冷地告訴她:“別急,明早,整個(gè)公司都會(huì)知道我負(fù)責(zé)什么?!?/strong>
![]()
下午三點(diǎn),正是辦公室里最昏昏欲睡的時(shí)候。鍵盤的敲擊聲像是夏日午后的蟬鳴,稀稀拉拉,有氣無(wú)力。我正戴著耳機(jī),專注地優(yōu)化一段底層代碼,公司內(nèi)部通訊軟件的圖標(biāo)突然在屏幕右下角瘋狂閃爍起來(lái),是人事部經(jīng)理李娜。
“林默,有時(shí)間嗎?來(lái)我辦公室一趟?!?/p>
沒有稱呼“林哥”,也沒有用笑臉表情,只有一行冷冰冰的宋體字。我心里“咯噔”一下,一種不祥的預(yù)感像是冰冷的潮水,從腳底板慢慢往上漫。
我摘下耳機(jī),起身走向人事辦公室。路過(guò)茶水間時(shí),幾個(gè)同事正湊在一起小聲議論著什么,看見我,他們的聲音戛然而止,眼神像受驚的兔子一樣四散躲開。我面無(wú)表情地走過(guò)去,心里那股不祥的預(yù)感愈發(fā)濃重。
李娜的辦公室門開著一條縫。我敲了敲門。
“請(qǐng)進(jìn)。”
我推門進(jìn)去,李娜正坐在她的辦公桌后,桌上那盆綠蘿的葉子黃了大半,蔫頭耷腦地垂著,像是在宣告某種生命的終結(jié)。她看見我,臉上擠出一個(gè)比哭還難看的笑容,指了指對(duì)面的椅子。
“林默,坐。”
我拉開椅子坐下,我們之間隔著一張寬大的辦公桌,也隔著一種心照不宣的尷尬。她沒有像往常一樣先閑聊幾句天氣或者食堂的飯菜,而是直接從抽屜里拿出了一份文件,輕輕地推到我面前。
那是一份打印出來(lái)的《崗位調(diào)動(dòng)通知》。
我的目光落在白紙黑字上,腦子里的血液“嗡”地一聲就全涌了上來(lái)。世界瞬間變得不真實(shí),李娜嘴唇的開合變得緩慢而模糊,她的聲音像是從很遠(yuǎn)的地方飄過(guò)來(lái),帶著回音。
“……林默,是這樣的,根據(jù)公司最新的戰(zhàn)略規(guī)劃和組織架構(gòu)調(diào)整,也為了讓你能夠接觸不同的工作領(lǐng)域,迎接新的挑戰(zhàn),公司研究決定……”
我一個(gè)字都沒聽進(jìn)去,我的全部注意力都被那幾個(gè)加粗的黑體字吸住了。
調(diào)動(dòng)后崗位:后勤部-安保組-保安員。
保安員。
我盯著這三個(gè)字,感覺它們像三只巨大的、黑色的、充滿了嘲諷意味的甲蟲,在我眼前爬來(lái)爬去。我,林默,三十二歲,這家公司從一個(gè)十幾平米的民房里干起時(shí)的第一個(gè)技術(shù)員工,公司核心運(yùn)營(yíng)系統(tǒng)“天樞”的唯一締造者,現(xiàn)在,要被調(diào)去當(dāng)保安。
這太荒謬了,荒謬到我甚至笑不出來(lái),也憤怒不起來(lái)。就像一個(gè)人走在路上,突然被天上掉下來(lái)的冰箱砸中了,你不會(huì)去思考冰箱為什么會(huì)掉下來(lái),你的大腦會(huì)因?yàn)檫@巨大的、無(wú)法理解的沖擊而瞬間宕機(jī)。
我就是那臺(tái)宕機(jī)的電腦。
我能感覺到自己的心臟在胸腔里狂跳,但我的表情一定是麻木的。我甚至能從李娜那雙躲躲閃閃的眼睛里,看到她對(duì)我這種詭異平靜的恐懼。她大概預(yù)想過(guò)我會(huì)暴跳如雷,會(huì)質(zhì)問(wèn),會(huì)把這份通知單摔在她臉上,但她肯定沒想過(guò),我會(huì)是現(xiàn)在這個(gè)樣子。
她的聲音越來(lái)越小,越來(lái)越心虛。“……那個(gè),公司也是希望你能理解,這只是暫時(shí)的崗位輪換,也是為了公司的整體發(fā)展……”
我終于有了動(dòng)作。我伸出手,拿起那張輕飄飄的紙。紙張的觸感冰冷而粗糙。我非常慢,非常仔細(xì)地把它看了一遍,從頭到尾,一個(gè)字一個(gè)字地看。
然后,我把它沿著中線,整整齊齊地對(duì)折,再對(duì)折,直到它變成一個(gè)厚實(shí)的小方塊。我的手指因?yàn)樘^(guò)用力,指節(jié)已經(jīng)泛白。
我把那個(gè)紙方塊,塞進(jìn)了我牛仔褲的口袋里。
整個(gè)過(guò)程,我沒有說(shuō)一句話。
李娜被我的沉默徹底搞蒙了,她坐立不安,雙手在桌子下面緊張地絞在一起。“林默,你……你這……”
我站起身,準(zhǔn)備離開。我的任務(wù)已經(jīng)完成了,我接收到了“通知”。
“哎,林默,你等等!”李娜急了,也跟著站起來(lái),繞過(guò)辦公桌攔在我面前,“你……你沒什么想說(shuō)的嗎?”
我想說(shuō)什么?我想說(shuō)你們這幫過(guò)河拆橋的王八蛋?我想說(shuō)王振華那個(gè)草包是怎么爬上去的你們心里沒數(shù)嗎?我想說(shuō)沒有我,這家公司現(xiàn)在還在用表格統(tǒng)計(jì)客戶信息嗎?
但我什么都沒說(shuō)。因?yàn)槲抑?,?dāng)他們做出這個(gè)決定的時(shí)候,我說(shuō)什么都沒用了。跟一群決心要把你推進(jìn)糞坑的人爭(zhēng)論糞坑到底臭不臭,是一件毫無(wú)意義的事情。
我只是輕輕地?fù)u了搖頭。
李娜的表情更慌了,她似乎覺得我的沉默比咆哮更可怕。她緊緊攥著我的胳膊,像是怕我下一秒就會(huì)人間蒸發(fā)。“不是,林默,工作交接!工作交接的事情很重要!特別是你手頭負(fù)責(zé)的那一塊,非常關(guān)鍵,你必須……”
我抬眼看著她,她的臉上寫滿了職業(yè)化的焦慮。我把她的手從我胳膊上拿開,然后一言不發(fā)地走出了她的辦公室。
我回到了技術(shù)部我的工位。
在我推開人事部辦公室門到我回到自己座位這短短的一分多鐘里,消息似乎已經(jīng)長(zhǎng)了翅膀,飛遍了整個(gè)樓層。幾十道目光“刷”地一下集中到我身上,然后又像被燙到一樣迅速移開。那些目光里,有同情,有惋惜,有幸災(zāi)樂(lè)禍,有事不關(guān)己的漠然,更多的,是害怕惹上麻煩的躲閃。
我誰(shuí)也沒看。我像是走進(jìn)了一個(gè)無(wú)人的房間。
我坐回我的椅子上,這把符合人體工學(xué)的椅子是我用項(xiàng)目獎(jiǎng)金自己買的,公司配的椅子太硬。我戴上那副碩大的降噪耳機(jī),按下了開關(guān)。
瞬間,整個(gè)世界都安靜了。
那些竊竊私語(yǔ),那些假裝咳嗽的聲音,那些刻意放輕的鍵盤敲擊聲,全都消失了。我的世界里,只剩下我自己的心跳聲,平穩(wěn)而有力。
我打開電腦,沒有像李娜期望的那樣,去整理什么交接文檔,也沒有去寫什么工作清單。我的手指在鍵盤上飛快地敲擊著,熟練地繞過(guò)了系統(tǒng)的層層防護(hù)。很快,一個(gè)隱藏在系統(tǒng)最深處的命令行窗口被我調(diào)取了出來(lái)。黑色的背景,綠色的光標(biāo)在安靜地閃爍,像一只窺探深淵的眼睛。
這是我給自己留的最高通道,我叫它“神之手”。
我深吸了一口氣,然后一字一頓地輸入了一長(zhǎng)串我自己才能看懂的指令。
回車。
屏幕上沒有出現(xiàn)任何報(bào)錯(cuò),而是彈出了一個(gè)新的、簡(jiǎn)潔的窗口。窗口中央,只有一個(gè)藍(lán)色的進(jìn)度條,和一行小字。
【“天樞”系統(tǒng)核心解構(gòu)程序啟動(dòng)……】
進(jìn)度條開始從左到右,非常緩慢,但異常堅(jiān)定地向前推進(jìn)。
我靠在椅背上,靜靜地看著那個(gè)進(jìn)度條。我感覺不到悲傷,也感覺不到憤怒,只有一種奇異的、冰冷的平靜。就像一個(gè)外科醫(yī)生,在給自己做一場(chǎng)截肢手術(shù)。他知道這條腿已經(jīng)壞死,留著只會(huì)拖累整個(gè)身體,唯一的辦法,就是親手把它鋸掉。
很痛,但是,必須做。
“天-樞-系-統(tǒng)-核-心-解-構(gòu)-程-序……”
一個(gè)聲音在我耳邊響起,帶著顫抖和驚恐。我這才發(fā)現(xiàn),李娜不知道什么時(shí)候已經(jīng)追到了我的工位旁邊。她臉色慘白,死死地盯著我的電腦屏幕,一字一字地念出那行她看得懂的中文。
她不懂技術(shù),但她看得懂“核心”和“解構(gòu)”這兩個(gè)詞意味著什么。
“林默!你到底在干什么?!”她的聲音尖利得像要?jiǎng)澠瓶諝?,“現(xiàn)在不是你賭氣的時(shí)候!你瘋了嗎?!你負(fù)責(zé)的核心業(yè)務(wù)是什么?你必須立刻列個(gè)清單出來(lái),不然明天公司運(yùn)轉(zhuǎn)會(huì)出大問(wèn)題的!”
她的聲音很大,整個(gè)辦公室陷入了一片死寂。所有人都停下了手里的活兒,豎著耳朵,連呼吸都忘了。他們都在等著看,我這個(gè)一向沉默寡言的老實(shí)人,會(huì)如何回應(yīng)這場(chǎng)赤裸裸的羞辱。
我終于停下了手上無(wú)意義的鼠標(biāo)移動(dòng),緩緩地轉(zhuǎn)過(guò)頭,摘下了右邊的耳機(jī)。
我看著李娜那張因恐懼和憤怒而扭曲的臉,看著她身后那些或驚恐或好奇的眼睛。時(shí)間仿佛在這一刻被拉長(zhǎng)了。
然后,我感覺自己的嘴角微微向上扯了一下,露出一個(gè)我自己都不知道算不算是微笑的表情。
我用不大,但足夠讓周圍幾排工位都聽得清清楚楚的聲音,平靜地對(duì)她說(shuō):
“明早上班你就知道了?!?/p>
說(shuō)完,我沒再看她一眼,重新戴上了我的降噪耳機(jī)。我把椅子轉(zhuǎn)向顯示器,將整個(gè)世界隔絕在外。
屏幕上,那個(gè)藍(lán)色的進(jìn)度條,依然在堅(jiān)定不移地向前推進(jìn)。
我聽不見李娜倒吸冷氣的聲音,也看不見她僵在原地、血色盡失的臉。我知道,我的世界里,只剩下我和我那即將逝去的“孩子”。
耳機(jī)里放著一首沒有歌詞的純音樂(lè),舒緩的鋼琴聲像清泉一樣流淌。但這無(wú)法撫平我內(nèi)心的波濤。我的思緒不受控制地飄回了十年前。
十年前,公司還不是現(xiàn)在這棟位于市中心甲級(jí)寫字樓里的龐然大物。那時(shí)候,它只是一個(gè)蜷縮在大學(xué)城附近民房里的十人小團(tuán)隊(duì)。
創(chuàng)始人老陳是個(gè)激情四射的理想主義者,每天給我們畫著上市敲鐘的大餅。而我們,一群剛畢業(yè)沒多久的愣頭青,就著泡面和速溶咖啡的苦澀,相信了他的每一個(gè)字。
我就是那群愣頭青里,負(fù)責(zé)技術(shù)的那一個(gè)。
那時(shí)候的公司,可以用一個(gè)詞來(lái)形容:混亂。客戶資料用一個(gè)共享的電子表格記錄,誰(shuí)都能改,經(jīng)常被人不小心刪掉;銷售訂單靠吼,庫(kù)房發(fā)貨靠手寫,財(cái)務(wù)對(duì)賬能把人逼瘋。每個(gè)月底,整個(gè)公司都像是打仗一樣,每個(gè)人都在互相抱怨,互相推諉。
老陳拍著我的肩膀,愁眉苦臉地說(shuō):“小林,這么下去不行啊,咱們得有個(gè)系統(tǒng),把所有東西都管起來(lái)?!?/p>
我那時(shí)候年輕,不知道天高地厚,拍著胸脯說(shuō):“老板,交給我!”
那一刻,我沒想到,我親手開啟了一段長(zhǎng)達(dá)十年的、與一行行代碼相伴的漫長(zhǎng)旅程。
我給它取名叫“天樞”。北斗七星之首,寓意著指引和核心。
它最初的雛形,是在那間夏熱冬冷的民房里,在我那臺(tái)嗡嗡作響的組裝臺(tái)式機(jī)上誕生的。我沒日沒夜地寫代碼,困了就在行軍床上瞇一會(huì)兒,醒了就繼續(xù)。那段時(shí)間,我分不清白天黑夜,只有兩種狀態(tài):寫代碼,和思考怎么寫代碼。
三個(gè)月后,“天樞”1.0版本上線了。它很簡(jiǎn)陋,只有一個(gè)客戶管理模塊和一個(gè)訂單處理模塊。但就是這么一個(gè)簡(jiǎn)單的東西,讓整個(gè)公司的效率提升了一大截。
銷售們終于不用再為找一個(gè)客戶的聯(lián)系方式而翻遍幾十個(gè)表格,庫(kù)房的大姐也能按時(shí)打印出清晰的出庫(kù)單。
那是我第一次感受到創(chuàng)造的快樂(lè)。我寫的那些冰冷的代碼,真真切切地改變了現(xiàn)實(shí),解決了問(wèn)題。那種成就感,比任何獎(jiǎng)金都更讓我沉醉。
隨著公司的發(fā)展壯大,天樞也在不斷地成長(zhǎng)。我為它添加了庫(kù)存物流模塊、財(cái)務(wù)結(jié)算系統(tǒng)、人事審批流程、數(shù)據(jù)分析后臺(tái)……它像一棵樹,在我日復(fù)一日的澆灌下,枝繁葉茂,根系深深地扎進(jìn)了公司的每一個(gè)角落,成為了支撐這家公司運(yùn)轉(zhuǎn)的、看不見的神經(jīng)網(wǎng)絡(luò)。
公司的員工換了一茬又一茬,但天樞始終在那里。它記錄著公司的每一筆交易,每一個(gè)客戶,每一次人事變動(dòng)。它比任何人都更了解這家公司的歷史。
而我,作為它唯一的締造者和架構(gòu)師,對(duì)它的感情,早已超越了一個(gè)程序員對(duì)一個(gè)項(xiàng)目的感情。它就像我的孩子。我了解它的每一個(gè)細(xì)節(jié),知道它每一個(gè)功能背后的邏輯,能預(yù)判它在什么情況下可能會(huì)“鬧脾氣”。我為它的每一次穩(wěn)定運(yùn)行而驕傲,為它的每一次升級(jí)迭代而興奮。
這些年,不是沒有公司想高薪挖我走,給出的條件一個(gè)比一個(gè)誘人。但我都拒絕了。因?yàn)槲疑岵坏锰鞓?。我覺得,離開了我,它會(huì)“活”不下去。
我天真地以為,只要我守著我的天樞,只要它對(duì)公司足夠重要,那么我在這家公司的位置就穩(wěn)如泰山。
![]()
這種天真的想法,在王振華出現(xiàn)之后,開始動(dòng)搖了。
王總,王振華,是公司進(jìn)入快速擴(kuò)張期時(shí),老陳從外面高薪聘請(qǐng)來(lái)的高管,負(fù)責(zé)市場(chǎng)和運(yùn)營(yíng)。他四十歲左右,梳著一絲不茍的油頭,穿著永遠(yuǎn)筆挺的西裝,一張嘴能把稻草說(shuō)成金條。他是典型的市場(chǎng)部出身,對(duì)技術(shù)一竅不通,但這不妨礙他對(duì)技術(shù)工作指手畫腳。
我第一次領(lǐng)教他的“厲害”,是在一次系統(tǒng)升級(jí)的匯報(bào)會(huì)上。那次,我花了兩個(gè)月時(shí)間,重構(gòu)了系統(tǒng)的底層數(shù)據(jù)庫(kù),使得系統(tǒng)的響應(yīng)速度提升了百分之三十。在會(huì)上,我用樸素的語(yǔ)言講解了我的技術(shù)方案。輪到王總總結(jié)時(shí),他清了清嗓子,打開一份精美得不像話的演示文稿,上面全是他找人做的華麗圖表。
“這次的系統(tǒng)升級(jí),是在我的‘前瞻性戰(zhàn)略指導(dǎo)’下,通過(guò)‘多維度賦能’和‘閉環(huán)式迭代’,成功實(shí)現(xiàn)了‘用戶體驗(yàn)的顛覆性重塑’……”
他嘴里蹦出了一大堆我聽都沒聽過(guò)的時(shí)髦詞匯,把我的技術(shù)成果包裝成了他運(yùn)籌帷幄的功勞。老陳和一眾高管聽得連連點(diǎn)頭,看向他的眼神里充滿了贊許。而我,那個(gè)真正干活的人,像個(gè)局外人一樣坐在角落里,無(wú)人問(wèn)津。
會(huì)后,公司的老行政,五十多歲的張建國(guó)張哥,在樓下抽煙時(shí)碰見了我,遞給我一支煙,嘆了口氣。
“小林啊,”他拍拍我的肩膀,“你這悶頭干活的性子,得改改了。”
我苦笑著搖搖頭:“張哥,我不懂那些虛的,我就知道把活兒干好?!?/p>
“活兒干好是根本,沒錯(cuò)??赡阋驳米岊I(lǐng)導(dǎo)知道,這活兒是誰(shuí)干的,有多難干?!睆埜缤鲁鲆粋€(gè)煙圈,眼神變得深邃,“你看那個(gè)王總,系統(tǒng)上個(gè)月出了個(gè)小毛病,屁大點(diǎn)事,他能寫出三千字的報(bào)告,分析這個(gè)問(wèn)題可能帶來(lái)的‘系統(tǒng)性風(fēng)險(xiǎn)’,把自己塑造成一個(gè)力挽狂狂瀾的英雄。你這次干了個(gè)大活兒,修復(fù)了一個(gè)可能導(dǎo)致系統(tǒng)崩潰的大漏洞,他轉(zhuǎn)頭就在高層會(huì)議上說(shuō),這是在他的‘英明決策’下,你才得以完成的。功勞都是人家的,鍋全是你的。你再這么老實(shí)下去,遲早要吃大虧?!?/p>
我當(dāng)時(shí)沒把張哥的話太當(dāng)回事。我覺得,代碼不會(huì)說(shuō)謊,我做出的成績(jī),天樞系統(tǒng)本身就是最好的證明。
我還是太天真了。
我還把我的這份天真,傳遞給了我的徒弟,小馬。
小馬,馬飛,是去年剛畢業(yè)的大學(xué)生,招進(jìn)來(lái)分給我?guī)А_@孩子眼睛里有光,對(duì)技術(shù)有股近乎癡迷的熱情,像極了當(dāng)年的我。他總是捧著個(gè)筆記本電腦,像個(gè)小跟屁蟲一樣跟在我身后。
“林哥,你這段代碼寫得太牛了!這個(gè)遞歸用得簡(jiǎn)直是神來(lái)之筆!”
“林哥,這個(gè)架構(gòu)你是怎么想到的?我感覺我的腦子完全不夠用?!?/p>
看著他那充滿崇拜的眼神,我很有成就感。我毫無(wú)保留地把我這十年積累的經(jīng)驗(yàn)和技巧都教給他。我希望他能成為天樞未來(lái)的守護(hù)者。我告訴他,做技術(shù),要踏實(shí),要專注,不要去管辦公室里那些亂七八糟的事情,技術(shù)本身才是我們最大的底氣。
現(xiàn)在想來(lái),我真是誤人子弟。我把他帶上了一條我自己都快走不通的死路。
進(jìn)度條已經(jīng)走到了百分之五十。我摘下耳機(jī),辦公室里已經(jīng)空無(wú)一人。只有我的工位上還亮著一盞臺(tái)燈,像一座孤島。
我拿起手機(jī),上面有一條未讀微信,是小馬發(fā)來(lái)的。
“林哥,我聽說(shuō)了……這到底是怎么回事???他們憑什么這么對(duì)你!這幫人簡(jiǎn)直是卸磨殺驢!你等著,我明天就去提離職!這破公司我不干了!”
一連串的感嘆號(hào),我能想象到他在那頭發(fā)急跳腳的樣子。
我盯著屏幕看了很久,手指在鍵盤上敲了幾個(gè)字,又刪掉。最后,我回了他一句:
“別沖動(dòng),好好待著,看戲?!?/p>
發(fā)完,我關(guān)掉了手機(jī)。
我不知道好戲明天會(huì)不會(huì)上演,但我知道,悲劇已經(jīng)落幕了。我親手埋葬了那個(gè)對(duì)技術(shù)、對(duì)公司充滿熱忱的自己。
壓垮駱駝的,從來(lái)不是最后一根稻草,而是之前堆在它背上的,每一根。
把我推向今天這個(gè)決絕地步的,也不是今天下午那紙荒唐的調(diào)令,而是一個(gè)月前發(fā)生的那件,讓我徹底心寒的“服務(wù)器宕機(jī)事件”。
那天是周二,一個(gè)對(duì)公司來(lái)說(shuō)至關(guān)重要的日子。王總親自帶著銷售團(tuán)隊(duì),正在給一個(gè)我們跟了大半年的潛在超級(jí)大客戶,做線上方案演示。如果能拿下這個(gè)客戶,公司今年的業(yè)績(jī)就能提前完成一大半。
我當(dāng)時(shí)正在自己的工位上,突然,監(jiān)控系統(tǒng)發(fā)出了刺耳的警報(bào)。我心里一緊,立刻調(diào)出后臺(tái)數(shù)據(jù)。只見“天樞系統(tǒng)”的各項(xiàng)性能指標(biāo)都在急速下滑,CPU占用率瞬間飆升到百分之九十九,內(nèi)存溢出警告像雪花一樣刷滿了屏幕。
緊接著,我的電話就被打爆了。
“林默!系統(tǒng)怎么了?卡得動(dòng)不了了!”
“客戶的演示界面全白了!王總臉都綠了!”
我一邊安撫他們,一邊雙手在鍵盤上化作殘影,瘋狂地排查問(wèn)題。但一切都太晚了,在我找到問(wèn)題根源之前,服務(wù)器因?yàn)樨?fù)載過(guò)高,觸發(fā)了自我保護(hù)機(jī)制,宕機(jī)了。
那場(chǎng)至關(guān)重要的演示,以一種最難堪的方式,宣告失敗。
客戶當(dāng)場(chǎng)就表達(dá)了對(duì)我們公司技術(shù)實(shí)力的嚴(yán)重質(zhì)疑,合作的事情自然也黃了。
公司上下,一片嘩然。一場(chǎng)聲勢(shì)浩大的追責(zé)風(fēng)暴,瞬間席卷而來(lái)。
王振華第一時(shí)間站了出來(lái),宣布成立“事故調(diào)查小組”,并且“當(dāng)仁不讓”地親自擔(dān)任了組長(zhǎng)。他的臉上寫滿了痛心疾首和雷厲風(fēng)行,仿佛他才是那個(gè)最大的受害者。
他繞過(guò)了我這個(gè)系統(tǒng)唯一的架構(gòu)師,找了幾個(gè)平時(shí)跟他走得比較近,技術(shù)水平半桶水的技術(shù)員,裝模作樣地“調(diào)查”了兩天。然后,一份漏洞百出,但結(jié)論明確的“事故報(bào)告”就擺在了所有高管的辦公桌上。
報(bào)告的核心結(jié)論是:由于技術(shù)部核心工程師林默,長(zhǎng)期獨(dú)立負(fù)責(zé)系統(tǒng)核心維護(hù),缺乏團(tuán)隊(duì)協(xié)作和外部審視,導(dǎo)致其技術(shù)思想僵化,代碼更新不及時(shí),系統(tǒng)中存在重大的底層安全隱患。本次宕機(jī)事件,正是這些長(zhǎng)期積累的隱患在關(guān)鍵時(shí)刻的集中爆發(fā)。林默,應(yīng)為此事負(fù)全部主要責(zé)任。
當(dāng)我從李娜那里看到這份報(bào)告的復(fù)印件時(shí),我平生第一次氣到渾身發(fā)抖。
這不是調(diào)查報(bào)告,這是一封早已寫好收件人名字的判決書。那些所謂的“技術(shù)分析”,在我看來(lái)就像是小學(xué)生的涂鴉,充滿了臆測(cè)和外行的謬論。
![]()
我沒有去找王振華爭(zhēng)論,我知道那是自取其辱。
我把自己關(guān)在機(jī)房里,整整一天一夜。我調(diào)取了事發(fā)當(dāng)天服務(wù)器的所有運(yùn)行日志,精確到每一毫秒的數(shù)據(jù)請(qǐng)求和資源調(diào)配記錄。
真相,就藏在那一堆堆看似天書的數(shù)據(jù)流里。
我很快就找到了罪魁禍?zhǔn)?。就在客戶演示開始前三分鐘,一個(gè)來(lái)自王振華辦公室IP地址的最高管理員賬戶,向服務(wù)器發(fā)送了一個(gè)執(zhí)行指令。這個(gè)指令,啟動(dòng)了一個(gè)我一年前開發(fā)的,用于極端壓力測(cè)試的內(nèi)部功能模塊。
這個(gè)模塊一旦啟動(dòng),會(huì)在瞬間模擬十萬(wàn)個(gè)并發(fā)用戶訪問(wèn)系統(tǒng),對(duì)服務(wù)器造成巨大的、瞬時(shí)的沖擊。我開發(fā)它的目的,是為了測(cè)試系統(tǒng)的極限承載能力。在它的功能說(shuō)明里,我用最大號(hào)的紅色字體,清清楚楚地標(biāo)注著一行警告:
【高風(fēng)險(xiǎn)高負(fù)載測(cè)試功能,嚴(yán)禁在業(yè)務(wù)高峰期及任何線上演示環(huán)境中使用!違規(guī)操作,后果自負(fù)!】
我甚至還找到了我當(dāng)初發(fā)給包括王振華在內(nèi)的所有管理層成員的郵件。在那封郵件里,我詳細(xì)說(shuō)明了這個(gè)功能的用途和風(fēng)險(xiǎn),并且再次用加粗的字體警告,除非在我的指導(dǎo)下,否則任何人不得擅自啟用。
真相已經(jīng)水落石出。
是王振華,這個(gè)對(duì)技術(shù)一無(wú)所知,卻又極度渴望在客戶面前“秀肌肉”的草包,為了展示我們系統(tǒng)的“強(qiáng)大性能”,無(wú)視了我的所有警告,親手按下了那個(gè)紅色的毀滅按鈕。
他才是導(dǎo)致這場(chǎng)災(zāi)難的唯一元兇。
我拿著這些日志記錄、操作截圖和郵件證據(jù),這些足以把王振華釘在恥辱柱上的鐵證,直接敲開了公司創(chuàng)始人老陳的辦公室門。
老陳看完我整理的材料,臉色變得非常難看。他重重地拍著桌子,罵了一句:“這個(gè)王振華,胡鬧!”
他向我保證,一定會(huì)徹查此事,給我一個(gè)公道。
那一刻,我心里重新燃起了一絲希望。我覺得,老陳還是念舊情的,公司還是講道理的。
但接下來(lái)幾天發(fā)生的事情,像一盆冰水,把我從頭到腳澆了個(gè)透心涼。
王振華在得知我找到證據(jù)后,非但沒有慌亂,反而開始了他的表演。他一邊動(dòng)用他所有的人脈關(guān)系在高層之間周旋,一邊又以退為進(jìn),向老陳遞交了一份聲淚俱下的“檢討書”。
在檢討書里,他承認(rèn)自己“急于求成,在管理上存在疏忽”,但他話鋒一轉(zhuǎn),立刻把矛頭再次指向我。他說(shuō),作為一個(gè)技術(shù)負(fù)責(zé)人,林默沒有給這種高風(fēng)險(xiǎn)功能設(shè)置更強(qiáng)的操作壁壘,本身就是一種“失職”。
更致命的是,他向老陳和董事會(huì)提出了一個(gè)所謂的“危機(jī)公關(guān)方案”。
他聲稱,現(xiàn)在去跟客戶解釋,說(shuō)是我們的高管自己操作失誤搞砸了演示,只會(huì)讓客戶覺得我們公司管理混亂,更加不信任我們。最好的辦法,就是“棄車保帥”。
把所有的責(zé)任,都推到我這個(gè)“技術(shù)人員”身上。對(duì)外宣稱,公司已經(jīng)嚴(yán)肅處理了犯錯(cuò)的員工,展現(xiàn)出公司“刮骨療毒”、“對(duì)技術(shù)問(wèn)題零容忍”的決心和魄力。
然后,他王振華,再親自出馬,利用他的“人脈和公關(guān)能力”,去“修復(fù)”與客戶的關(guān)系,力爭(zhēng)挽回這個(gè)單子。
一個(gè)把黑鍋甩得干干凈凈,還能順便把自己塑造成救世主的完美方案。
我像個(gè)傻子一樣,在辦公室里等我的“公道”。
我等來(lái)的,是老陳的秘書打來(lái)的電話,他告訴我,老板這幾天很忙,讓我耐心等待處理結(jié)果。
我等來(lái)的,是技術(shù)部開會(huì)時(shí),同事們看我時(shí)那種欲言又止、充滿同情的眼神。
我等來(lái)的,是王振華在公司里更加意氣風(fēng)發(fā),開會(huì)的聲音都比以前洪亮了三分。
直到今天下午,我等來(lái)了李娜的那一紙調(diào)令。
那一刻,我徹底明白了。
在公司的利益面前,在王振華那張能顛倒黑白的嘴面前,所謂的真相,一文不值。我的十年心血,我的忠誠(chéng)和奉獻(xiàn),我那引以為傲的“天樞”,在他們眼中,不過(guò)是一個(gè)隨時(shí)可以拿來(lái)犧牲,拿來(lái)交換利益的棋子。
而我,這個(gè)棋子的創(chuàng)造者,更是無(wú)足輕重。
我的世界觀,在那個(gè)下午,徹底崩塌了。
之前所有的憤怒、委屈、不甘,都消失了。取而代之的,是一種冰冷到極點(diǎn)的、清醒的決絕。
你們不是說(shuō)天樞是我的責(zé)任嗎?
好。
那我就對(duì)它,負(fù)最后一次責(zé)。
我親手創(chuàng)造了它,現(xiàn)在,也由我親手,來(lái)將它埋葬。
進(jìn)度條,終于走到了百分之百。
屏幕上跳出一行新的綠色小字:【“天樞”核心解構(gòu)完成,系統(tǒng)已進(jìn)入只讀幽靈模式】。
我長(zhǎng)長(zhǎng)地,長(zhǎng)長(zhǎng)地呼出了一口氣。那口氣仿佛帶走了我積壓在胸口十年的所有重量。我感到一種前所未有的平靜和解脫。
這不是報(bào)復(fù)的快感,這是一種告別的釋然。
我殺死了我的孩子,也埋葬了那個(gè)天真、忠誠(chéng)、以為只要好好干活就總有出頭之日的傻瓜林默。
我執(zhí)行的程序,并不是簡(jiǎn)單粗暴地刪除數(shù)據(jù)。那是莽夫的行為,既不合法,也毫無(wú)技術(shù)含量。我要做的,是一場(chǎng)更具“藝術(shù)感”的告別。
我做的事情,可以分為四步。
第一步,權(quán)限回收。我通過(guò)那個(gè)只有我自己知道的“神之手”后門,進(jìn)入了系統(tǒng)的最底層。在那里,我像一個(gè)君王收回封地一樣,將所有分配出去的管理員賬戶權(quán)限,包括王振華那個(gè)最高權(quán)限的賬戶,全部回收、注銷。從這一刻起,這座名為“天樞”的城堡,唯一的鑰匙,重新回到了我的手中。
第二步,界面剝離。天樞系統(tǒng)之所以好用,是因?yàn)槲以诤A康?、混亂的原始數(shù)據(jù)之上,構(gòu)建了一層強(qiáng)大而友好的“翻譯器”——也就是用戶們每天看到的圖形操作界面。銷售看到的客戶列表,庫(kù)管看到的庫(kù)存表格,財(cái)務(wù)看到的財(cái)務(wù)報(bào)表……這些都是我編寫的邏輯層,將數(shù)據(jù)庫(kù)里那些“0”和“1”翻譯成他們能看懂的樣子。而我做的,就是把這整個(gè)“翻譯器”給卸載了。數(shù)據(jù)還在,但它們被打回了原形,變成了一堆誰(shuí)也看不懂的、毫無(wú)意義的亂碼。就像一本精彩的小說(shuō),被我撕掉了封面、目錄,并且把所有文字都替換成了密碼。書還在,但再也沒人能讀懂它了。
第三步,邏輯加密。我將天樞系統(tǒng)最核心的算法、業(yè)務(wù)邏輯、以及那套被我剝離的“翻譯器”程序,全部打包成一個(gè)文件。然后,我用一個(gè)由我母親的生日、我第一次寫代碼的日期、我養(yǎng)的第一只貓的名字、以及圓周率后一百位數(shù)組合而成的超長(zhǎng)密鑰,對(duì)它進(jìn)行了最高級(jí)別的加密。沒有這串獨(dú)一無(wú)二的密鑰,就算是全世界最頂級(jí)的黑客,也別想在幾年之內(nèi)把它破解。
第四步,也是最重要的一步,留下一個(gè)“幽靈”。我創(chuàng)建了一個(gè)沒有任何身份信息的訪客賬戶。這個(gè)賬戶擁有“只讀”權(quán)限,可以登錄服務(wù)器,可以看到所有的數(shù)據(jù)文件都完好無(wú)損地躺在那里,文件大小、修改日期,一切正常。但他什么也做不了,無(wú)法讀取,無(wú)法修改,無(wú)法導(dǎo)出。
這是一種無(wú)聲的嘲諷,也是我留給自己的最后一道保險(xiǎn)。我沒有刪除任何公司資產(chǎn),我只是給它上了把鎖,一把只有我能打開的鎖。
做完這一切,我靠在椅背上,感覺身體被掏空了。
窗外的天色已經(jīng)完全黑了,寫字樓的格子里亮起星星點(diǎn)點(diǎn)的燈光,像是巨大的蜂巢。辦公室里只剩下我。保潔阿姨推著清潔車進(jìn)來(lái),看到我,愣了一下,然后默默地繞開我的工位,去了別處。
是時(shí)候說(shuō)再見了。
我開始收拾我桌上的私人物品。東西不多,一個(gè)小小的紙箱就夠了。
一個(gè)用了十年的馬克杯,杯身上印著公司最早的、現(xiàn)在看來(lái)有些土氣的LOGO,邊緣已經(jīng)有了幾處小小的豁口。
一盆被我養(yǎng)得很好的多肉植物,肥厚的葉片綠得發(fā)亮,是我這沉悶的技術(shù)生涯里,唯一的活物點(diǎn)綴。
一個(gè)相框,里面是我和父母的合影。照片里他們笑得很開心,那是我用第一筆項(xiàng)目獎(jiǎng)金帶他們?nèi)ヂ糜螘r(shí)拍的。
我把這些東西一件件放進(jìn)紙箱。每放進(jìn)一件,就感覺自己與這家公司的聯(lián)系又被切斷了一分。
收拾完?yáng)|西,我關(guān)掉電腦,拔掉了那把陪伴我多年的機(jī)械鍵盤。我抱著紙箱站起來(lái),辦公室里空蕩蕩的,只有服務(wù)器機(jī)柜的風(fēng)扇還在發(fā)出低沉的嗡鳴。
就在我準(zhǔn)備離開的時(shí)候,我看到老張,張建國(guó),從他那間小小的行政辦公室里走了出來(lái)。他手里拿著一個(gè)保溫杯,慢慢地走到我身邊。
他什么也沒說(shuō),只是伸出手,重重地拍了拍我的肩膀。他的手掌很粗糙,力氣很大,那兩下拍得我肩膀生疼。
然后,他從口袋里掏出一包還沒開封的中華煙,塞進(jìn)了我紙箱的空隙里。
“路上慢點(diǎn)。”他沙啞著嗓子說(shuō)。
“嗯?!蔽尹c(diǎn)點(diǎn)頭,喉嚨有些發(fā)緊。
“以后……有什么打算?”
“還沒想好,先休息一陣吧?!?/p>
“也好?!彼麌@了?口氣,沒再說(shuō)什么,轉(zhuǎn)身走回了自己的辦公室,留給我一個(gè)微微佝僂的背影。
我抱著紙箱,走出了這間我奮斗了整整十年的辦公室。走過(guò)長(zhǎng)長(zhǎng)的、空無(wú)一人的走廊,走進(jìn)電梯。電梯里的鏡子映出我的臉,面無(wú)表情,眼神空洞,像個(gè)陌生人。
叮。
電梯到達(dá)一樓。
我走出宏偉、氣派的寫字樓大堂,晚風(fēng)吹在臉上,帶著一絲涼意。我下意識(shí)地回頭,仰望這棟高聳入云的建筑。公司巨大的發(fā)光招牌在夜色中閃閃發(fā)光,顯得那么的輝煌,又那么的冰冷。
曾幾何時(shí),我為能成為這輝煌的一部分而感到無(wú)比自豪。
而現(xiàn)在,我看著它,內(nèi)心毫無(wú)波瀾。
這里,再也和我無(wú)關(guān)了。
我抱著我的小紙箱,轉(zhuǎn)身匯入了下班的人潮中,沒有回頭。
第二天早上八點(diǎn)半,城市從沉睡中蘇醒,無(wú)數(shù)的上班族像工蟻一樣,涌向城市的各個(gè)角落。位于市中心的這棟甲級(jí)寫字樓,也迎來(lái)了它一天中最繁忙的時(shí)刻。
銷售部的王牌銷售小李,一邊吃著煎餅果子,一邊沖進(jìn)辦公室,準(zhǔn)備給昨天聯(lián)系好的客戶發(fā)報(bào)價(jià)單。他熟練地打開電腦,雙擊“天樞系統(tǒng)”的圖標(biāo)。
登錄界面彈了出來(lái),一切正常。他輸入用戶名和密碼。
下一秒,屏幕上沒有出現(xiàn)他熟悉的客戶列表,而是一個(gè)空白的頁(yè)面,正中央只有一個(gè)孤零零的搜索框,和一行小字:“歡迎使用天樞系統(tǒng)”。
小李愣住了。他退出重登,還是一樣。他又重啟了電腦,結(jié)果依舊。
“什么情況?系統(tǒng)怎么登不進(jìn)去了?”他嚷嚷起來(lái)。
他旁邊工位的同事探過(guò)頭來(lái):“我的也一樣啊,一片空白,什么都點(diǎn)不了。”
“我也是!”“我也是!”
一時(shí)間,整個(gè)銷售部炸開了鍋。沒有了天樞系統(tǒng),他們就等于瞎了眼,聾了耳朵。所有的客戶資料、跟進(jìn)記錄、歷史報(bào)價(jià)、合同范本,全都在里面。早會(huì)開不成了,銷售總監(jiān)在辦公室里急得團(tuán)團(tuán)轉(zhuǎn),咆哮聲隔著門板都能聽見:“IT部的人呢?都死哪去了?趕緊給我解決!”
與此同時(shí),位于郊區(qū)倉(cāng)庫(kù)的景象,更加混亂。
倉(cāng)庫(kù)主管老劉對(duì)著電腦屏幕,愁得頭發(fā)都快薅光了。系統(tǒng)里一片空白,他根本無(wú)法生成今天的出庫(kù)單。幾十輛貨車堵在倉(cāng)庫(kù)門口,司機(jī)們圍著他,吵吵嚷嚷。
“劉主管,我的貨呢?客戶那邊催死了!”
“就是啊,再不發(fā)貨,今天的罰款算誰(shuí)的?”
老劉滿頭大汗,嘴皮子都快磨破了:“各位師傅,別急別急,系統(tǒng)出了點(diǎn)小問(wèn)題,正在修,正在修……”
財(cái)務(wù)部,更是亂成了一鍋粥。
今天是月底的最后一天,是制作月度財(cái)務(wù)報(bào)表的截止日。沒有了天樞系統(tǒng)里自動(dòng)生成的銷售數(shù)據(jù)和采購(gòu)數(shù)據(jù),所有的應(yīng)收、應(yīng)付款項(xiàng)都成了一筆糊涂賬。更要命的是,連員工的工資和提成計(jì)算,都依賴于系統(tǒng)里的考勤和業(yè)績(jī)數(shù)據(jù)。
財(cái)務(wù)總監(jiān)的電話直接打到了創(chuàng)始人老陳的手機(jī)上,聲音都帶上了哭腔:“陳總,出大事了!天樞系統(tǒng)……癱了!”
而此刻,風(fēng)暴的中心——IT部,已經(jīng)是一片死寂。
所有的技術(shù)員都圍在幾臺(tái)嗡嗡作響的服務(wù)器機(jī)柜前,每個(gè)人的臉上都寫滿了茫然和無(wú)助。
“服務(wù)器能ping通,網(wǎng)絡(luò)沒問(wèn)題?!?/p>
“硬盤陣列也正常,看文件大小,數(shù)據(jù)應(yīng)該都還在?!?/p>
“但是……但是就是進(jìn)不去!所有的管理員賬號(hào)都提示密碼錯(cuò)誤,或者權(quán)限不足!”一個(gè)年輕的技術(shù)員快哭了,“我試了所有辦法,這……這就像一個(gè)上了鎖的黑匣子,我們能看見它,但就是打不開!”
人事部經(jīng)理李娜一進(jìn)辦公室,就感覺到了空氣中彌漫著的恐慌和焦躁。她的座機(jī)電話像是被詛咒了一樣,瘋狂地響個(gè)不停,每一個(gè)電話都是來(lái)自不同部門的質(zhì)問(wèn)和咆哮。
“李經(jīng)理!你們?nèi)耸虏扛闶裁垂??系統(tǒng)到底怎么了?”
“趕緊讓技術(shù)部修??!再過(guò)一個(gè)小時(shí),客戶的索賠函就要發(fā)過(guò)來(lái)了!”
李娜握著聽筒,手心全是冷汗。她的腦子里,像電影回放一樣,一遍又一遍地閃現(xiàn)著昨天下午,我坐在工位上,頭也不回地對(duì)她說(shuō)的,那句冰冷而平靜的話。
——“明早上班你就知道了?!?/p>
原來(lái),這就是答案。
一股徹骨的寒意,從她的腳底板,沿著脊椎,瞬間沖上了天靈蓋。她瘋了似的在通訊錄里翻找我的名字,然后用顫抖的手指撥通了我的電話。
聽筒里傳來(lái)的,是那個(gè)她此刻最不想聽到的聲音:“對(duì)不起,您所撥打的電話已關(guān)機(jī)?!?/p>
另一邊,王振華的辦公室里,氣壓低得能滴出水來(lái)。
他起初還想強(qiáng)作鎮(zhèn)定。他背著手,在辦公室里來(lái)回踱步,對(duì)著沖進(jìn)來(lái)報(bào)告的技術(shù)部經(jīng)理大發(fā)雷霆:“半個(gè)小時(shí)!我只給你們半個(gè)小時(shí)!必須把系統(tǒng)給我恢復(fù)正常!養(yǎng)你們這群人是干什么吃的!”
但半個(gè)小時(shí)過(guò)去了,一個(gè)小時(shí)過(guò)去了,情況非但沒有好轉(zhuǎn),反而愈演愈烈。當(dāng)他接到銷售總監(jiān)的電話,得知那個(gè)本來(lái)已經(jīng)有希望挽回的超級(jí)大客戶,因?yàn)槲覀冞t遲無(wú)法提供一份完整的歷史合作數(shù)據(jù),已經(jīng)正式通知法務(wù)部準(zhǔn)備解約函時(shí),他終于慌了。
他引以為傲的“公關(guān)能力”,在絕對(duì)的技術(shù)壁壘面前,脆弱得像一張紙。
冷汗,瞬間浸透了他名貴的襯衫。他癱坐在真皮老板椅上,腦子里一片空白。他終于遲鈍地意識(shí)到,他昨天做出的那個(gè)看似聰明的決定,到底惹上了一個(gè)怎樣他完全不了解,也絕對(duì)惹不起的人。
上午十點(diǎn)整。
公司的創(chuàng)始人,那個(gè)已經(jīng)退居二線、神龍見首不見尾的老陳,被無(wú)數(shù)個(gè)緊急電話從高爾夫球場(chǎng)直接叫回了公司。
他的車剛到樓下,就被一群部門負(fù)責(zé)人團(tuán)團(tuán)圍住。
“陳總,您可算來(lái)了!”
“公司要癱瘓了啊陳總!”
老陳黑著臉,走進(jìn)公司。他看著眼前這片人仰馬翻、雞飛狗跳的景象,聽著各個(gè)部門負(fù)責(zé)人帶著哭腔的哭訴,臉色由黑轉(zhuǎn)青,由青轉(zhuǎn)紫。
他一言不發(fā),徑直沖向王振華的辦公室。
“砰”的一聲,門被他一腳踹開。
他指著癱坐在椅子上的王振華,發(fā)出了自公司創(chuàng)立以來(lái),最為驚天動(dòng)地的一聲怒吼:
“王振華!這到底是怎么回事!林默呢!那個(gè)叫林默的人呢?!把他給我找回來(lái)!立刻!馬上!”