屏幕上的光標(biāo)停在“是否立即入庫(kù)”選項(xiàng)上,狀態(tài)為“等待確認(rèn)”。陳帆的手指懸在回車鍵上方,沒(méi)有按下。他盯著那行字看了幾秒,緩緩收回手,關(guān)掉了終端窗口。
實(shí)驗(yàn)室里安靜得只剩下服務(wù)器風(fēng)扇的低鳴。他站起身,繞過(guò)工作臺(tái),走到窗邊。玻璃映出他的輪廓,還有身后兩臺(tái)并排的服務(wù)器。它們已經(jīng)運(yùn)行了整整十二小時(shí),沒(méi)有崩潰,沒(méi)有延遲超標(biāo)。系統(tǒng)終于穩(wěn)定了。
桌角那個(gè)未拆封的快遞信封還在原處,白色紙面泛著冷光。他走回去,拿起它,指尖摩挲著封口邊緣。寄件地址是深圳,沒(méi)有寄件人姓名,只有公司抬頭的燙金字樣。他撕開封口,抽出里面的邀請(qǐng)函。
紙張厚實(shí),印著一行正式措辭:“誠(chéng)邀您加入我司金融創(chuàng)新部,參與新一代智能投研平臺(tái)建設(shè)。”后面列著幾項(xiàng)條件:獨(dú)立研發(fā)空間、千兆網(wǎng)絡(luò)接入、硬件自主采購(gòu)權(quán)限。
他把信紙翻來(lái)倒去地看,目光停在最后一行——“期待您的回復(fù)”。
門外傳來(lái)輕微響動(dòng)。他抬頭,林悅正站在門口,手里提著一個(gè)塑料袋,里面裝著兩瓶水和幾包餅干。“又沒(méi)吃飯?”她走進(jìn)來(lái),把東西放在桌上,“你這習(xí)慣什么時(shí)候能改?”
陳帆把邀請(qǐng)函折好,放進(jìn)抽屜。“剛做完一輪測(cè)試。”
林悅掃了一眼關(guān)閉的顯示器,又看了看他臉上的倦意,沒(méi)追問(wèn),只是說(shuō):“市科委的人今天打電話到我家,問(wèn)你有沒(méi)有提交驗(yàn)收材料。”
“我已經(jīng)準(zhǔn)備好了。”
“那你……打算怎么辦?”
他愣了一下。
“你是聰明人。”她聲音很輕,“這種機(jī)會(huì)不會(huì)天天有。”
他沒(méi)接話,轉(zhuǎn)身打開電腦,調(diào)出系統(tǒng)后臺(tái)日志。數(shù)據(jù)流正常,爬蟲任務(wù)編號(hào)已更新到第431條,風(fēng)險(xiǎn)評(píng)估模塊評(píng)分準(zhǔn)確率提升至87.6%。一切都運(yùn)轉(zhuǎn)良好,但他也清楚,這里的網(wǎng)絡(luò)帶寬、設(shè)備性能、政策支持,都到了極限。
“深圳能提供我們目前缺的所有東西。”他說(shuō),“不只是網(wǎng)速,還有生態(tài)。那邊已經(jīng)有團(tuán)隊(duì)在做類似的事,但他們依賴人工判斷。如果我們過(guò)去,可以把系統(tǒng)真正跑起來(lái)。”
林悅點(diǎn)點(diǎn)頭,忽然笑了下:“你還記得高二那年嗎?你說(shuō)以后要建一個(gè)沒(méi)人能控制的系統(tǒng),不靠關(guān)系,不靠背景,只靠數(shù)據(jù)和邏輯。”
“記得。”
“現(xiàn)在它已經(jīng)在動(dòng)了。”她看著那兩臺(tái)服務(wù)器,“你留在這里,只會(huì)讓它慢下來(lái)。”
陳帆低頭看著鍵盤,手指無(wú)意識(shí)地敲了敲空格鍵。
“怕我不高興?”林悅問(wèn)。
他抬眼。
“你要去的是更大的地方。”她說(shuō),“不是離開我,是帶著我們一起往前走。”
他喉嚨動(dòng)了動(dòng),沒(méi)說(shuō)話。
“等你站穩(wěn)了,”她頓了頓,“我來(lái)找你。”
這句話像一塊壓在胸口的石頭突然被挪開。他深吸一口氣,點(diǎn)了點(diǎn)頭。
第二天清晨,他早早回到實(shí)驗(yàn)室。天空剛蒙蒙亮,走廊盡頭的燈還亮著。他插上電源,啟動(dòng)服務(wù)器,進(jìn)行最后一次全鏈路測(cè)試。實(shí)時(shí)行情刷新穩(wěn)定,歷史回測(cè)響應(yīng)迅速,風(fēng)險(xiǎn)評(píng)估模型在模擬環(huán)境中連續(xù)預(yù)警三只異常波動(dòng)個(gè)股,全部命中。
他導(dǎo)出最新版系統(tǒng)日志,刻錄進(jìn)一張CD-R,貼上標(biāo)簽:“Final_Local_Run_19980329”。然后打開文件夾,開始整理代碼結(jié)構(gòu)。核心算法模塊單獨(dú)歸類,數(shù)據(jù)庫(kù)配置參數(shù)加密打包,前端界面資源壓縮成獨(dú)立包。他刪掉臨時(shí)緩存文件,清空回收站,最后將整個(gè)項(xiàng)目目錄復(fù)制到三個(gè)U盤中,分別標(biāo)注“主備”、“異地”、“應(yīng)急”。
做完這些,他坐在椅子上發(fā)了會(huì)兒呆。墻上掛著一塊白板,上面密密麻麻寫著過(guò)去的開發(fā)計(jì)劃,從最初的OCR識(shí)別優(yōu)化,到后來(lái)的網(wǎng)頁(yè)解析規(guī)則庫(kù),再到最近的風(fēng)險(xiǎn)權(quán)重調(diào)整方案。每一行字都是幾個(gè)月前一筆一劃寫上去的。
他拿起黑板擦,從左到右,慢慢擦干凈。
中午時(shí)分,他撥通了快遞公司的電話,預(yù)約三天后上門取件。兩臺(tái)服務(wù)器需要專業(yè)包裝,硬盤必須單獨(dú)防震處理。他還訂購(gòu)了五個(gè)加厚紙箱、防靜電泡沫墊和密封膠帶。
傍晚,母親出現(xiàn)在門口。
她穿著家常外套,手里拎著保溫飯盒,站在門口看了他一會(huì)兒,才走進(jìn)來(lái)。“我就知道你在這兒。”她把飯盒放在桌上,掀開蓋子,是熱騰騰的排骨湯。
“還沒(méi)吃?”
“馬上。”
她沒(méi)急著走,而是環(huán)顧四周。“你在收拾東西?”
他點(diǎn)頭:“要去深圳。”
“什么時(shí)候走?”
“一個(gè)月內(nèi)。”
母親沉默了幾秒,輕輕“嗯”了一聲。“那邊天氣比這兒濕,衣服多帶點(diǎn)。錢夠不夠?”
“夠。”
“別熬夜。”她頓了頓,“也別怕變主意。要是覺(jué)得不對(duì),就回來(lái)。”
“這不是逃避。”他說(shuō),“是換條路繼續(xù)走。”
她看著他,眼神平靜。“我知道。你爸當(dāng)年要是有你這份膽子,也不會(huì)一輩子困在廠里。”
說(shuō)完,她轉(zhuǎn)身走了,背影利落,沒(méi)回頭。
夜深了,實(shí)驗(yàn)室只剩他一個(gè)人。
他逐一下電服務(wù)器,先關(guān)應(yīng)用服務(wù),再停數(shù)據(jù)庫(kù),最后切斷主機(jī)電源。風(fēng)扇轉(zhuǎn)動(dòng)聲漸漸減弱,直至完全靜止。他拆下網(wǎng)線,用防靜電布一層層裹住機(jī)箱,再套上塑料袋,綁緊扎帶。兩臺(tái)服務(wù)器并排躺在工作臺(tái)上,像完成使命后卸甲的士兵。
他打開最后一個(gè)抽屜,取出那張刻好的備份U盤,握在手里。標(biāo)簽上的日期清晰可見(jiàn):19980328。
窗外城市燈火稀疏,遠(yuǎn)處有車燈劃過(guò)天際線。他坐回電腦前,打開系統(tǒng)部署清單,一項(xiàng)項(xiàng)核對(duì):
- 代碼打包 ?
- 數(shù)據(jù)遷移 ?
- 硬件封裝 ?
- 外部聯(lián)系 ?
還差一項(xiàng)沒(méi)勾選:本地環(huán)境銷毀。
他點(diǎn)開數(shù)據(jù)庫(kù)管理工具,輸入指令,準(zhǔn)備清除所有殘留記錄。手指懸在回車上方,停了幾秒,最終沒(méi)有按下。
他退出程序,合上筆記本。
桌面上擺著三個(gè)U盤,兩臺(tái)包裹嚴(yán)實(shí)的服務(wù)器,還有那封已經(jīng)被揉皺又展平的邀請(qǐng)函。他拿起其中一個(gè)U盤,放進(jìn)胸前口袋,站起來(lái),環(huán)視這個(gè)待了近半年的房間。
墻上的白板已經(jīng)空白,角落的舊桌椅還在原位,空氣中漂浮著淡淡的金屬與塑料混合的氣息。
他走到門邊,關(guān)燈。
黑暗瞬間吞沒(méi)一切,唯有備用屏還亮著微弱指示燈,一閃一滅,像呼吸。
他重新打開燈,走回去,拔掉最后一根電源線。