国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

公司一半骨干被挖,老板二話不說,直接從985高校找來30個(gè)應(yīng)屆生

分享至

創(chuàng)作聲明:本文為虛構(gòu)創(chuàng)作,請(qǐng)勿與現(xiàn)實(shí)關(guān)聯(lián)

手頭的工作,照常進(jìn)行!钏{(lán)’項(xiàng)目的原有計(jì)劃不變!泵鎸(duì)技術(shù)部一半骨干的集體跳槽,老板周毅的平靜讓所有人脊背發(fā)涼。

人看不懂的是,一周后他直接從高校招進(jìn)三十個(gè)毫無經(jīng)驗(yàn)的應(yīng)屆生,強(qiáng)行重啟了關(guān)乎公司生死存亡的核心項(xiàng)目。

起初這像是一場(chǎng)絕望的豪賭,直到新人們嚴(yán)格按照那份詳盡到極致的設(shè)計(jì)文檔,將代碼一行行變?yōu)楝F(xiàn)實(shí)。

項(xiàng)目竟跡般推進(jìn),希望重新燃起。

然而,在付前夜,系統(tǒng)突然崩潰,核心密鑰被無法中止的進(jìn)程全部加密,一個(gè)隱藏在代碼深處的“邏輯炸彈”被引爆。

緊急會(huì)議上周毅面對(duì)所有人的質(zhì)問,緩緩?fù)鲁鲆粋(gè)塵封五年的名字,并下達(dá)了一個(gè)讓全場(chǎng)凝固的指令。

他隱藏最深的密,正隨著這個(gè)指令,緩緩撕開一角。



辦公室里靜得嚇人。

那種靜,不是下班后的安寧,而是一種繃緊的、帶著刺骨寒意的死寂。空氣凝滯,只有空調(diào)出風(fēng)口發(fā)出單調(diào)的嗚咽。我面前的咖啡早就涼透了,褐色的液面上結(jié)了一層難看的膜。我的手指懸在鍵盤上方,卻一個(gè)字也敲不下去。眼角的余光能瞥見,旁邊工位的老張,正把抽屜里的個(gè)人物品,一樣一樣,慢吞吞地裝進(jìn)那個(gè)印著公司Logo的帆布袋里。他的動(dòng)作很輕,仿佛怕驚擾了什么,但那窸窸窣窣的聲音,在這種寂靜里,被無限放大,像鈍刀子割肉。

門“吱呀”一聲被推開。

技術(shù)總監(jiān)王海走了進(jìn)來,他沒看任何人,徑直走向他自己的獨(dú)立辦公室。他的臉色鐵青,嘴角抿成一條僵直的線,手里攥著一只檔案袋,指節(jié)因?yàn)橛昧Χl(fā)白。他身后的門,沒有關(guān)嚴(yán),留了一條縫。就是這條縫,像一道傷口,隱隱傳來壓抑的、激烈的爭(zhēng)吵聲。聲音壓得很低,但幾個(gè)關(guān)鍵詞還是漏了出來:“……期權(quán)……兌現(xiàn)……承諾……欺人太甚……”

我的心猛地往下一沉。

該來的,還是來了。

就在昨天,圈子里的小道消息已經(jīng)傳瘋了:競(jìng)爭(zhēng)對(duì)手“迅科科技”開出了令人無法拒絕的條件,精準(zhǔn)地瞄向了我們“啟航科技”最核心的技術(shù)團(tuán)隊(duì)。年薪翻倍,職位提升,最關(guān)鍵的是,對(duì)方承諾立刻兌現(xiàn)一大筆簽字費(fèi),以及遠(yuǎn)比我們這里清晰明朗的股權(quán)激勵(lì)方案。

而我們這邊呢?項(xiàng)目正在攻堅(jiān),老板周毅把幾乎所有利潤都投入了新一輪研發(fā),年終獎(jiǎng)推遲發(fā)放,之前許諾的期權(quán)池細(xì)則遲遲不見落地。大家私下抱怨不是一天兩天了,但誰也沒想到,王海會(huì)帶頭。他可是跟著周毅打江山的元老,技術(shù)上的定海神針。

爭(zhēng)吵聲停了。

王海辦公室的門被猛地拉開,他大步走了出來,身后跟著算法組的負(fù)責(zé)人李工,架構(gòu)師劉哥,還有測(cè)試主管趙姐。全都是部門頂梁柱。他們誰也不看,臉上沒什么表情,但那種決絕的、去意已定的氣場(chǎng),壓得整個(gè)開放辦公區(qū)的人都喘不過氣。

王海走到辦公區(qū)中央,停下,目光掃過一張張或驚愕、或茫然、或了然的臉,清了清嗓子,聲音干澀:“各位同事,我,以及李工、劉哥、趙姐,還有其他幾位伙伴,因?yàn)閭(gè)人職業(yè)發(fā)展的原因,今天正式向公司提出辭職。相關(guān)手續(xù)和工作交接,我們會(huì)按規(guī)定完成。感謝大家一直以來的并肩作戰(zhàn)!

沒有多余的解釋,沒有虛偽的客套。說完這幾句,他微微點(diǎn)了點(diǎn)頭,轉(zhuǎn)身就走。那十幾個(gè)人,沉默地跟在他身后,魚貫而出。腳步聲在空曠的走廊里回響,漸行漸遠(yuǎn),最終被電梯的“叮咚”聲吞沒。

走了。真的走了。技術(shù)部一半以上的骨干,就在這個(gè)沉悶的下午,集體蒸發(fā)。

辦公室里徹底炸開了鍋。剩下的人面面相覷,恐慌像瘟疫一樣蔓延。

“完了……核心代碼都在王總他們手里……”

“下個(gè)月就要交付測(cè)試版了,這怎么搞?”

“聽說迅科那邊挖人挖得狠,會(huì)不會(huì)還沒完?”

“公司是不是要黃了?我們?cè)趺崔k?”

竊竊私語最終變成了大聲的議論,絕望的情緒在發(fā)酵。我坐在那里,渾身發(fā)冷。我是后端開發(fā)組的組長,算是剩下的“資深”員工之一。王海他們的出走,不僅帶走了技術(shù)和經(jīng)驗(yàn),更帶走了這個(gè)團(tuán)隊(duì)最后一點(diǎn)精氣神。項(xiàng)目“深藍(lán)”——我們投入了兩年心血、號(hào)稱要改變行業(yè)游戲規(guī)則的新一代企業(yè)級(jí)安全防護(hù)平臺(tái)——現(xiàn)在就像一個(gè)被抽掉了主心骨的空架子,搖搖欲墜。

就在這時(shí),總裁辦公室的門開了。

老板周毅走了出來。

周毅有個(gè)外號(hào),叫“周閻王”。不是因?yàn)樗L得兇,相反,他個(gè)子不高,身材微胖,平時(shí)總穿著皺巴巴的 Polo 衫和牛仔褲,戴著一副黑框眼鏡,看起來甚至有些敦厚。這個(gè)外號(hào),來源于他的風(fēng)格。

極致的苛刻,極致的拼命,對(duì)項(xiàng)目進(jìn)度和代碼質(zhì)量有著近乎變態(tài)的要求。他能在代碼評(píng)審會(huì)上,為一個(gè)變量的命名和你爭(zhēng)論半小時(shí);也能為了趕一個(gè)緊急補(bǔ)丁,拉著整個(gè)團(tuán)隊(duì)通宵四十八小時(shí),然后親自下樓給大家買早餐。他罵起人來毫不留情,尤其是對(duì)技術(shù)上的疏漏和態(tài)度上的懈怠,能把你批得體無完膚。但奇怪的是,跟著他拼過命、挨過罵的人,很多又對(duì)他有種復(fù)雜的佩服。因?yàn)樗约壕褪羌夹g(shù)頂尖高手,他罵你的問題,往往一針見血;他要求你做到的,他自己首先能做到,甚至做得更好。

此刻,周閻王就站在他的辦公室門口,背著手,看著一片狼藉、人心惶惶的技術(shù)部。他的臉上沒什么表情,既沒有預(yù)料中的暴怒,也沒有挫敗的沮喪。鏡片后面的眼睛,平靜地掃視著,像是在清點(diǎn)倉庫里剩下的零件。

議論聲漸漸低了下去,所有人都屏住呼吸,看著他,等待著一場(chǎng)預(yù)料之中的風(fēng)暴。

然而,風(fēng)暴沒有來。

周毅往前走了一步,清了清嗓子,他的聲音不高,卻奇異地壓住了所有雜音:“手頭的工作,照常進(jìn)行!钏{(lán)’項(xiàng)目的原有計(jì)劃不變。”

不變?所有人都以為自己聽錯(cuò)了。骨干走了一大半,項(xiàng)目計(jì)劃不變?拿什么做?

“王海他們的離職手續(xù),行政部會(huì)跟進(jìn)!敝芤憷^續(xù)用那種平板的語氣說,“他們的工作,暫時(shí)由各組剩余人員分?jǐn)。具體的調(diào)整方案,明天我會(huì)公布!

他說完,頓了頓,目光在幾個(gè)小組長臉上停留片刻,包括我!皸罘銈兒蠖私M,先把目前的代碼倉庫權(quán)限和項(xiàng)目文檔整體核查一遍,列出所有依賴項(xiàng)和風(fēng)險(xiǎn)點(diǎn),下班前發(fā)我!

“好……好的,周總!蔽亿s緊應(yīng)下。

“其他人,”周毅最后看了一眼眾人,“該干什么,干什么。天塌不下來!

他轉(zhuǎn)身回了辦公室,關(guān)上了門。留下外面一屋子人,面面相覷,驚疑不定。

“周總這是……氣傻了?”有人小聲嘀咕。

“不像啊,你看他多冷靜!

“冷靜?我看是放棄治療了吧?八成是在里面琢磨怎么賣公司呢。”

“唉,散了吧散了吧,趕緊更新簡歷是正經(jīng)。”

我坐回工位,心里也是七上八下。周毅的反應(yīng)太反常了。這不像他。按照他以往的脾氣,此刻應(yīng)該早就把大家叫進(jìn)去開會(huì),拍桌子罵娘,然后宣布進(jìn)入緊急狀態(tài),全員瘋狂加班試圖挽回才對(duì)。這種異樣的平靜,反而讓人更加不安。

他真的有什么后手?還是說,連他也覺得大勢(shì)已去,懶得折騰了?

我甩甩頭,強(qiáng)迫自己集中精神,開始按照他的吩咐,梳理代碼倉庫。這一梳理,心更涼了半截。王海他們走得“很干凈”,自己負(fù)責(zé)的核心模塊代碼雖然還在,但關(guān)鍵的架構(gòu)設(shè)計(jì)文檔、算法參數(shù)調(diào)優(yōu)記錄、以及幾個(gè)正在攻關(guān)的加密協(xié)議的實(shí)驗(yàn)性分支,都被刪除或轉(zhuǎn)移了。這不僅僅是人走了,這是把房子的承重墻都拆了,只留下一個(gè)看似完整的空殼。

我把初步的風(fēng)險(xiǎn)清單整理好,心情沉重地敲響了周毅辦公室的門。

“進(jìn)!

我推門進(jìn)去。周毅正站在窗邊,望著樓下街道的車水馬龍。聽到我進(jìn)來,他轉(zhuǎn)過身,指了指對(duì)面的椅子!白G鍐瘟泻昧?”

我把打印出來的幾頁紙遞過去。“周總,情況比預(yù)想的還糟。核心模塊的文檔缺失嚴(yán)重,幾個(gè)關(guān)鍵算法只有最終版二進(jìn)制文件,源碼和調(diào)試記錄都沒了。另外,‘深藍(lán)’核心的動(dòng)態(tài)加密網(wǎng)關(guān)部分,一直是王總親自帶著李工在搞,我們這邊只有最基礎(chǔ)的接口定義,內(nèi)部邏輯完全是黑盒。”

周毅接過清單,快速地翻看著,臉上依然沒什么波瀾?赐,他把紙放在桌上,手指在“動(dòng)態(tài)加密網(wǎng)關(guān)”那一項(xiàng)上點(diǎn)了點(diǎn)。

“這部分,是我們和競(jìng)爭(zhēng)對(duì)手拉開差距的關(guān)鍵,也是‘深藍(lán)’的命門!彼痤^,看著我,“楊帆,如果讓你們組接手,從頭逆向、重構(gòu),大概需要多久?”

我心里苦笑。我們組剩下的人,應(yīng)付日常迭代和維護(hù)已經(jīng)捉襟見肘,要啃這種硬骨頭?“周總,不是漲他人志氣。王總他們?cè)谶@個(gè)方向上研究了快三年,積累了大量試錯(cuò)經(jīng)驗(yàn)。我們就算能勉強(qiáng)吃透現(xiàn)有接口,想要逆向出完整邏輯并確保安全穩(wěn)定,至少……至少需要大半年,而且需要補(bǔ)充至少兩名頂尖的加密算法工程師。這還不算可能涉及的專利問題!

周毅沉默了一會(huì)兒,手指無意識(shí)地敲著桌面。辦公室里的燈光照在他的眼鏡片上,反著光,讓我看不清他的眼神。

“大半年……”他低聲重復(fù)了一句,然后忽然問了一個(gè)似乎不相干的問題,“楊帆,你是科大畢業(yè)的吧?”

我一愣:“是,本科和碩士都在科大!

“你們學(xué)校計(jì)算機(jī)學(xué)院,今年的應(yīng)屆生,找工作形勢(shì)怎么樣?”

“好像……聽說比往年難一些,大廠縮招,很多中小公司也不景氣!蔽矣行└簧纤乃悸贰

周毅點(diǎn)了點(diǎn)頭,身體往后靠在椅背上,終于露出了今天第一個(gè)可以稱之為“表情”的神色——那是一種混合著決斷和某種狠厲的神情。

“行,我知道了。風(fēng)險(xiǎn)清單放這兒,你先回去,安撫一下組里情緒,日常工作不能亂!彼D了一下,補(bǔ)充道,“另外,準(zhǔn)備一下,可能很快會(huì)有新人進(jìn)來,你帶一帶!

新人?這個(gè)時(shí)候,招新人?社招有經(jīng)驗(yàn)的都未必愿意來趟這渾水,招應(yīng)屆生?那不等于讓剛拿駕照的新手去開重型卡車嗎?

我滿腹疑惑地離開了辦公室。周毅到底在想什么?他那種平靜之下,究竟藏著什么打算?難道真的破罐子破摔,或者……他手里真的還有我們不知道的牌?



接下來的幾天,公司氣氛詭異。剩下的員工人心浮動(dòng),私下里求職面試的電話明顯多了起來。但周毅那邊,卻反常地安靜。他不再像以前那樣頻繁地出現(xiàn)在開放辦公區(qū)盯著進(jìn)度,大部分時(shí)間都把自己關(guān)在辦公室里,偶爾能聽到他打電話的聲音,語氣平靜,聽不出端倪。

項(xiàng)目“深藍(lán)”的推進(jìn)實(shí)際上陷入了停滯。我們這些剩下的人,只能勉強(qiáng)維護(hù)著基礎(chǔ)框架,對(duì)于最核心、最要命的部分,根本無從下手。所有人都清楚,如果不能在合同規(guī)定的交付日期前拿出可測(cè)試的版本,公司不僅要面臨巨額違約金,聲譽(yù)也將遭受毀滅性打擊。那點(diǎn)剩下的家底,根本賠不起。

就在這種壓抑和等待中,一周后的星期一,答案以一種令人瞠目結(jié)舌的方式揭曉了。

早晨剛上班沒多久,行政主管孫姐就一臉古怪地跑進(jìn)技術(shù)部,對(duì)大家說:“那個(gè)……大家準(zhǔn)備一下,周總馬上帶新同事過來!

新同事?還真招到人了?幾個(gè)?能頂用嗎?

幾分鐘后,周毅的身影出現(xiàn)在技術(shù)部門口。而在他身后,跟著進(jìn)來的人,讓整個(gè)辦公室瞬間陷入了徹底的寂靜。

一個(gè),兩個(gè),三個(gè)……年輕,無比年輕的面孔,帶著剛出校園的青澀和好奇,甚至有些拘謹(jǐn)不安。他們穿著整齊但略顯刻板的襯衫或T恤,背著雙肩包,眼神干凈,打量著這個(gè)對(duì)他們來說可能象征著夢(mèng)想起點(diǎn)的辦公環(huán)境。人群像溪流一樣持續(xù)流入,竟然密密麻麻站了一大片。

“好了,就這里吧!敝芤阍谵k公區(qū)中央站定,拍了拍手,聲音一如既往的平穩(wěn),“各位同事,暫停一下手里工作。介紹一下,這些是我們公司新加入的伙伴,一共三十位,都是來自國內(nèi)幾所頂尖高校計(jì)算機(jī)相關(guān)專業(yè)的應(yīng)屆畢業(yè)生。未來,他們將主要補(bǔ)充到‘深藍(lán)’項(xiàng)目組,以及公司各技術(shù)崗位上!

三十個(gè)!應(yīng)屆生!

我聽到身邊有人倒吸了一口冷氣,有人下意識(shí)地捂住了嘴,更多的人則是滿臉的難以置信和荒謬感。走了十幾個(gè)頂尖骨干,補(bǔ)充進(jìn)來三十個(gè)……一張白紙?這算什么?量變引發(fā)質(zhì)變?可這是技術(shù)研發(fā),不是生產(chǎn)流水線!

周毅仿佛完全沒有看到老員工們臉上的震驚和質(zhì)疑,他轉(zhuǎn)向那群年輕人,語氣甚至稱得上溫和:“這里就是大家未來一段時(shí)間戰(zhàn)斗的地方!钏{(lán)’是我們公司目前最重要的戰(zhàn)略項(xiàng)目,技術(shù)上有挑戰(zhàn),也有足夠的空間讓大家學(xué)習(xí)和成長。希望大家盡快適應(yīng),把學(xué)校里的理論知識(shí)和這里的工程實(shí)踐結(jié)合起來!

他又簡單介紹了一下幾個(gè)小組長,包括我。“楊帆,后端開發(fā)組長,以后你們后端方向的新同事,主要由他負(fù)責(zé)業(yè)務(wù)指導(dǎo)和任務(wù)安排!

那群年輕人的目光齊刷刷地投向我,里面充滿了躍躍欲試和一絲不易察覺的緊張。我看著這一張張朝氣蓬勃卻毫無經(jīng)驗(yàn)的臉,頭皮一陣發(fā)麻。讓我?guī)麄?去攻克連我們這些老鳥都束手無策的技術(shù)堡壘?周毅這不是在開玩笑吧?

周毅很快結(jié)束了簡短的歡迎,讓行政安排工位。技術(shù)部原本因?yàn)楣歉呻x職空出了不少位置,這下子不僅填滿了,還顯得有些擁擠。辦公室里頓時(shí)充滿了年輕人低聲交談、整理物品的窣窣聲,氣氛變得有些怪異,一種沉暮的焦慮與一種新鮮的茫然交織在一起。

我硬著頭皮,召集分到我這里的八個(gè)應(yīng)屆生,開了個(gè)小會(huì)。互相介紹了一下,他們果然都是985高校的尖子生,簡歷上成績耀眼,項(xiàng)目經(jīng)歷(大多是課程設(shè)計(jì)或校內(nèi)比賽)也像模像樣。但問到實(shí)際的企業(yè)級(jí)開發(fā)經(jīng)驗(yàn)、分布式系統(tǒng)調(diào)優(yōu)、特別是密碼學(xué)和安全協(xié)議的相關(guān)實(shí)踐,幾乎都是一片空白。

“楊哥,我們什么時(shí)候能接觸核心代碼?”一個(gè)叫何峰的男生,眼睛很亮,迫不及待地問,“我在學(xué)校就對(duì)安全加密特別感興趣!”

我看著他熱情洋溢的臉,心里嘆了口氣!跋劝循h(huán)境搭好,熟悉一下現(xiàn)有的項(xiàng)目結(jié)構(gòu)和代碼規(guī)范。核心部分……需要先打好基礎(chǔ)!蔽覍(shí)在沒法告訴他們,他們心心念念的“核心”,現(xiàn)在對(duì)我們所有人來說,都是一個(gè)黑箱,一個(gè)巨大的坑。

打發(fā)他們?nèi)ジ苫詈螅胰滩蛔∮挚聪蛑芤愕霓k公室。他正站在玻璃墻后面,和其中一個(gè)看起來比較沉穩(wěn)的應(yīng)屆生單獨(dú)說話。那學(xué)生不住地點(diǎn)頭。

周毅到底要干什么?用三十個(gè)毫無經(jīng)驗(yàn)的新人,去填那個(gè)被掏空的技術(shù)窟窿?這聽起來不像是一個(gè)有幾十年行業(yè)經(jīng)驗(yàn)的老兵會(huì)做出的決策,這簡直像是一種自殺式的瘋狂,或者說……一種置之死地而后生的、極致的冷酷?

他把這些學(xué)生招進(jìn)來,許諾他們參與重要項(xiàng)目,給他們希望?涩F(xiàn)實(shí)是,前面很可能是一個(gè)注定失敗、會(huì)碾碎他們所有熱情和自信的泥潭。這對(duì)這些年輕人公平嗎?對(duì)公司剩下的老人公平嗎?對(duì)他自己……又有什么好處?

我第一次覺得,這個(gè)平時(shí)只是覺得嚴(yán)厲、苛刻的老板,心思深得讓人害怕。他的“狠”,或許不僅僅是對(duì)別人,也是對(duì)他自己,對(duì)他一手創(chuàng)立公司的命運(yùn),進(jìn)行的一場(chǎng)不計(jì)后果的豪賭。

只是,賭注未免太大了。

最初的混亂和不適過去后,技術(shù)部進(jìn)入了一種奇特的“雙軌制”運(yùn)行狀態(tài)。

一邊是包括我在內(nèi)的老員工,憂心忡忡地維持著項(xiàng)目基本盤,嘗試著在缺失核心部件的情況下,搭建一些外圍功能,同時(shí)心里那根關(guān)于項(xiàng)目死線的弦越繃越緊。另一邊,是那三十個(gè)應(yīng)屆生,他們像被投入陌生海域的魚群,起初有些慌亂,但很快就在強(qiáng)大的學(xué)習(xí)本能和初入職場(chǎng)的興奮感驅(qū)動(dòng)下,開始拼命汲取一切。

周毅為這些新人制定了極其密集的培訓(xùn)計(jì)劃。白天,他們被要求快速熟悉公司技術(shù)棧,閱讀大量的基礎(chǔ)代碼和設(shè)計(jì)文檔(當(dāng)然是能公開的那些)。晚上和周末,往往不是培訓(xùn)就是技術(shù)分享會(huì)。分享者有時(shí)是周毅自己,有時(shí)是他從外面請(qǐng)來的專家(費(fèi)用顯然不菲),有時(shí)甚至是我這樣的老員工。

讓我意外的是,周毅講課的水平很高。他能把復(fù)雜的分布式系統(tǒng)原理或者加密學(xué)基礎(chǔ),拆解成易懂的模塊,結(jié)合具體的、哪怕是簡化過的工程實(shí)例,講得深入淺出。那些學(xué)生們聽得如饑似渴,筆記記得飛快。我能看到他們眼中的光,那是一種被引領(lǐng)、被點(diǎn)燃的求知之光。

但我知道,這遠(yuǎn)遠(yuǎn)不夠。從理論到能獨(dú)立承擔(dān)“深藍(lán)”核心模塊的開發(fā),中間隔著天塹。更別說我們現(xiàn)在連方向都摸不準(zhǔn)。

這些學(xué)生也開始承擔(dān)一些實(shí)際工作,最初是簡單的bug修復(fù)、文檔整理,后來是一些相對(duì)獨(dú)立的小功能模塊開發(fā)。他們很努力,經(jīng)常自發(fā)加班,遇到問題會(huì)互相討論,也敢來問我們這些“前輩”。平心而論,他們的基礎(chǔ)和學(xué)習(xí)能力確實(shí)不錯(cuò),一些好的苗子開始冒頭,比如那個(gè)何峰,對(duì)加密算法的理解速度驚人。

然而,隱患也無處不在。他們?nèi)狈こ探?jīng)驗(yàn),寫出的代碼有時(shí)看似漂亮,卻忽略了性能、邊界條件或者異常處理;他們對(duì)業(yè)務(wù)的理解停留在表面,難以把握復(fù)雜系統(tǒng)的整體平衡;最重要的是,他們完全不了解“深藍(lán)”項(xiàng)目目前面臨的真實(shí)絕境——核心缺失,時(shí)間緊迫。周毅似乎有意對(duì)他們隱瞞了最糟糕的部分,只是不斷強(qiáng)調(diào)這個(gè)項(xiàng)目的重要性,描繪著成功后的藍(lán)圖。

老員工和新人之間,也存在著微妙的隔閡。我們看他們,帶著一種復(fù)雜的情緒,有同情,有擔(dān)憂,有時(shí)也有一絲“不知者無畏”的輕微嘲諷。他們看我們,則帶著尊敬和距離感,或許也能隱約感覺到我們身上那種揮之不去的焦慮。

壓力像滾雪球一樣越來越大。交付測(cè)試版的日期一天天逼近?蛻裟沁呉呀(jīng)來了幾次詢問進(jìn)度的電話,都被周毅以“內(nèi)部優(yōu)化調(diào)整”為由擋了回去,但誰都知道,這借口用不了多久。

一天下午,我因?yàn)橐粋(gè)部署問題,去找運(yùn)維的同事。路過一間小型會(huì)議室時(shí),聽到里面?zhèn)鱽碇芤愫鸵粋(gè)略顯激動(dòng)的聲音。是那個(gè)叫何峰的學(xué)生。

“周老師!我們小組研究了現(xiàn)有的接口文檔和流量樣本,對(duì)動(dòng)態(tài)加密網(wǎng)關(guān)的可能實(shí)現(xiàn)方式做了幾種推測(cè),這是我們的分析報(bào)告!”何峰的聲音充滿干勁,“我們認(rèn)為,或許可以嘗試用另一種架構(gòu)來重構(gòu)這個(gè)模塊,雖然不敢說能達(dá)到原有設(shè)計(jì)的全部效能,但至少可以保證基礎(chǔ)功能,而且我們覺得在擴(kuò)展性上可能有優(yōu)勢(shì)……”

“報(bào)告放這兒。”周毅的聲音聽不出喜怒,“你們組的想法有創(chuàng)意,但現(xiàn)階段,你們的任務(wù)是吃透既定的接口規(guī)范,確保能正確調(diào)用。重構(gòu)核心模塊,不是你們現(xiàn)在該考慮的事情。”

“可是周老師!如果原來的方案真的不可挽回,我們?yōu)槭裁床荒車L試新的路徑?我們有信心……”

“何峰!敝芤愦驍嗨,語氣加重了些,“在工程領(lǐng)域,尤其是在安全領(lǐng)域,很多時(shí)候,‘能工作’和‘可靠、安全’是兩回事。你們?nèi)鄙俚氖菚r(shí)間和試錯(cuò)的經(jīng)驗(yàn)。按既定計(jì)劃走,不要繞遠(yuǎn)路!

里面沉默了一會(huì)兒,何峰再開口時(shí),聲音低了不少,帶著不甘:“……是,明白了!

我快步走開,心里卻翻騰起來。何峰他們的嘗試,或許是幼稚的,但那種想要解決問題的沖勁是真實(shí)的。而周毅的壓制,表面上是穩(wěn)妥起見,但結(jié)合目前的困境,總讓人覺得,他似乎在刻意避免這些新人過早觸及問題的真正核心,或者說,避免他們用“新思路”去觸碰那個(gè)“舊黑洞”。

他到底在等什么?還是在準(zhǔn)備什么?

又過了兩周,距離最終交付期限只剩下不到一個(gè)月。連那些應(yīng)屆生也感覺到了山雨欲來的壓力,因?yàn)榉峙浣o他們的任務(wù)越來越零碎,越來越偏向輔助性質(zhì),而真正的核心推進(jìn)會(huì)議,他們從未被邀請(qǐng)參加。

周五晚上,加班的人不多。我處理完手頭的事情,正準(zhǔn)備離開,看到周毅辦公室的燈還亮著。鬼使神差地,我走了過去。門虛掩著,他背對(duì)著門,站在白板前。白板上畫滿了復(fù)雜的架構(gòu)圖和關(guān)系線,有些地方打著問號(hào),有些地方用紅筆重重圈了起來。

他站了很久,一動(dòng)不動(dòng),像一尊凝固的雕像。然后,我聽到他極輕地,幾乎像嘆息一樣,自言自語了一句:

“時(shí)間……差不多了!

什么時(shí)間差不多了?我心頭一凜。

就在這時(shí),他似乎感應(yīng)到門口有人,猛地轉(zhuǎn)過身。目光透過鏡片,銳利地掃過來,看到是我,那銳利稍稍收斂,但依舊深不見底。

“楊帆?還沒走。”

“嗯,剛弄完。”我有些不自然,“周總,您也早點(diǎn)休息。”

他“嗯”了一聲,重新轉(zhuǎn)向白板,拿起板擦,開始慢慢擦去上面的線條。動(dòng)作緩慢而堅(jiān)定,仿佛在抹去某種過去。

“下周一,”他背對(duì)著我說,聲音平靜無波,“召集全體技術(shù)會(huì)議,包括所有新人。我們要啟動(dòng)‘深藍(lán)’核心模塊的最終攻關(guān)!

我愣住了。最終攻關(guān)?拿什么攻關(guān)?就憑我們這群殘兵敗將和三十張白紙?

他似乎知道我的疑問,但沒有解釋,只是繼續(xù)擦著白板。最后,白板變得一片空白,反射著冷清的光。

“告訴大家,做好心理準(zhǔn)備!彼D了頓,補(bǔ)充了一句,這句話像冰碴子一樣,落進(jìn)我的耳朵里。

“接下來,會(huì)很難!



周一的全體技術(shù)會(huì)議,氣氛凝重得能擰出水來。

大會(huì)議室里坐得滿滿當(dāng)當(dāng)。左邊是以我為代表的、面色沉重、眼神游移的老員工;右邊是三十個(gè)應(yīng)屆生,他們似乎也感受到了不同尋常的氣氛,坐得筆直,臉上帶著緊張和一種近乎虔誠的專注。周毅站在最前面,身后是投影屏幕,上面打出一行簡潔而殘酷的字:

**“深藍(lán)”項(xiàng)目最終階段攻堅(jiān)啟動(dòng)會(huì)。**

“各位,”周毅開口,沒有寒暄,直入主題,“相信大家都很清楚‘深藍(lán)’項(xiàng)目對(duì)公司的重要性,以及我們目前面臨的處境。距離合同約定的交付測(cè)試版日期,還有二十五天!

臺(tái)下響起一陣輕微的騷動(dòng),主要是老員工這邊。新人們大多只是抿緊了嘴唇。

“之前,因?yàn)橐恍┤藛T變動(dòng),項(xiàng)目核心——?jiǎng)討B(tài)加密網(wǎng)關(guān)模塊的研發(fā)受阻。”周毅的語氣依舊平穩(wěn),仿佛在陳述一個(gè)與己無關(guān)的事實(shí),“原有的設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié),隨著前同事的離職,已不可用。”

這句話像一塊石頭砸進(jìn)水里,在新人那邊激起了明顯的波瀾。他們之前只是隱約知道項(xiàng)目有困難,但沒想到是“核心不可用”這種級(jí)別的災(zāi)難。我看到何峰的眼睛猛地睜大了。

“所以,我們現(xiàn)在的任務(wù),不是修補(bǔ),而是……”周毅的目光緩緩掃過全場(chǎng),一字一頓地說,“在二十五天內(nèi),從零開始,重新設(shè)計(jì)并實(shí)現(xiàn)一個(gè)全新的、能滿足‘深藍(lán)’項(xiàng)目所有技術(shù)指標(biāo)和性能要求的動(dòng)態(tài)加密網(wǎng)關(guān)!

“從零開始?二十五天?”一個(gè)老員工忍不住低聲驚呼出來,聲音里充滿了絕望。這根本是天方夜譚!就算是王海原來的完整團(tuán)隊(duì),要做這樣一個(gè)深度定制、涉及高強(qiáng)度加密算法的核心模塊,從設(shè)計(jì)到穩(wěn)定測(cè)試,至少也需要三四個(gè)月。二十五天?還不夠理清需求的!

新人那邊更是鴉雀無聲,許多人臉上寫著茫然和難以置信。他們或許還不完全理解這個(gè)任務(wù)的恐怖之處,但“從零開始”和“二十五天”這兩個(gè)詞組合在一起的壓迫感,他們感受到了。

“這不可能!”另一個(gè)老員工直接站了起來,臉漲得通紅,“周總,我們知道您想救這個(gè)項(xiàng)目,但這事不能拍腦袋決定!這是拿公司的信譽(yù)和所有人的時(shí)間開玩笑!”

質(zhì)疑聲像點(diǎn)燃的引線,在老員工中蔓延。壓抑了許久的焦慮、不滿和恐懼,似乎找到了一個(gè)出口。

周毅沒有制止,只是安靜地聽著,等聲音稍微平息,他才開口,聲音不大,卻帶著一種不容置疑的力量:“我知道這聽起來不可能。我也知道,按照常規(guī)的評(píng)估,這確實(shí)是不可能完成的任務(wù)!

他停頓了一下,目光變得極其銳利,看向那個(gè)站起來的員工,也看向我們每一個(gè)人。“但是,我們現(xiàn)在沒有‘常規(guī)’的選項(xiàng)。要么,二十五天后,我們向客戶承認(rèn)失敗,支付巨額違約金,公司聲譽(yù)掃地,在座各位的履歷上會(huì)留下一個(gè)失敗項(xiàng)目的記錄,公司也可能因此一蹶不振。要么……”

他的聲音提高了一些:“我們拼一把,用非常規(guī)的方法,去創(chuàng)造一個(gè)可能。”

“怎么拼?用什么拼?”有人質(zhì)問。

周毅的手指向了右邊,那群年輕的應(yīng)屆生!坝盟麄,和我們。”

所有人都愣住了,看向那群學(xué)生。學(xué)生們自己也驚呆了,不知所措。

“從今天起,技術(shù)部重組。打破原有小組界限,圍繞‘動(dòng)態(tài)加密網(wǎng)關(guān)’重建攻關(guān)團(tuán)隊(duì)。我將親自擔(dān)任總架構(gòu)師和項(xiàng)目經(jīng)理!敝芤愕恼Z速加快,帶著一種不容反駁的決斷,“老員工作為基礎(chǔ)框架和外圍系統(tǒng)的保障組,確保其他模塊穩(wěn)定,并為攻關(guān)團(tuán)隊(duì)提供必要的底層支持。而攻關(guān)團(tuán)隊(duì)的核心編碼和算法實(shí)現(xiàn)任務(wù)——”

他的目光落在那三十張年輕的臉上。

“——將由他們,我們的三十位新同事,為主力承擔(dān)!

會(huì)議室里死一般的寂靜。老員工們臉上寫滿了荒謬、憤怒和一種被拋棄的悲涼。讓一群畢業(yè)不到兩個(gè)月、毫無實(shí)戰(zhàn)經(jīng)驗(yàn)的新人,去擔(dān)任公司生死存亡項(xiàng)目的核心編碼主力?這不是賭博,這是直接跳崖!

新人們則是一片惶恐。何峰的臉色有些發(fā)白,但眼睛里卻燃起了一小簇火苗,那是一種混合著恐懼和極致挑戰(zhàn)刺激的火焰。其他學(xué)生,有的躍躍欲試,有的眼神躲閃,有的完全懵了。

“周總!”我又站了起來,感覺喉嚨發(fā)干,“我理解您的想法,想給他們機(jī)會(huì),想激勵(lì)他們。但這是核心模塊,關(guān)系到整個(gè)項(xiàng)目的安全和穩(wěn)定,不能兒戲!他們的經(jīng)驗(yàn)和能力,根本不足以承擔(dān)這樣的責(zé)任!出了問題,誰來負(fù)責(zé)?是,他們年輕,有沖勁,可沖勁不能當(dāng)代碼跑啊!”

我的話代表了很多老員工的心聲,大家紛紛點(diǎn)頭。

周毅看著我,沉默了幾秒鐘。那幾秒鐘格外漫長。然后,他說出了一句讓我,也讓所有人瞬間失語的話。

“他們不需要對(duì)所有細(xì)節(jié)負(fù)責(zé)!敝芤愕穆曇衾溆驳孟耔F,“他們只需要,嚴(yán)格按照我給出的詳細(xì)到函數(shù)級(jí)別的設(shè)計(jì)文檔,進(jìn)行代碼實(shí)現(xiàn)和單元測(cè)試。”

詳細(xì)到函數(shù)級(jí)別的設(shè)計(jì)文檔?

我們所有人都知道,周毅技術(shù)厲害,但“詳細(xì)到函數(shù)級(jí)別”的設(shè)計(jì)文檔,意味著什么?意味著架構(gòu)設(shè)計(jì)、模塊拆分、接口定義、關(guān)鍵算法流程、甚至重要的數(shù)據(jù)結(jié)構(gòu)和方法簽名,都已經(jīng)完全確定。程序員幾乎變成了填空者,只需要用代碼把預(yù)設(shè)的邏輯“翻譯”出來。這在極度追求創(chuàng)新和靈活性的互聯(lián)網(wǎng)公司,幾乎是不可想象的,除非是某些對(duì)穩(wěn)定性和安全性要求到極致的特殊領(lǐng)域(如航天、金融核心系統(tǒng)),或者……是某種為了絕對(duì)控制而采取的手段。

周毅手里,早就有一份完整的、全新的“動(dòng)態(tài)加密網(wǎng)關(guān)”設(shè)計(jì)方案?而且詳細(xì)到了那種程度?他是什么時(shí)候做的?在王海他們離職之前還是之后?如果他早有方案,為什么以前不用?為什么非要等到山窮水盡,再用這種極端的方式,讓一群新兵去執(zhí)行?

無數(shù)的疑問沖擊著我的大腦。我看著周毅,他站在光影里,臉色平靜,眼神深邃。我突然覺得,我們所有人,包括那些離職的王海他們,可能從未真正看透這個(gè)叫周毅的男人。他的“狠”,他的“靜”,他招三十個(gè)應(yīng)屆生的舉動(dòng),他此刻拋出的“詳細(xì)設(shè)計(jì)文檔”……這一切背后,到底隱藏著什么?

他不僅僅是在拯救項(xiàng)目。

他似乎……在下一盤很大的棋。而我們,都是棋盤上的棋子。

只是,我們這些“棋子”,尤其是那三十個(gè)被推到最前沿的年輕棋子,最終會(huì)迎來怎樣的命運(yùn)?

周毅不再理會(huì)我們的震驚,開始快速布置任務(wù)。攻關(guān)團(tuán)隊(duì)被分成幾個(gè)小組,每個(gè)小組負(fù)責(zé)文檔中指定的一個(gè)子模塊。他當(dāng)場(chǎng)分發(fā)了第一批設(shè)計(jì)文檔的加密電子版。學(xué)生們拿到后,立刻埋頭看了起來,會(huì)議室里只剩下紙張翻動(dòng)和鼠標(biāo)點(diǎn)擊的聲音。

老員工們面面相覷,最終,在周毅不容置疑的目光下,也只能懷著滿腹的疑慮和不安,接受了這個(gè)瘋狂的計(jì)劃。

攻堅(jiān),就這樣以一種匪夷所思的方式,啟動(dòng)了。

最初的幾天,混亂依然存在。新人們對(duì)龐大的文檔需要時(shí)間消化,對(duì)開發(fā)工具和環(huán)境還在熟悉,老員工在提供支持時(shí)也難免帶著情緒和保留。但周毅像一臺(tái)精密的機(jī)器,高強(qiáng)度地運(yùn)轉(zhuǎn)著。他幾乎住在公司,隨時(shí)解答新人的問題,每天檢查各小組的代碼提交,進(jìn)行嚴(yán)格的代碼評(píng)審,對(duì)任何偏離設(shè)計(jì)文檔的“自由發(fā)揮”都會(huì)立刻叫停并糾正。

他的精力旺盛得可怕,對(duì)細(xì)節(jié)的執(zhí)著也達(dá)到了新的高度。同時(shí),他對(duì)新人的指導(dǎo)又極其耐心,往往能一針見血地指出問題所在。那些學(xué)生,在經(jīng)歷了最初的不知所措后,開始以一種驚人的速度適應(yīng)這種高強(qiáng)度、高紀(jì)律性的開發(fā)模式。他們像海綿一樣吸收著周毅灌輸?shù)闹R(shí)和方法,嚴(yán)格按照?qǐng)D紙“施工”。

何峰所在的小組負(fù)責(zé)最核心的加密算法適配層。有一次我路過,聽到周毅在給他講解一個(gè)關(guān)鍵函數(shù)的實(shí)現(xiàn)要點(diǎn),講解中涉及到一些相當(dāng)深?yuàn)W的密碼學(xué)原理和工程優(yōu)化技巧,那絕不是臨時(shí)抱佛腳能講出來的。何峰聽得連連點(diǎn)頭,眼中滿是折服。

我心中的疑團(tuán)越來越大。周毅展現(xiàn)出的對(duì)“全新”方案的熟悉程度,遠(yuǎn)遠(yuǎn)超出了一個(gè)“剛剛完成設(shè)計(jì)”的人應(yīng)有的狀態(tài)。就好像……這個(gè)方案,在他腦海里已經(jīng)演練過無數(shù)遍,早已爛熟于心。

他是不是早就準(zhǔn)備拋棄王海他們的技術(shù)路線?王海他們的離職,到底是意外,還是……某種必然?

這個(gè)念頭讓我不寒而栗。



時(shí)間在瘋狂的編碼和測(cè)試中飛逝。攻關(guān)團(tuán)隊(duì)在周毅的強(qiáng)力驅(qū)動(dòng)下,居然真的跑了起來。那些年輕人展現(xiàn)出可怕的拼勁,晝夜不停,困了就在工位趴一會(huì)兒,醒了繼續(xù)。辦公室徹夜燈火通明,彌漫著咖啡和泡面的味道。周毅也幾乎是連軸轉(zhuǎn),眼里的血絲越來越多,但腰板始終挺得筆直,聲音依舊穩(wěn)定。

老員工們最初的質(zhì)疑和不滿,在一種近乎悲壯的氛圍中,漸漸被沖淡了。不管周毅的目的是什么,至少他現(xiàn)在是在用盡全力試圖挽救公司。而我們剩下的這些人,除了盡力保障好自己那部分,似乎也別無選擇。一種“同舟共濟(jì)”(盡管這舟的方向和掌舵人讓人不安)的情緒,開始悄然滋生。

十五天過去,奇跡般地,核心網(wǎng)關(guān)模塊的第一個(gè)內(nèi)部測(cè)試版本,居然搭建起來了。雖然bug很多,性能也不達(dá)標(biāo),距離可用還很遠(yuǎn),但這本身已經(jīng)超出了所有人的預(yù)期。那些年輕程序員們,臉上帶著疲憊,卻也洋溢著一種創(chuàng)造奇跡的興奮和自豪。何峰甚至在一次小組討論時(shí)激動(dòng)地說:“跟著周老師做項(xiàng)目,雖然累,但學(xué)到的東西比在學(xué)校幾年都多!我覺得我們真的能成!”

能成嗎?我看著他們因?yàn)槿狈λ叨n白卻興奮的臉,心里卻一點(diǎn)也輕松不起來。還有十天。十天,要完成剩下的集成測(cè)試、性能調(diào)優(yōu)、安全審計(jì)和穩(wěn)定性驗(yàn)證,這依然是幾乎不可能完成的任務(wù)。而且,我總有一種隱隱的不安,覺得事情進(jìn)展得“太順利”了。周毅那詳盡到可怕的設(shè)計(jì)文檔,仿佛一個(gè)早已準(zhǔn)備好的完美劇本,我們所有人,只是在按部就班地演出。

這種被無形之手操控的感覺,并不好受。

在第二十天,距離交付還有五天的時(shí)候,意外發(fā)生了。

那天凌晨三點(diǎn),大部分攻堅(jiān)團(tuán)隊(duì)的成員剛被周毅強(qiáng)行趕回去休息幾個(gè)小時(shí)。辦公室里只剩下幾個(gè)負(fù)責(zé)夜間自動(dòng)化測(cè)試的運(yùn)維同事,以及還在核對(duì)日志的我。

突然,尖銳的警報(bào)聲響徹了整個(gè)辦公區(qū)!

是核心服務(wù)器集群的警報(bào)!來自剛剛搭建起來的“深藍(lán)”動(dòng)態(tài)加密網(wǎng)關(guān)測(cè)試環(huán)境!

我心臟驟停,猛地從工位上跳起來,沖向服務(wù)器監(jiān)控區(qū)。屏幕上,代表服務(wù)可用性的曲線像跳水一樣直線下跌,瞬間歸零。同時(shí),網(wǎng)絡(luò)流量監(jiān)控顯示,測(cè)試環(huán)境正在遭受異常巨大的、偽裝成正常協(xié)議的數(shù)據(jù)流沖擊!

“怎么回事?被攻擊了?”運(yùn)維同事的聲音都變了調(diào)。

“是測(cè)試環(huán)境!網(wǎng)關(guān)服務(wù)崩潰了!所有請(qǐng)求超時(shí)!”

“快重啟服務(wù)!”

“重啟失。∵M(jìn)程起不來!系統(tǒng)資源被異常占滿!”

“查攻擊源!”

“源地址是偽裝……不,等等!這個(gè)數(shù)據(jù)包特征……不對(duì)!不是外部攻擊!”一個(gè)運(yùn)維盯著分析面板,臉色慘白地轉(zhuǎn)過頭,聲音帶著顫抖,“數(shù)據(jù)包是從我們內(nèi)網(wǎng)發(fā)出的!是從……是從網(wǎng)關(guān)程序本身的一個(gè)調(diào)試接口泄露出來的!這個(gè)接口……這個(gè)接口在設(shè)計(jì)文檔里標(biāo)記為‘僅供內(nèi)部測(cè)試,正式版必須關(guān)閉’!”

我的腦袋“嗡”的一聲。調(diào)試接口未關(guān)閉?這種低級(jí)錯(cuò)誤?

但緊接著,更可怕的事情發(fā)生了。監(jiān)控屏幕上,除了服務(wù)宕機(jī)的警報(bào),又跳出了一行新的、更加刺眼的紅色警告:

“檢測(cè)到核心配置及密鑰文件被異常進(jìn)程讀取并加密。加密進(jìn)程無法中止。”

密鑰文件被加密?!

“深藍(lán)”網(wǎng)關(guān)的核心,除了算法,就是那些用于動(dòng)態(tài)生成會(huì)話密鑰的根密鑰和配置文件。這些文件被加密,意味著整個(gè)網(wǎng)關(guān)就算恢復(fù)運(yùn)行,也無法正常工作,因?yàn)樗鼰o法讀取啟動(dòng)所必需的核心參數(shù)!

“加密進(jìn)程的簽名……驗(yàn)證通過,是我們自己的加密程序模塊!”運(yùn)維同事的聲音已經(jīng)帶上了哭腔,“但它被調(diào)用的方式和參數(shù)……完全不對(duì)!這是一個(gè)邏輯炸彈!”

邏輯炸彈!有人預(yù)先在代碼里埋下了惡意程序,在特定條件(比如調(diào)試接口被觸發(fā))下,會(huì)啟動(dòng),加密關(guān)鍵文件,然后自毀或隱藏!

辦公室里死一般寂靜,只有警報(bào)聲在無情地嘶鳴。我們幾個(gè)人站在那里,渾身冰涼,看著屏幕上不斷刷新的錯(cuò)誤日志和無法停止的加密進(jìn)度條。

是誰?誰能在周毅如此嚴(yán)密的代碼評(píng)審和設(shè)計(jì)控制下,埋下這樣的炸彈?

一個(gè)名字,幾乎同時(shí)出現(xiàn)在我們所有人的腦!切┬氯耍≈挥兴麄,是直接編寫這些代碼的人!他們中的某一個(gè),或者某幾個(gè)?

不,不對(duì)。設(shè)計(jì)文檔是周毅提供的,代碼結(jié)構(gòu)、關(guān)鍵函數(shù)調(diào)用關(guān)系都是定死的。新人就算想埋雷,也很難繞過周毅的審查,除非……除非這個(gè)“雷”,本身就被巧妙地寫在了最初的設(shè)計(jì)文檔里,寫在了那些“詳細(xì)到函數(shù)級(jí)別”的說明中,而新人只是忠實(shí)地把它實(shí)現(xiàn)了出來?

這個(gè)念頭讓我如墜冰窟。

周毅的設(shè)計(jì)文檔……

就在這時(shí),急促的腳步聲傳來。周毅沖了進(jìn)來,他顯然也被警報(bào)驚醒了,衣服還有些凌亂。他沖到監(jiān)控屏幕前,只看了一眼,臉色瞬間變得鐵青。他的目光死死盯住那條“調(diào)試接口未關(guān)閉”和“密鑰文件被加密”的警告,嘴唇抿得發(fā)白,手指因?yàn)橛昧o而微微發(fā)抖。

但他沒有像我們一樣驚慌失措。他猛地轉(zhuǎn)過身,眼神銳利如刀,掃過我們每一個(gè)人,最后落在我身上。他的聲音沙啞,卻帶著一種可怕的冷靜:

“楊帆,立刻召集所有技術(shù)核心人員,老員工和攻關(guān)團(tuán)隊(duì)所有組長,十分鐘后,一號(hào)會(huì)議室緊急會(huì)議!

他停頓了一下,深吸一口氣,說出了讓我們所有人血液幾乎凍結(jié)的話:

“我們被算計(jì)了。這不是意外,這是一次精心策劃的內(nèi)部破壞!

“而破壞者,就在我們中間!

會(huì)議室里,氣氛壓抑得讓人窒息。

所有老員工,以及何峰等幾個(gè)學(xué)生組長都到了。每個(gè)人臉上都寫著震驚、恐懼和茫然。何峰的眼睛紅紅的,不知道是熬夜還是別的情緒。

周毅站在前面,沒有廢話,直接在大屏幕上展示了警報(bào)日志和初步分析結(jié)果。

“情況大家都看到了。我們的測(cè)試環(huán)境,在凌晨三時(shí)十五分,因未關(guān)閉的調(diào)試接口被觸發(fā),進(jìn)而激活了一個(gè)隱藏在加密模塊中的惡意程序。該程序已經(jīng)加密了所有核心密鑰和配置文件。加密算法強(qiáng)度極高,且進(jìn)程無法中止。”周毅的聲音冰冷,條理清晰得可怕,“這意味著,我們過去二十天的工作成果——代碼本身可能還在,但驅(qū)動(dòng)它的‘心臟’已經(jīng)被鎖死。沒有那些密鑰,新開發(fā)的網(wǎng)關(guān)程序就是一堆廢鐵!

“怎么會(huì)這樣?”一個(gè)老員工痛苦地抱住頭,“調(diào)試接口為什么沒關(guān)?代碼評(píng)審時(shí)沒發(fā)現(xiàn)嗎?”

周毅的目光投向何峰。何峰負(fù)責(zé)的模塊,正好包含那個(gè)調(diào)試接口和部分加密管理功能。

何峰猛地站起來,臉色煞白,聲音帶著哽咽和激動(dòng):“周老師!我……我是嚴(yán)格按照設(shè)計(jì)文檔實(shí)現(xiàn)的!文檔里那個(gè)調(diào)試接口的開關(guān)配置項(xiàng),默認(rèn)值就是‘開啟’,備注寫著‘便于集成階段聯(lián)調(diào),最終發(fā)布前手動(dòng)關(guān)閉’!我們……我們一直還在緊張開發(fā),根本沒到最終發(fā)布檢查那一步啊!而且……而且那個(gè)加密進(jìn)程的調(diào)用,我……我完全不知道!我的代碼里絕對(duì)沒有主動(dòng)調(diào)用這種加密核心文件的邏輯!我可以拿我的所有代碼出來審查!”

他的話引起了其他幾個(gè)學(xué)生組長的附和,他們紛紛表示,自己都是嚴(yán)格按照文檔實(shí)現(xiàn),絕無擅自添加惡意代碼的行為。

“設(shè)計(jì)文檔……”我喃喃道,看向周毅。

周毅的臉色在燈光下顯得有些晦暗。他沉默了幾秒鐘,緩緩說道:“設(shè)計(jì)文檔是我提供的。接口默認(rèn)設(shè)置和備注,確實(shí)如何峰所說。這是我的疏忽,在最終檢查清單中遺漏了這一項(xiàng)。至于惡意加密邏輯……”

他頓住了,似乎在艱難地選擇措辭。

所有人的心都提了起來。

“那份設(shè)計(jì)文檔,”周毅終于再次開口,聲音干澀,“并非完全由我原創(chuàng)。其中一部分核心加密協(xié)議和安全管理框架的構(gòu)思,借鑒了……公司以前的一項(xiàng)絕密研究草案。那份草案的創(chuàng)始人,是歐陽軒!

歐陽軒!

這個(gè)名字像一道閃電,劈中了會(huì)議室里所有老員工。連我都感到一陣劇烈的眩暈。

歐陽軒。那是比王海更早的技術(shù)傳奇,周毅創(chuàng)業(yè)初期最重要的合伙人,真正的技術(shù)天才,尤其是在密碼學(xué)和安全架構(gòu)領(lǐng)域。但在五年前,因?yàn)橐淮沃卮蟮膽?zhàn)略分歧,歐陽軒與周毅徹底鬧翻,憤而離職,據(jù)說出國發(fā)展,從此杳無音訊。他的離開,曾是公司早期最大的創(chuàng)傷和秘密,后來的人很少知道他的名字。

周毅竟然在新的設(shè)計(jì)里,用了歐陽軒當(dāng)年的草案?

“歐陽軒的草案里,有一套非常激進(jìn)、但也非常精妙的動(dòng)態(tài)密鑰管理和自保護(hù)機(jī)制。”周毅繼續(xù)說道,語速很慢,仿佛每個(gè)字都很沉重,“其中包含一種應(yīng)急情況下的‘熔斷’協(xié)議,即在檢測(cè)到系統(tǒng)遭受特定模式的非法侵入或調(diào)試時(shí),自動(dòng)觸發(fā)對(duì)核心密鑰的深度加密,以防止密鑰被竊取。這套機(jī)制本身是用于極端安全場(chǎng)景的‘最后防線’。”

他抬起頭,目光掃過眾人:“我將這套機(jī)制的核心理念,經(jīng)過大幅修改和簡化,用在了新網(wǎng)關(guān)的設(shè)計(jì)中,目的是增強(qiáng)其抗攻擊能力。設(shè)計(jì)文檔里,包含了調(diào)用這個(gè)保護(hù)機(jī)制的接口和參數(shù)說明,但明確標(biāo)注了觸發(fā)條件需要極其嚴(yán)格的判斷,并且最終開關(guān)必須由最高權(quán)限控制。”

他的目光再次落到何峰身上,又看向其他學(xué)生組長:“而根據(jù)代碼審查的初步結(jié)果,這個(gè)保護(hù)機(jī)制被調(diào)用的邏輯,確實(shí)存在于你們實(shí)現(xiàn)的代碼里,并且觸發(fā)條件被設(shè)置得非常寬泛,幾乎與那個(gè)未關(guān)閉的調(diào)試接口直接綁定。調(diào)用參數(shù)也完全指向了加密自身密鑰文件這個(gè)最致命的操作!

何峰失聲道:“可我們……我們只是按照文檔里給的函數(shù)名、參數(shù)格式去實(shí)現(xiàn)的!文檔里說這個(gè)函數(shù)是‘高級(jí)安全自檢函數(shù)’,我們根本不知道它具體會(huì)做什么!參數(shù)都是按照示例填的!”

另一個(gè)學(xué)生組長也喊道:“是!文檔只告訴我們調(diào)用這個(gè)方法,傳這些參數(shù),沒說它會(huì)加密密鑰啊!要是知道,打死我們也不會(huì)這么寫!”

會(huì)議室里一片嘩然。老員工們面面相覷,學(xué)生們則是委屈、憤怒和恐懼交織。

事情逐漸清晰,卻又更加迷霧重重。周毅的設(shè)計(jì)文檔,包含了源自歐陽軒的危險(xiǎn)“遺產(chǎn)”,而這份遺產(chǎn)的致命開關(guān),被以某種方式“誤導(dǎo)性”地編寫在了給新人的實(shí)現(xiàn)指南中。新人們像提線木偶一樣,毫不知情地為自己參與打造的系統(tǒng),埋下了一顆定時(shí)炸彈。

是周毅故意這樣寫的嗎?他為什么要這么做?毀滅自己傾注心血的項(xiàng)目?還是說……連周毅自己,也被那份源自歐陽軒的草案誤導(dǎo)了?或者,這份落到新人手中的“設(shè)計(jì)文檔”,根本就不是最初的原版?

周毅沒有理會(huì)學(xué)生們的辯白和會(huì)議室里的騷動(dòng),他徑直走到會(huì)議室的白色寫字板前,拿起一支紅筆。他的動(dòng)作很穩(wěn),但手背上的青筋微微凸起。他沒有寫字,而是用力劃掉了之前寫的幾個(gè)關(guān)于項(xiàng)目節(jié)點(diǎn)的關(guān)鍵詞。

然后,他轉(zhuǎn)過身,面對(duì)著我們所有人。他的臉上沒有任何表情,像戴了一張冰冷的面具,只有鏡片后的眼睛里,翻涌著某種極其復(fù)雜、難以解讀的情緒——那不是憤怒,不是驚慌,甚至不是挫敗,而是一種深不見底的、混合著決絕和某種奇異釋然的……

他開口,聲音不大,卻像一把冰錐,刺穿了所有的嘈雜,清晰地鉆進(jìn)每個(gè)人的耳朵里:

“給歐陽軒打電話!

我愣住了,幾乎沒反應(yīng)過來他在對(duì)誰說話。

他的目光,精準(zhǔn)地鎖定在我臉上,重復(fù)了一遍,每個(gè)字都像鐵釘一樣砸下來:

“楊帆,給歐陽軒打電話!

我的大腦瞬間一片空白,全身的血液仿佛在這一刻凝固了。耳朵里嗡嗡作響,周毅后面說的話變得模糊而遙遠(yuǎn),我只看到他嘴唇在動(dòng),看到會(huì)議室里所有人驟然瞪大的眼睛和驚恐萬狀的表情,看到何峰手里的筆“啪嗒”一聲掉在地上。

給歐陽軒打電話?

那個(gè)五年前與周毅決裂、消失無蹤的技術(shù)天才?那個(gè)其危險(xiǎn)遺產(chǎn)可能間接導(dǎo)致我們此刻絕境的歐陽軒?

周毅……他要聯(lián)系歐陽軒?在這種時(shí)候?他想干什么?

難道……

一個(gè)更加可怕、更加匪夷所思的念頭,如同冰冷的毒蛇,倏地鉆入我的腦海,讓我不由自主地打了個(gè)寒顫。

難道這一切,從骨干離職,到招聘新人,到啟用那份隱藏著“熔斷”協(xié)議的設(shè)計(jì),甚至到此刻的系統(tǒng)崩潰……都不是意外?

難道……

周毅沒有給我任何思考的時(shí)間,他那冰冷而穩(wěn)定的聲音,繼續(xù)傳來,說出了那句讓我,讓整個(gè)會(huì)議室徹底陷入死寂和終極震驚的話:

我看著他開合的嘴唇,那熟悉的、此刻卻異常冷酷的弧線。聲音傳入耳膜,每一個(gè)音節(jié)都像淬了毒的冰針,狠狠扎進(jìn)我的聽覺神經(jīng),然后在腦海里炸開一片空白而尖銳的轟鳴。

會(huì)議室里的時(shí)間仿佛停滯了。

我僵硬地站在那里,周毅那句石破天驚的話還在耳中嗡嗡回響,像烙鐵一樣燙在我的意識(shí)里。周圍的一切——同事們驚恐萬狀的臉,何峰失魂落魄的眼神,甚至空氣中彌漫的絕望氣息——都變得恍惚而不真實(shí)。只有周毅,站在那片模糊光影的中心,臉色是一種近乎非人的平靜,仿佛剛剛只是說了一句“去倒杯水”那樣平常的話。

“楊帆!彼纸辛宋业拿,聲音將我拉回冰冷的現(xiàn)實(shí),“電話!

我的手指冰涼,勉強(qiáng)從口袋里摸出手機(jī),屏幕的光刺得眼睛發(fā)疼。通訊錄……歐陽軒……我甚至不記得自己是否存過這個(gè)人的聯(lián)系方式。我抬起頭,茫然地看向周毅。

周毅報(bào)出了一串?dāng)?shù)字。一個(gè)國內(nèi)的手機(jī)號(hào)碼。他記得如此清晰。

我機(jī)械地按下數(shù)字,手指僵硬得不聽使喚。按下?lián)芴?hào)鍵的瞬間,我甚至希望這個(gè)號(hào)碼是空號(hào),或者已經(jīng)停機(jī)。那樣,這個(gè)荒謬而可怕的指令至少可以暫時(shí)無法執(zhí)行。

“嘟……嘟……”

通了。漫長的等待音,每一聲都敲打在我的心臟上。所有人都屏住了呼吸,死死盯著我手里的電話。

終于,在響到第五聲,幾乎要自動(dòng)掛斷的時(shí)候,那邊接了起來。

一個(gè)男人的聲音傳來,平穩(wěn),低沉,帶著一絲不易察覺的沙啞,聽不出年齡,也聽不出情緒。

“喂?”

我喉嚨發(fā)緊,看向周毅。周毅伸出手。我把電話遞給他,指尖碰到他的手,冷得像冰。

周毅把電話放到耳邊,走到會(huì)議室的窗邊,背對(duì)著我們。他的聲音不高,但我們依然能隱約聽到。

“是我。”他說。

電話那頭沉默了幾秒。然后,歐陽軒的聲音再次響起,透過細(xì)微的電流聲傳來,似乎帶著一絲極淡的、說不清是嘲諷還是了然的笑意:“周毅。比我想的,晚了三天!

周毅沒有回應(yīng)這句意有所指的話,直接切入主題,語氣是公事公辦的冰冷:“‘深藍(lán)’網(wǎng)關(guān),核心密鑰被‘熔斷協(xié)議’加密了。觸發(fā)條件是未關(guān)閉的調(diào)試接口!

“哦?”歐陽軒的聲音聽不出什么意外,“看來我當(dāng)年留下的‘小禮物’,你們最終還是用上了。感覺如何?”

“設(shè)計(jì)文檔是你動(dòng)的手腳!敝芤阌玫氖顷愂鼍,而非疑問句。

“一份五年前的舊草案而已,你把它翻出來,裁剪拼接,塞給你的新兵娃娃們當(dāng)圣經(jīng)!睔W陽軒的語氣依舊平淡,卻字字如刀,“我只不過……幫它恢復(fù)了一點(diǎn)本來的面貌。畢竟,真正的‘熔斷’,不該有那么仁慈的開關(guān)和提示!

“條件!敝芤愦驍嗨,似乎懶得再進(jìn)行任何言語上的交鋒。

電話那頭又沉默了一下,然后歐陽軒緩緩報(bào)出了一串復(fù)雜的字符組合,聽起來像是某種密鑰或者哈希值!斑@是解密的第一道驗(yàn)證碼。只能阻止加密進(jìn)程繼續(xù)覆蓋,不能逆轉(zhuǎn)已加密的部分!

“解密的完整密鑰和算法呢?”周毅問。

“老地方!睔W陽軒說,“你知道的。想要,自己來拿。帶著‘深藍(lán)’全部現(xiàn)有代碼和設(shè)計(jì)文檔的原始副本。還有,”他頓了頓,聲音里那絲冷意更加明顯,“我要見見你那些,了不起的新兵!

“不可能。”周毅拒絕得干脆利落。

“那你們就抱著那堆被鎖死的廢鐵,等死吧!睔W陽軒的語氣沒有絲毫波動(dòng),“提醒你,周毅,‘熔斷’加密有七十二小時(shí)倒計(jì)時(shí)。從觸發(fā)那一刻算起,七十二小時(shí)后,如果未能用正確流程啟動(dòng)解密,所有被加密文件會(huì)被二次混淆并永久鎖定。到時(shí)候,神仙也救不了,F(xiàn)在,你們還!坏轿迨r(shí)!

說完,電話被掛斷了。忙音傳來。

周毅緩緩放下手機(jī),轉(zhuǎn)過身。會(huì)議室的燈光照在他臉上,一片漠然。他看向我們,清晰地說道:“加密進(jìn)程已經(jīng)停止。我們還有不到五十六小時(shí)拿到完整解密密鑰!

“他要什么?”我澀聲問,雖然從只言片語中已經(jīng)猜到大概。

“‘深藍(lán)’的全部技術(shù)資料。”周毅說,“以及,你們!彼哪抗鈷哌^何峰等學(xué)生組長。

“他要我們?nèi)プ鍪裁?”何峰的聲音有些發(fā)顫,但眼神里除了恐懼,竟也有一絲奇異的光芒,那是對(duì)歐陽軒這個(gè)名字背后所代表的技術(shù)傳奇的本能好奇。

“不知道!敝芤慊卮,“但這是交易的一部分!

“周總!我們不能把項(xiàng)目核心交給歐陽軒!更不能把這些孩子交出去!”一個(gè)老員工激動(dòng)地站起來,“誰知道他想干什么?這根本是勒索!是趁火打劫!我們報(bào)警吧!”

“報(bào)警?”周毅看了他一眼,眼神里帶著一絲淡淡的疲憊和譏誚,“說什么?說我們用了可能涉及知識(shí)產(chǎn)權(quán)糾紛的未公開技術(shù)草案,結(jié)果被原設(shè)計(jì)者留下的后門反制?還是說我們公司核心項(xiàng)目面臨崩潰,急需競(jìng)爭(zhēng)對(duì)手前合伙人的技術(shù)支援?警察能幫我們解開加密算法嗎?”

那個(gè)老員工啞口無言。

“歐陽軒要的,不只是技術(shù)資料。”我忽然開口,看著周毅,“他更想看看,你用了什么方法,在這么短時(shí)間內(nèi),讓一群新人差點(diǎn)把你和他當(dāng)年的構(gòu)想實(shí)現(xiàn)出來。他想看看這些‘新兵’!

周毅沒有否認(rèn),算是默認(rèn)。

“所以,這一切……都在你的預(yù)料之中嗎,周總?”何峰忽然問,他的聲音帶著一種超越年齡的冷靜,甚至還有一絲被利用的憤怒,“你招我們進(jìn)來,用那份可能有問題的文檔讓我們開發(fā),是不是早就知道會(huì)有這一天?我們……我們只是你用來和歐陽軒談判的棋子?或者……誘餌?”

這個(gè)問題,問出了所有人心中的終極疑問。連老員工們都看向了周毅。

周毅沉默了很久。會(huì)議室里靜得能聽到空調(diào)通風(fēng)口的聲音。

“我確實(shí)借鑒了歐陽軒的草案。那是公司曾經(jīng)最有價(jià)值的技術(shù)資產(chǎn)之一,雖然存在風(fēng)險(xiǎn)。”他終于開口,聲音低沉,“我修改了它,試圖規(guī)避風(fēng)險(xiǎn),用于‘深藍(lán)’。招你們進(jìn)來,最初是因?yàn)槲倚枰耸郑罅康娜耸郑?zhí)行一個(gè)高度紀(jì)律化、模塊化的開發(fā)任務(wù)。有經(jīng)驗(yàn)的工程師會(huì)有自己的想法,不容易完全遵循嚴(yán)苛到極致的文檔。而你們,是一張白紙,可以最快地按照?qǐng)D紙施工!

他停頓了一下,目光掃過學(xué)生們年輕的臉!爸劣跉W陽軒……我知道他遲早會(huì)關(guān)注到‘深藍(lán)’,關(guān)注到我用了他的東西。但我沒料到,他能如此精確地滲透并篡改分發(fā)給你們的實(shí)現(xiàn)層文檔細(xì)節(jié)。這是我的失誤,我低估了他對(duì)我,對(duì)公司內(nèi)部情況的掌握程度!

他承認(rèn)了。至少部分承認(rèn)了。他利用了新人的可塑性,也預(yù)見到了歐陽軒可能的反應(yīng),只是沒料到攻擊來得如此精準(zhǔn)和致命。

“現(xiàn)在說這些沒有意義!敝芤憬Y(jié)束了這個(gè)話題,恢復(fù)了那種不容置疑的指揮狀態(tài),“我們只有不到五十六小時(shí)。兵分兩路。一路,由楊帆帶隊(duì),老員工為主,立刻著手備份所有現(xiàn)有代碼和文檔,清理所有可能的其他后門,穩(wěn)定系統(tǒng)其他部分。另一路,”

他看向何峰等幾個(gè)表現(xiàn)出色的學(xué)生組長:“何峰,高遠(yuǎn),鄭濤,你們?nèi)齻(gè),跟我走。”

“去哪里?”何峰問。

“去拿解密的鑰匙!敝芤阏f,“去見歐陽軒。”

“周總,這太危險(xiǎn)了!”我忍不住說,“歐陽軒明顯不懷好意!而且他要全部技術(shù)資料,這等于把‘深藍(lán)’拱手送人!”

“沒有密鑰,‘深藍(lán)’現(xiàn)在就是零!敝芤憧粗,眼神銳利,“用一份可能已經(jīng)泄露(指被歐陽軒通過后門掌握)的技術(shù)資料,去換回讓項(xiàng)目起死回生的鑰匙,這是目前唯一的選擇。至于危險(xiǎn)……”

他嘴角扯動(dòng)了一下,那幾乎不能算是一個(gè)笑容!拔液退g,有些舊賬,遲早要算!

他不再多說,開始迅速布置具體任務(wù)。會(huì)議室里重新忙碌起來,但氣氛已經(jīng)完全不同。一種沉重的、夾雜著被背叛感和對(duì)未知前途的恐懼,取代了之前破釜沉舟的悲壯。我們像一群突然被拋入巨大陰謀漩渦的棋子,而執(zhí)棋者,似乎不止一位。

我看著周毅帶著何峰三人匆匆離去的背影,心里沉甸甸的。

歐陽軒的“老地方”是哪里?他會(huì)提出怎樣的具體交易條件?他真的只是想看看這些新人,還是另有圖謀?周毅又到底藏著怎樣的底牌和打算?

這場(chǎng)突如其來的災(zāi)難,似乎正在演變成一場(chǎng)多年前恩怨的延續(xù),而我們這些后來者,不幸被卷入其中。

時(shí)間,在一分一秒地流逝。

周毅帶著何峰他們?nèi)チ艘惶煲灰埂?/p>

這期間,我們剩下的老員工按照他的指示,全力備份、檢查、穩(wěn)固系統(tǒng)。但每個(gè)人心里都?jí)褐粔K大石頭,工作效率極低。我們私下里議論紛紛,猜測(cè)著各種可能。歐陽軒會(huì)不會(huì)扣下人?會(huì)不會(huì)提出更苛刻的條件?周毅會(huì)不會(huì)為了項(xiàng)目,做出更驚人的妥協(xié)?

我也嘗試著從一些早年入職的同事那里,打聽更多關(guān)于歐陽軒和周毅的往事。得到的都是碎片:兩人曾是大學(xué)同學(xué),志同道合,一起創(chuàng)業(yè),技術(shù)上都極其強(qiáng)悍,但性格迥異。周毅務(wù)實(shí)、強(qiáng)勢(shì),看重商業(yè)落地和團(tuán)隊(duì)控制;歐陽軒則更理想化,癡迷于技術(shù)的前沿和純粹性,厭惡商業(yè)上的妥協(xié)。分歧最終在一次關(guān)于公司核心產(chǎn)品技術(shù)路線的激烈爭(zhēng)吵后爆發(fā),歐陽軒認(rèn)為周毅的選擇是“向平庸和資本投降”,憤而離開,并帶走了他當(dāng)時(shí)主導(dǎo)的幾個(gè)前沿研究項(xiàng)目的所有資料。那件事對(duì)周毅打擊很大,也是公司技術(shù)路線轉(zhuǎn)向的一個(gè)重要節(jié)點(diǎn)。

沒想到,五年后,這份“舊債”會(huì)以這樣一種方式,被重新擺上臺(tái)面,并且牽扯進(jìn)了這么多無辜的人。

第二天傍晚,周毅他們回來了。

四個(gè)人都顯得疲憊不堪,風(fēng)塵仆仆,但看起來沒有受傷,也沒有被扣留的跡象。何峰三人的表情非常復(fù)雜,興奮、震撼、困惑、不安交織在一起,顯然這一天一夜的經(jīng)歷對(duì)他們沖擊極大。

周毅沒有立刻開會(huì)解釋,而是讓他們先去休息,并囑咐不要對(duì)其他人透露具體細(xì)節(jié)。直到晚上九點(diǎn),他才再次召集了技術(shù)核心會(huì)議,這次范圍更小,只有我和另外兩個(gè)最資深的老員工,以及何峰三人。

周毅的臉色在燈光下顯得更加憔悴,但眼神卻異常明亮,甚至帶著一種異樣的光芒。

“我們見到了歐陽軒!敝芤汩_門見山,“地點(diǎn)在郊區(qū)一個(gè)廢棄的工業(yè)園實(shí)驗(yàn)室,他這幾年應(yīng)該一直在那里進(jìn)行獨(dú)立研究!

“他提出了最終交易條件。”周毅的聲音平穩(wěn),卻讓我們的心提了起來,“第一,‘深藍(lán)’項(xiàng)目的全部現(xiàn)有代碼、設(shè)計(jì)文檔、測(cè)試數(shù)據(jù),需要打包拷貝給他一份。這一點(diǎn),沒有商量余地。”

我們的心一沉。這等于核心技術(shù)完全暴露。

“第二,”周毅看向何峰他們,“他要何峰、高遠(yuǎn)、鄭濤,在解決當(dāng)前危機(jī)后,離職加入他的研究團(tuán)隊(duì),至少服務(wù)兩年。”

“什么?!”我失聲道。這不僅是索要技術(shù),還要挖走我們剛剛培養(yǎng)起來、最出色的幾個(gè)苗子!歐陽軒這是在赤裸裸地?fù)屓耍沂蔷珳?zhǔn)打擊!

何峰三人顯然提前知道了,臉色發(fā)白,緊緊抿著嘴唇,沒有吭聲。

“第三,”周毅頓了頓,目光掃過我們所有人,說出了最讓人難以置信的條件,“他要求獲得‘深藍(lán)’項(xiàng)目未來商業(yè)化后,凈利潤的百分之十五,作為他早期技術(shù)貢獻(xiàn)的‘補(bǔ)償’!

會(huì)議室里一片死寂。這三個(gè)條件,一個(gè)比一個(gè)苛刻,幾乎是把“啟航科技”和“深藍(lán)”項(xiàng)目當(dāng)成了砧板上的肉。

“你……你答應(yīng)他了?”一個(gè)老員工顫聲問。

“我答應(yīng)了前兩條!敝芤阏f。

我們?nèi)颊痼@地看著他。

“至于第三條,我拒絕了!敝芤阊a(bǔ)充道,“我告訴他,技術(shù)資料可以給,人也可以去他那里學(xué)習(xí)鍛煉兩年,但公司的股權(quán)和長期利益,不能作為交易籌碼。這是底線!

“然后呢?”我急切地問。

“然后,”周毅的嘴角微微動(dòng)了一下,露出一絲極其復(fù)雜的表情,像是嘲諷,又像是某種認(rèn)可,“他給了我們解密密鑰的獲取方式。不是一個(gè)簡單的密碼,而是一個(gè)……挑戰(zhàn)!

“挑戰(zhàn)?”

“一個(gè)加密算法挑戰(zhàn)!敝芤憔従徴f道,“歐陽軒將完整的解密算法和密鑰,封裝在了一個(gè)他自定義的加密‘盒子’里。他給我們提供了打開這個(gè)‘盒子’所需的全部工具和接口說明!

他打開隨身攜帶的筆記本電腦,連接投影。屏幕上顯示出一份極其復(fù)雜的技術(shù)文檔概要,以及一個(gè)倒計(jì)時(shí)器:**35:14:22**。距離七十二小時(shí)最終時(shí)限,還剩三十五個(gè)多小時(shí)。

“他說,這是他給這些‘小朋友’的見面禮,也是對(duì)我的一份‘考卷’!敝芤愕哪抗饴湓诤畏迦松砩希拔覀儽仨氃谒募用堋凶印,找到一個(gè)他預(yù)先留下的‘后門’——這是他所有加密系統(tǒng)的習(xí)慣,總會(huì)留一個(gè)只有他自己知道的非對(duì)稱入口;蛘撸绻覀冏銐騾柡Γ部梢試L試正面破解他的加密!

他切換了一下投影,屏幕上出現(xiàn)一行字:

我們僅有24小時(shí)的時(shí)間,來破解歐陽軒設(shè)下的這個(gè)錯(cuò)綜復(fù)雜的加密陷阱。

這幾乎是一項(xiàng)無法完成的任務(wù)。

歐陽軒是國內(nèi)加密領(lǐng)域的佼佼者,他設(shè)下的這道“關(guān)卡”,即便他昔日的團(tuán)隊(duì)成員齊聚一堂,也未必能在24小時(shí)內(nèi)攻克。

絕望,再次席卷了整個(gè)技術(shù)部門。

剛剛?cè)计鸬南M,被一盆冷水,迎頭撲滅。

難道,我們數(shù)月來的艱苦奮戰(zhàn),終究只是一場(chǎng)徒勞嗎?

“都別發(fā)呆了!”周毅的吼聲,如同炸雷般響起,“何峰!你和安全小組的成員,全力以赴破解對(duì)方的加密算法!楊帆,你帶領(lǐng)團(tuán)隊(duì)檢查服務(wù)器,尋找是否有物理備份!高遠(yuǎn),你盡快聯(lián)系所有能聯(lián)絡(luò)到的外部專家!鄭濤,你帶領(lǐng)剩余人員,將現(xiàn)有的功能模塊,在本地電腦上盡可能多地備份!”

命令有條不紊地傳達(dá)下去,恐慌的人群,終于找到了依靠,開始瘋狂地行動(dòng)起來。

然而,現(xiàn)實(shí)是無情的。

時(shí)間一分一秒地流逝,屏幕上的倒計(jì)時(shí),如同死神的召喚,不斷跳動(dòng)。

12小時(shí)過去了,加密算法的破解,依舊毫無頭緒。

歐陽軒采用了一種極為罕見的混合加密技術(shù),暴力破解的可能性微乎其微。

18小時(shí)過去了,我們翻遍了所有服務(wù)器,仍未找到任何可用的物理備份。

歐陽軒顯然對(duì)我們的備份策略了如指掌。

22小時(shí)過去了,我們聯(lián)系的外部專家,也紛紛表示束手無策。

所有的方法,都已嘗試。

所有的道路,都已被封死。

辦公室里,一片沉寂。

只剩下鍵盤偶爾發(fā)出的,絕望的敲擊聲。

許多人,已經(jīng)停下了手中的工作,呆呆地望著屏幕上那不斷減少的數(shù)字,眼神空洞無神。

一些年輕的女同事,甚至開始低聲抽泣。

只剩下最后五分鐘了。

周毅一直站在辦公室中央,一動(dòng)不動(dòng),宛如一座石雕。

我看不清他的表情,但我能感受到,一股令人窒息的壓力,從他身上彌漫開來。

終于,他動(dòng)了。

他緩緩走到我身邊,拍了拍我的肩膀。

我抬起頭,看到了他那雙布滿血絲,卻依舊深邃如淵的眼睛。

“楊帆。”

他的聲音,沙啞,卻異常鎮(zhèn)定。

“給歐陽軒打電話!

我愣住了。

“告訴他,我接受他的條件!

什么?!

我的大腦,瞬間一片空白。

接受他的條件?

周毅……他要妥協(xié)了?

那個(gè)寧愿項(xiàng)目從頭再來,也不肯向叛徒低頭的周閻王,他竟然……要認(rèn)輸了?

付費(fèi)解鎖全篇
購買本篇
《購買須知》  支付遇到問題 提交反饋
相關(guān)推薦
無障礙瀏覽 進(jìn)入關(guān)懷版