我抱著紙箱,站在公司大樓門口。
二十年的工牌還在脖子上晃蕩,不銹鋼掛繩磨得發(fā)亮。手機(jī)響了,是醫(yī)院催繳父親化療費(fèi)的短信。
抬頭看見胡長旺的車停在門口,他搖下車窗,沖我笑了一下:“軍子!正好,明天六億項(xiàng)目的方案準(zhǔn)備得怎么樣了?”
我盯著他看了三秒。
“胡總,我已經(jīng)被開除了。您找別人吧?!?/p>
他的笑容僵在臉上。
我沒再看他,轉(zhuǎn)身往地鐵站走。身后傳來他喊我的聲音,一聲比一聲急。我沒回頭,因?yàn)槲沂掷锬莻€U盤,還藏著天陽科技未來十年的命門。
![]()
01
周五下午五點(diǎn)整,朱媚踩著高跟鞋走進(jìn)辦公室。
她手里拿著一個牛皮紙信封,沖我招了招手:“楊哥,來一下會議室。”
我心里咯噔一下。
說實(shí)話,在公司干了二十年,我跟朱媚打交道不多。
她是五年前來的,唐海明一手招進(jìn)來的人。
平時開會碰見,她都是笑瞇瞇叫一聲“楊哥”,但那種笑,總覺得不太對味。
會議室里只有她一個人。
桌上擺著一張打印好的離職協(xié)議,紅章已經(jīng)蓋好,日期寫的是今天。我愣了一下,沒坐下。
朱媚把協(xié)議推到我面前:“楊哥,公司調(diào)整,您這一批?!?/p>
“什么叫我這一批?”
“技術(shù)部優(yōu)化,第一批名單里有您?!彼昧艘幌骂^發(fā),語氣很平淡,“補(bǔ)償按勞動法走,半個月工資一年工齡,您干了二十年,剛好十個月。財(cái)務(wù)那邊已經(jīng)批了,下周五到賬?!?/p>
我腦子嗡的一下。
二十年,十個月工資,就打發(fā)了?
我深吸一口氣:“我要見胡總?!?/p>
“胡總出差了,下周才回來?!?/p>
“那他知不知道這件事?”
朱媚頓了一下,笑著看我:“楊哥,這是公司正常的人事調(diào)整,胡總當(dāng)然知道?!?/p>
我看著她那張笑臉,突然覺得后背有點(diǎn)涼。
“我能收拾東西嗎?”
“當(dāng)然可以,但公司電腦和內(nèi)部資料不能帶走。交接清單我發(fā)您郵箱了,您簽個字就行。”
我拿起筆,在協(xié)議上簽了名字。
那一筆下去,手有點(diǎn)抖。
走出會議室的時候,辦公室里的燈已經(jīng)亮了一半。
幾個年輕同事趴在工位上聊天,看見我出來,眼神躲開了。
我一個人走到自己的工位,開始收拾東西。
杯子、筆記本、相框、還有抽屜最底層那本發(fā)黃的產(chǎn)品手冊——那是二十年前胡長旺親手送給我的,天陽科技第一版產(chǎn)品手冊。
所有東西裝進(jìn)一個紙箱,還裝不滿。
我彎腰去拔電腦插頭的時候,順手點(diǎn)開了公司內(nèi)部系統(tǒng)。星云計(jì)劃的項(xiàng)目頁面還在,但我點(diǎn)進(jìn)去,屏幕上跳出一行紅字:權(quán)限不足,無法訪問。
我看了三遍。
星云計(jì)劃是我從三年前開始做的項(xiàng)目。從技術(shù)架構(gòu)到核心算法,每一行代碼都有我的指紋?,F(xiàn)在,我這個項(xiàng)目的負(fù)責(zé)人,連看一眼的權(quán)限都沒有。
我關(guān)掉電腦,沒說話。
抱著紙箱走出辦公室的時候,走廊盡頭的監(jiān)控探頭亮了一下,像是在看我最后一眼。
公司門口,我站了幾秒鐘。
那本產(chǎn)品手冊就壓在箱子最底下。我翻開第一頁,上面是胡長旺的手寫字:“軍子,一起把天陽做強(qiáng)。”
落款日期:2004年3月15日。
我抬頭看了一眼公司大樓的玻璃幕墻,夕陽打在墻面上,刺眼得很。然后我轉(zhuǎn)過身,往地鐵站走。
手機(jī)響了,是老婆孫琳打來的。
“軍子,爸的檢查結(jié)果出來了。醫(yī)生說有新的病灶,建議盡快住院化療。費(fèi)用大概……八萬?!?/p>
我張了張嘴,什么也沒說出來。
02
回到家,孫琳已經(jīng)在廚房忙活了。
客廳的茶幾上擺著那張檢查報(bào)告,我拿起來看了一眼,手有點(diǎn)抖。父親今年七十二,十年前查出胃癌早期,切了半個胃,這些年一直吃藥控制。
現(xiàn)在復(fù)發(fā)了。
我坐在沙發(fā)上,翻出手機(jī)銀行。
余額兩萬三,房貸每個月五千八,物業(yè)水電加上生活費(fèi),每月小一萬。
十個月的補(bǔ)償金算下來,撐死十五萬,可那是下周五才到賬。
孫琳端著菜出來,看著我坐在那兒,沒說話。
她放下盤子,把手在圍裙上擦了擦,挨著我坐下。
“今天下班挺早?!?/p>
我看了她一眼,沒接話。
“出什么事了?”
“公司裁人,我是第一批。”
她的肩膀塌了一下,但很快又挺了起來:“裁就裁唄,咱又不是找不到工作。你手藝在那兒,怕什么?!?/p>
我搖了搖頭,沒告訴她唐海明已經(jīng)給所有老客戶打過招呼這件事。
下午回家路上,我打了五六個電話,以前跟我合作過的幾個項(xiàng)目經(jīng)理,要么不接,要么推說“最近預(yù)算緊”。
最后一個電話接通了,是以前跟我合作過三年的張總。
“楊哥,你那事兒我聽說了。海明跟我說了,你們公司在重組,技術(shù)部要換血。我說實(shí)話,我這邊跟天陽還有合同,不方便……要不等風(fēng)頭過了再說?”
我掛斷電話,靠在椅背上,盯著天花板看。
那一晚上,我翻來覆去睡不著。
凌晨兩點(diǎn),我爬起來,打開那個舊筆記本。里面密密麻麻記著這些年做過的項(xiàng)目,每一條后面都跟著備注:客戶名稱、項(xiàng)目金額、關(guān)鍵聯(lián)系人。
我數(shù)了數(shù),二十年間,做了四十七個項(xiàng)目。大大小小加起來,產(chǎn)值少說七八千萬??傻阶詈螅粋€電話都不管用。
我合上筆記本,突然想起一件事。
十年前,公司剛上市那會兒,胡長旺承諾要搞一個技術(shù)骨干股權(quán)激勵計(jì)劃。
第一批評選名單里就有我,可最后公布的時候,我的名字沒了。
取而代之的,是唐海明手下一個剛來兩年的年輕人。
我當(dāng)時去找胡長旺,他拍著我的肩膀說:“軍子,股權(quán)的事不急,先把星云計(jì)劃做好,后面有的是機(jī)會?!?/p>
結(jié)果呢?
股權(quán)沒了,項(xiàng)目也被人搶了,連工作都丟了。
我坐回床上,拿起手機(jī)看了看時間。凌晨兩點(diǎn)四十分,手機(jī)屏幕突然亮了,是一條短信。
“楊哥,我是葉炫明。明天上午十點(diǎn),技術(shù)部有個緊急會議,胡總親自參加。您能來一趟嗎?有些東西需要當(dāng)面交接。”
我看著這條短信,愣住了。
葉炫明是唐海明的人,我知道。但我被開除的消息,他應(yīng)該早就知道了。這時候讓我回去開會,是想干什么?
我猶豫了一會兒,回了一條:“好?!?/p>
發(fā)完短信,我躺下來,盯著天花板看。
窗外的路燈透過窗簾縫隙打進(jìn)來,在天花板上投下一道細(xì)細(xì)的光影。我盯著那道影子看了很久,腦子里全是這些年的事。
突然想起抽屜里那個U盤。
上個月星云計(jì)劃內(nèi)部測試,我發(fā)現(xiàn)跑出來的數(shù)據(jù)比預(yù)期低了百分之三,復(fù)查了三天,才發(fā)現(xiàn)核心算法里有一行代碼被人改了。
當(dāng)時我沒聲張,把原始算法的備份拷到了U盤里。
后來我去找葉炫明說這個事,他看了一眼測試報(bào)告,皺著眉頭說:“楊哥,是不是您記錯了?原始參數(shù)我一直保留著,沒動過。”
我沒跟他吵。
但我把那個U盤收好了,放進(jìn)抽屜最深處。
現(xiàn)在,那個U盤被我揣在口袋里。
![]()
03
第二天上午九點(diǎn)半,我準(zhǔn)時到了公司。
前臺小姑娘看見我,愣了一下:“楊哥,您不是……”
“葉炫明叫我來的,說是有個緊急會議?!?/p>
她猶豫了一下,還是讓我進(jìn)去了。
技術(shù)部的會議室里,人來得不多。葉炫明坐在主位旁邊,看見我進(jìn)來,笑著站起來:“楊哥來了,坐坐坐。”
我在角落里找了個位置坐下,掃了一眼屋里的人。都是技術(shù)部的老人,我認(rèn)識七八個,大家表情都不太自然。
十點(diǎn)整,胡長旺進(jìn)來了。
他穿著一件深藍(lán)色夾克,頭發(fā)梳得很整齊,看起來精神不錯。他掃了一圈屋里的人,目光在我身上停了兩秒鐘,沒說話,直接走到主位坐下。
“今天開這個會,就一件事?!焙L旺開門見山,“星云計(jì)劃的甲方確定明天來公司做中期匯報(bào)。這是三年的大項(xiàng)目,總投入六億多,關(guān)系到公司未來五年的技術(shù)方向。各部門做好準(zhǔn)備,明天上午九點(diǎn),會議室見我。”
我坐在角落里,心里突然冒出個念頭:我被裁了,星云計(jì)劃的負(fù)責(zé)人現(xiàn)在是葉炫明。
可他真的能拿下這個項(xiàng)目嗎?
會開完了,胡長旺站起來要走。我叫了他一聲:“胡總?!?/p>
他轉(zhuǎn)過頭,看了我一眼:“有事?”
“我能跟您聊兩句嗎?”
他猶豫了一下,點(diǎn)了點(diǎn)頭。
辦公室里,只有我們兩個人。
胡長旺坐在椅子上,拿起桌上的保溫杯喝了一口:“軍子,裁員的事我都知道。唐總那邊說是技術(shù)部優(yōu)化,我也沒想太多?!?/p>
“胡總,星云計(jì)劃的核心算法有問題。”
他的動作頓住了。
“什么問題?”
“上個月內(nèi)部測試,跑出來的數(shù)據(jù)比預(yù)期低了百分之三。我查了三天,發(fā)現(xiàn)核心算法里有一行代碼被人改了。改得很隱蔽,不仔細(xì)看根本發(fā)現(xiàn)不了。”
胡長旺放下杯子,臉色變了:“誰改的?”
“我不知道。但那份代碼的權(quán)限,只有技術(shù)總監(jiān)和項(xiàng)目負(fù)責(zé)人能動。葉炫明知道這件事,我跟他說過。”
胡長旺沉默了。
過了好一會兒,他才開口:“你把情況寫成一份報(bào)告,明天帶到會上?!?/p>
“我已經(jīng)不是公司的人了?!?/p>
“你先寫。等這個項(xiàng)目結(jié)束,我親自處理你的事?!?/p>
我看著他,突然覺得好笑。昨天把我掃地出門的時候,他沒想過讓我寫報(bào)告。今天項(xiàng)目出問題了,倒想起還有我這個“技術(shù)人員”。
但我還是點(diǎn)了點(diǎn)頭:“行?!?/p>
走出辦公室的時候,我感覺口袋里的U盤沉甸甸的。那份原始算法的備份,還在里面。
回到家,我打開電腦,開始整理星云計(jì)劃的所有技術(shù)資料。
從最初的架構(gòu)設(shè)計(jì)到每一版測試報(bào)告,從核心算法的參數(shù)配置到外圍接口的調(diào)試記錄,每一條都分類歸好。
整理到一半,我停下來,突然想到一個問題:如果今天胡長旺對唐海明的事早有察覺,那他被“出差”這件事,真的是巧合嗎?
還是說,有人刻意支開他?
我想起朱媚說的話:“胡總出差了,下周才回來。”
我翻開手機(jī),找到唐海明的通訊錄。盯著那個名字看了半天,最終還是沒有撥出去。
算了,先把明天的會撐過去再說。
晚上十一點(diǎn),我把所有資料整理好,打包發(fā)到胡長旺的私人郵箱。然后又復(fù)制了一份,存進(jìn)那個U盤里。
躺在床上,我翻了個身,心里總是不踏實(shí)。
明天那場會,怕是沒那么簡單。
04
第二天早上七點(diǎn),我就到了公司。
會議室門口,前臺小吳攔住我:“楊哥,今天上午的會只有公司高管和項(xiàng)目負(fù)責(zé)人能參加,您……”
“胡總讓我來的?!?/p>
她猶豫了一下,側(cè)身讓我進(jìn)去了。
會議室里,人已經(jīng)到齊了。胡長旺坐在主位上,旁邊是唐海明,葉炫明坐在對面。甲方代表還沒到,大家都在低聲聊天。
看見我進(jìn)來,唐海明的臉色變了。
“他怎么會在這里?”
胡長旺抬手示意:“我讓他來的。星云計(jì)劃的技術(shù)架構(gòu)他最熟,明天匯報(bào)需要他補(bǔ)充?!?/p>
唐海明張了張嘴,最終沒說什么。
九點(diǎn)整,甲方代表到了。是一位五十多歲的男人,姓王,是天陽的老客戶了。他坐下來,看了一眼投影屏幕:“開始吧。”
葉炫明站起來,打開PPT。
前面三分鐘講得還算順暢,項(xiàng)目背景、技術(shù)路線、里程碑節(jié)點(diǎn),全是標(biāo)準(zhǔn)話術(shù)。我坐在最后一排,腦子里想著那些被我藏好的原始數(shù)據(jù)。
突然,葉炫明翻到一頁數(shù)據(jù)對比圖。
屏幕上,兩條曲線交叉纏繞在一起。下面用紅字標(biāo)注:核心算法穩(wěn)定性測試結(jié)果,基準(zhǔn)線97.5%。
我盯著那條曲線看了三秒鐘,后背突然冒出一層冷汗。
那根本不是原始數(shù)據(jù)。
那條曲線,是被人篡改后的數(shù)據(jù)。穩(wěn)定性和響應(yīng)時間,都比原始參數(shù)高了兩個量級。
甲方是行家,一眼就能看出問題。
果然,王總皺了一下眉頭:“葉總監(jiān),這個數(shù)據(jù)跑出來多少輪?”
“?。俊?/p>
“我問你跑了多少輪測試才能達(dá)到這個穩(wěn)定性?”
葉炫明張了張嘴,沒回答。
“我做過二十年技術(shù),這種參數(shù)跑出來的數(shù)據(jù),至少需要五十輪驗(yàn)證才能穩(wěn)定。你們這個曲線,看著像是有問題的?!?/p>
全場安靜了。
胡長旺轉(zhuǎn)頭看向我:“軍子,你說說情況。”
我站起來,走到投影設(shè)備前,把U盤插進(jìn)電腦。屏幕上彈出一個文件夾,里面是我整理好的那份原始測試記錄。
“王總,這是星云計(jì)劃從項(xiàng)目立項(xiàng)到現(xiàn)在,所有核心算法的原始測試數(shù)據(jù)??偣踩咻啠恳惠喌膮?shù)和結(jié)果,都在里面?!?/p>
我點(diǎn)開一份文件,屏幕上跳出一張數(shù)據(jù)表。
“請各位看第三列,這是星云計(jì)劃核心算法的基準(zhǔn)穩(wěn)定性。最高值93.2%,最低值89.7%。也就是說,這個算法的實(shí)際穩(wěn)定性,從來沒有超過94%?!?/p>
唐海明猛地站起來:“楊軍,你什么意思?這是你私自從公司拷貝出來的數(shù)據(jù),不能作為參考!”
胡長旺抬起手:“讓軍子說完?!?/p>
我打開葉炫明剛才那份PPT,拉到同一頁數(shù)據(jù)對比圖:“王總,請問葉總監(jiān)剛才展示的數(shù)據(jù),基準(zhǔn)線是多少?”
王總看了一眼:“97.5%?!?/p>
“現(xiàn)在看看原始數(shù)據(jù)。最高穩(wěn)定性93.2%,差距4.3個百分點(diǎn)。如果按照葉總監(jiān)提供的方案上線,甲方驗(yàn)收時,至少會損失六千萬。”
全場鴉雀無聲。
唐海明的臉漲得通紅,手指在桌面上敲了兩下:“楊軍,你這是在質(zhì)疑公司技術(shù)部的專業(yè)能力?你用一份自己拷貝的數(shù)據(jù),就來否定團(tuán)隊(duì)三年的成果?”
我沒看他,轉(zhuǎn)頭看向胡長旺。
“胡總,我請求公開公司內(nèi)部系統(tǒng)的操作日志。我想知道,是誰在什么時候,動了核心算法的參數(shù)?!?/p>
胡長旺放下保溫杯,看著我:“你知道這個操作日志一旦公開,意味著什么嗎?”
“知道。”
“意味著公司的內(nèi)部管理全部暴露在甲方面前。以后跟天陽合作的客戶,都會懷疑我們的人品。”
我看著他,一字一頓地說:“那也比這個項(xiàng)目爛在手里強(qiáng)?!?/p>
胡長旺沉默了很久。
會議室里靜得能聽見空調(diào)的嗡嗡聲。
最后,他終于開口:“公開。”
唐海明愣了一下,隨即拍著桌子站起來:“胡總,您不能聽他的!這是在毀咱們公司!”
“我說公開。”
![]()
05
會議中斷了半個小時。
甲方代表被請到隔壁休息室喝茶,胡長旺親自去賠不是。會議室里只剩下我和葉炫明,還有幾個技術(shù)部的人。
葉炫明坐在椅子上,臉色鐵青,手里的筆轉(zhuǎn)了一圈又一圈。
“楊哥,您這是何苦呢?”
我沒理他。
“你我都知道,這個項(xiàng)目是咱們公司的命根子。你這時候捅出來,對誰都沒好處。”
“那就讓項(xiàng)目爛在你手里?”
“什么叫我手里?我是技術(shù)負(fù)責(zé)人,數(shù)據(jù)跑成什么樣,我心里沒數(shù)?現(xiàn)在問題不是算法,是你能不能別攪局。”
我看他那張臉,突然覺得可笑。這三年,他拿著我的項(xiàng)目去邀功,拿著我的代碼去拿獎金,現(xiàn)在項(xiàng)目出問題了,反倒怪我不該“攪局”。
胡長旺回來了,身后跟著兩個穿白色襯衫的年輕人,手里拿著筆記本電腦。
“系統(tǒng)日志已經(jīng)在調(diào)取了。技術(shù)部那邊說,需要兩個小時左右?!?/p>
我點(diǎn)了點(diǎn)頭,坐回角落里。
那兩個小時,是我人生中最漫長的兩個小時。
會議室里的人一個都沒走。
唐海明坐在椅子上,一根接一根地抽煙,地上已經(jīng)扔了好幾個煙頭。
葉炫明低著頭玩手機(jī),手機(jī)屏幕的光映在他臉上,表情看不太清楚。
我盯著墻上的鐘,秒針一圈一圈地走。
突然想起父親。昨天下午,他的化療藥費(fèi)還沒著落。
我拿起手機(jī),給孫琳發(fā)了一條消息:“爹的化療什么時候做?”
她回得很快:“下周三,床位排好了。錢還沒湊夠,我跟娘家借了三萬,還差兩萬。”
我看著這條消息,手心出了一層汗。
兩萬。我連兩萬都拿不出來。
這時候,一個穿白襯衫的小伙子走過來,遞給我一臺筆記本電腦:“楊哥,日志導(dǎo)出來了。調(diào)取時間段:三個月前到今天。您看看。”
我接過電腦,點(diǎn)開日志文件。
屏幕上,密密麻麻的登錄記錄、操作記錄、權(quán)限變更記錄。我一條一條看下去,手指在觸摸板上慢慢滑動。
突然,我停住了。
三個月前,6月15日,凌晨2:37分。
員工賬號JUNYANG_001,登錄核心算法數(shù)據(jù)庫,進(jìn)行參數(shù)修改操作。
修改內(nèi)容:核心算法第17行至第24行,參數(shù)數(shù)量從36個調(diào)整為34個。
我的賬號。
但是我清清楚楚地記得,6月15日那天晚上,我加班到晚上九點(diǎn)就走了。因?yàn)槟翘焓俏医Y(jié)婚紀(jì)念日,孫琳在家等我吃飯。
我根本沒在凌晨兩點(diǎn)登錄過系統(tǒng)。
我抬頭看向胡長旺:“胡總,6月15日凌晨2點(diǎn)37分,誰在操作我的賬號?”
胡長旺看了一眼屏幕:“技術(shù)部能查IP地址。”
“那就查?!?/p>
技術(shù)部的小伙子敲了幾下鍵盤,很快有了結(jié)果。
“胡總,這個登錄記錄的IP地址是……”
“別說,讓我猜?!蔽肄D(zhuǎn)頭看向葉炫明,“是你嗎?”
葉炫明臉色一下子白了:“楊哥,你什么意思?我怎么會動你的賬號?”
“那IP地址是誰的?”
小伙子看了看胡長旺,胡長旺點(diǎn)了點(diǎn)頭。
“IP地址對應(yīng)的是……技術(shù)總監(jiān)辦公室的無線網(wǎng)絡(luò)?!?/p>
葉炫明一下子站起來:“不可能!那個辦公室只有我能進(jìn)!肯定有人偷用我的網(wǎng)絡(luò)!”
唐海明放下煙頭:“別扯這些沒用的。系統(tǒng)日志只能證明有人用楊軍的賬號登錄過,不能證明是葉炫明?!?/p>
我合上電腦,從口袋里掏出手機(jī),調(diào)到錄音頁面:“葉總監(jiān),昨天你給我發(fā)消息,讓我今天來開會。那你知不知道,三個月前那個凌晨,有人用我的賬號修改了算法參數(shù)?”
葉炫明張了張嘴,沒說話。
“我給你講個故事?!蔽艺酒饋恚叩剿媲?,“三個月前,我測試星云計(jì)劃的核心算法,發(fā)現(xiàn)穩(wěn)定性比預(yù)期低了近5個百分點(diǎn)。我查了三天,發(fā)現(xiàn)有一行代碼被改了。改代碼的人很專業(yè),改得特別隱蔽,不仔細(xì)看根本發(fā)現(xiàn)不了。”
“我當(dāng)時覺得是系統(tǒng)bug,沒當(dāng)回事。直到昨天,朱媚把我掃地出門,我才突然意識到,有人想讓我背鍋。”
唐海明猛地站起來:“楊軍,說話要講證據(jù)!”
“證據(jù)就在這臺電腦里。”我拍了拍鍵盤,“IP地址、操作時間、參數(shù)修改記錄,一條都不少。就差一張人臉識別截圖?!?/p>
全場再次安靜。
我重新坐下,看著屏幕上那行紅色的登錄記錄。
三個月的布局,一步都沒走錯。
從篡改算法,到制造虛假考勤,再到把我趕出公司,所有環(huán)節(jié)都安排得明明白白。只差一步,讓我背上“泄露商業(yè)機(jī)密”的罪名,徹底閉嘴。
可惜,他們漏算了一樣?xùn)|西。
我口袋里那個U盤里,存著所有原始數(shù)據(jù)的備份。
而且,我還留著一樣更重要的證據(jù)。