第3章
手寫的力量------------------------------------------,陸辰敲完了最后一行。,順手把左邊那支筆插回筆帽。白紙上的邏輯草圖密密麻麻,方塊和箭頭,打叉的節(jié)點(diǎn),圈起來的接口,那是他邊敲邊畫的,鍵盤和白紙從來是同步的,一邊是代碼,一邊是給自己看的結(jié)構(gòu)索引。"蟲子,最后驗(yàn)證一遍,電壓隔離邏輯,第17到23行。",大約四秒鐘。> 蟲子:"邏輯自洽,無越界調(diào)用,隔離標(biāo)志在接通時(shí)刻前100毫秒激活,滿足設(shè)計(jì)要求。建議在接通后12秒內(nèi)監(jiān)控兩個(gè)指標(biāo):配電模塊反饋幀頻率,以及上游調(diào)度層的寫入權(quán)限是否被阻斷。如果上游試圖寫入但被阻斷,日志里會(huì)出現(xiàn)ACCESS DENIED——你應(yīng)該會(huì)覺得這個(gè)詞在當(dāng)下有某種特別的含義。",肩膀輕微地抖了一下。,轉(zhuǎn)向周彥。"備用電源現(xiàn)在多少?"。"十九分三十秒。""夠了。"陸辰活動(dòng)了一下右手手指。拇指先,然后食指中指,一個(gè)短促的收握動(dòng)作,像是在檢查某種精密工具的狀態(tài)。他把最后三行代碼核對(duì)了一遍,說:"可以切。"……,機(jī)房里有人下意識(shí)站起來了,又想到不知道該去哪兒,又坐回去。發(fā)電機(jī)的轟鳴聲在這幾個(gè)小時(shí)里已經(jīng)變成了**,是那種聽久了反而不像聲音的聲音,就像血**的血流聲,你通常意識(shí)不到它,直到它快停的那一刻。,"咔",一下。。。,綠色的,一閃,穩(wěn)住,然后旁邊的一個(gè),然后一整排,由下而上,一排一排,像是什么東西從地下往上滲,把燈一盞一盞地填滿。整面機(jī)架用了大約兩秒鐘全部變綠。
然后是聲音的變化——散熱風(fēng)扇的轉(zhuǎn)速?gòu)牡皖l嗡鳴攀升到一個(gè)更高的音節(jié),像是一排引擎同時(shí)掛上了檔。那個(gè)音調(diào)是滿載運(yùn)行的聲音,是鐵片和電流和氣流同時(shí)咬合的聲音,是一臺(tái)服務(wù)器真正活過來的聲音。整面機(jī)架十幾臺(tái)同時(shí)到位,那個(gè)頻率疊加起來,站近了能感覺到胸腔輕微震動(dòng)。
走廊里有個(gè)人喊了一嗓子:"來電了!"聲音尖,帶著那種人在做好最壞打算之后突然發(fā)現(xiàn)打算用不上的驚喜——憋著的那口氣,一下子透出來了。
然后是走廊燈,"嗡"地全亮,熒光燈在瞬間啟動(dòng)時(shí)特有的輕微顫動(dòng),光從兩端往中間合攏。再往外,樓上的某層傳來幾聲鍵盤聲,空調(diào)啟動(dòng)的氣流聲,有個(gè)人低著嗓門說了聲"好了好了",像是在勸什么,又像是在確認(rèn)。
機(jī)房里沒有人鼓掌,沒有人說話。
那種繃了幾個(gè)小時(shí)的人突然可以換氣的那一秒,那一秒里每個(gè)人都有自己的方向,所以沒有統(tǒng)一的反應(yīng),只是安靜。
方岳站在靠門的位置,看著那面亮起來的機(jī)架,右手從口袋里拿出來,握了一下,又放回去了。
陸辰靠在椅背上,盯著那排綠燈看了大概十秒。
然后蟲子的終端里彈出修復(fù)報(bào)告末尾:
> 蟲子:"修復(fù)耗時(shí)2小時(shí)14分鐘。有效編碼時(shí)間約40分鐘,其余時(shí)間用于分析、驗(yàn)證和等待配電網(wǎng)參數(shù)穩(wěn)定。效率評(píng)級(jí):……及格??紤]到你今天上午還在**離職手續(xù),我選擇不進(jìn)一步評(píng)價(jià)。"
陸辰嗤了一聲,沒有說話。他把手掌攤開,看了一眼右手……敲了兩個(gè)多小時(shí)的鍵盤,食指指腹有點(diǎn)發(fā)熱,不算什么。左手虎口倒是有一點(diǎn)印,拿筆畫圖留下的,今天邏輯草圖畫了有七八張。他把手收回去,開始整理桌上的白紙。
每一盞綠燈后面是一臺(tái)服務(wù)器,每臺(tái)服務(wù)器后面是一棟樓里的某個(gè)系統(tǒng)在重新接管自己。沒有什么值得慶祝的,只是把一件不該壞的東西修回去了。
……
方岳三分鐘后出現(xiàn)在陸辰右側(cè)。
他拿著一疊紙,是打印出來的,邊緣整齊,有裝訂針。他把那疊紙放在陸辰已經(jīng)開始收攏的桌面上,壓在白紙草稿邊緣。"臨時(shí)技術(shù)顧問合同,先看一眼,日薪標(biāo)準(zhǔn)在第一頁右上角。"
陸辰低頭掃了一眼第一頁右上角,沒有表情,往下翻。
他翻得不快,每頁停大約五六秒。
蟲子的側(cè)邊欄在這個(gè)時(shí)候悄悄彈出了一行小字,灰色,字號(hào)比正文小了兩個(gè)級(jí)別,位置在終端窗口的右下角邊緣,不影響閱讀,只是存在:
> 蟲子(側(cè)邊欄):合同第七條第三款影響?yīng)毩⒐ぞ叩臍w屬權(quán)。這條提示不在我的職責(zé)范圍內(nèi),但我認(rèn)為有必要標(biāo)注。
陸辰翻到第七條,往下看了幾行,停住了。
"乙方在服務(wù)期間完成的技術(shù)成果,包括但不限于代碼、工具改進(jìn)、分析報(bào)告,均視為職務(wù)成果,產(chǎn)權(quán)歸甲方所有;乙方不得對(duì)外披露修復(fù)技術(shù)細(xì)節(jié)。"
他把那段話重新看了一遍,想確認(rèn)自己沒有誤讀。
"工具改進(jìn)"——蟲子算他們的了。"分析報(bào)告"——蟲子掃出來的所有結(jié)論都是他們的了。"修復(fù)技術(shù)細(xì)節(jié)"——他怎么修的,修了什么,用了什么方法,都不能說。往后翻,第八條,第九條,甲方單方面終止條款,違約責(zé)任由乙方承擔(dān),管轄**在甲方注冊(cè)地,每一條都鋪得很工整,款式是定制的,但功能不會(huì)變。
他在"工具改進(jìn)"這三個(gè)字上停了大約三秒。結(jié)論是確定的。
他把合同推回去了。
方岳的臉色變了一下。"這是行業(yè)標(biāo)準(zhǔn)條款……"
"我知道。"陸辰打斷他。
"日薪是你原來月薪的兩……"
"所以我不簽。"陸辰說。
他把白紙草稿疊好,夾進(jìn)帆布包側(cè)袋,把那支筆**筆帽,收了,合上筆記本,合頁嘎吱了一聲。整個(gè)收拾動(dòng)作沒有停頓,像是早就排練過的。
方岳看著他站起來,往門口走。"你現(xiàn)在是待業(yè)狀態(tài),我們給的條件……"
"今天來幫你修,"陸辰背對(duì)著他,腳步?jīng)]停,"是因?yàn)槲壹以诟浇瑪嚯妼?duì)我也有影響。"
他推開機(jī)房的門,走廊的熒光燈鋪在地板上,亮得有點(diǎn)刺眼,在機(jī)房的暗光里待了幾個(gè)小時(shí),突然出來,眼睛要適應(yīng)一下。他微微瞇了一下,繼續(xù)往電梯走。
"下一次,"他在走廊盡頭說,聲音不大,但機(jī)房門還沒關(guān),方岳應(yīng)該聽得見,"不一定了。"
……
大樓門口的風(fēng)比下午更大。
三月中旬的傍晚,天光壓得很低,路燈亮了一半,隔幾盞滅一盞,不規(guī)則的,像是有人拿著開關(guān)在城市上空隨機(jī)按。遠(yuǎn)處一個(gè)路口的紅綠燈徹底黑掉了,兩個(gè)**站在斑馬線兩端,手里的熒光棒畫圈,橘紅色的光在半空中留下短暫的殘影。
下午那些還在門口守著的人,現(xiàn)在不見了——樓里來電了,他們大概各自散開了,找到了別的去處,或者放棄了。地面上有幾片被踩過的快遞包裝紙,還有半截?zé)晒獍舻乃槠?,那是無人機(jī)墜落之后的殘跡,下午來的時(shí)候就在路邊,沒人清理。
陸辰站在臺(tái)階上,調(diào)了一下帆布包的位置,掏出手機(jī)。
通知欄三條新消息。三個(gè)陌生號(hào)碼,東海市區(qū)號(hào),不是通訊錄里存過的任何人。發(fā)送時(shí)間分散在下午到傍晚,最早的在15:47,最晚的在17:23,就在剛才。
他點(diǎn)開第一條。
"你會(huì)手寫代碼嗎?"
第二條。
"你會(huì)手寫代碼嗎?"
第三條。
"你會(huì)手寫代碼嗎?"
措辭完全相同。陸辰盯著這三條信息,大概有十來秒。風(fēng)把路邊那片包裝紙吹起來,在臺(tái)階下面打了個(gè)轉(zhuǎn),又落下去。
路對(duì)面,有一棟六層小樓,窗戶全黑,只有一樓的玻璃門還透著光——那是陸辰下午路過時(shí)注意到的一家區(qū)級(jí)診所,門口的人還在,七八個(gè),其中有個(gè)人拄著拐杖,另一個(gè)坐在折疊椅上,頭靠著門邊的墻。診所這時(shí)候應(yīng)該快下班了,但門沒關(guān),因?yàn)闆]有地方可以轉(zhuǎn)診。門里透出來的燈光在地面上壓出一個(gè)長(zhǎng)方形的亮斑,亮斑邊緣有人的影子。
陸辰把手機(jī)鎖屏,揣進(jìn)口袋。站在臺(tái)階上,站了大約十秒。風(fēng)從路口過來,把帆布包的背帶吹起來一點(diǎn),又落下去。
整座城市大概到處都是這樣的人,在亮著燈的門前面等著,等誰來把壞掉的東西修回去。
他把手機(jī)掏出來,解鎖,劃到通知欄,點(diǎn)開第一條信息。光標(biāo)在輸入框里閃爍。他調(diào)出鍵盤,右手大拇指停在屏幕上方,停了大約三秒,然后開始打字。
發(fā)出去,就不只是今天下午這兩個(gè)小時(shí)了。他清楚這一點(diǎn),想了三秒,但還是發(fā)了。
……
然后耳機(jī)里蟲子的聲音出現(xiàn)了,沒有任何開場(chǎng),直接開始:
"**掃描持續(xù)運(yùn)行中。初步結(jié)論:今日崩潰的多個(gè)系統(tǒng)在底層代碼特征上高度相似……特征碼指向同一個(gè)已停止維護(hù)的舊框架,名稱當(dāng)前被多層封裝覆蓋,待核實(shí)??梢源_認(rèn)的是:這不是多點(diǎn)獨(dú)立故障,傳播路徑存在來源。"
陸辰?jīng)]動(dòng)。
蟲子停頓了大約一秒,像是在確認(rèn)后面的話要不要說:
"東海市主要醫(yī)療系統(tǒng)的基礎(chǔ)設(shè)施代碼特征,與今日崩潰案例同源。基于當(dāng)前崩潰傳導(dǎo)速度的保守估算……醫(yī)療系統(tǒng)在未來48小時(shí)內(nèi)出現(xiàn)同類崩潰的概率:較高。具體數(shù)字需要更多樣本才能精確。我沒有精確數(shù)字。"
路燈在風(fēng)里輕微地?fù)u,把亮斑在地面上來回推了幾下。那家診所的玻璃門在這時(shí)候開了,一個(gè)穿白大褂的人探頭往外看了一眼,然后又縮回去了,門帶上了,光亮的長(zhǎng)方形窄了一點(diǎn)。
陸辰低聲說了一句,沒有對(duì)著任何人:"這不是代碼,這是考古遺址。"
他說的是下午蟲子掃出來的那4700層嵌套。說的也是壓在這座城市每一棟樓、每一套系統(tǒng)外殼下面的那些東西。
他沒有再說話,把手機(jī)握緊了一些,往地鐵站的方向走了。
然后是聲音的變化——散熱風(fēng)扇的轉(zhuǎn)速?gòu)牡皖l嗡鳴攀升到一個(gè)更高的音節(jié),像是一排引擎同時(shí)掛上了檔。那個(gè)音調(diào)是滿載運(yùn)行的聲音,是鐵片和電流和氣流同時(shí)咬合的聲音,是一臺(tái)服務(wù)器真正活過來的聲音。整面機(jī)架十幾臺(tái)同時(shí)到位,那個(gè)頻率疊加起來,站近了能感覺到胸腔輕微震動(dòng)。
走廊里有個(gè)人喊了一嗓子:"來電了!"聲音尖,帶著那種人在做好最壞打算之后突然發(fā)現(xiàn)打算用不上的驚喜——憋著的那口氣,一下子透出來了。
然后是走廊燈,"嗡"地全亮,熒光燈在瞬間啟動(dòng)時(shí)特有的輕微顫動(dòng),光從兩端往中間合攏。再往外,樓上的某層傳來幾聲鍵盤聲,空調(diào)啟動(dòng)的氣流聲,有個(gè)人低著嗓門說了聲"好了好了",像是在勸什么,又像是在確認(rèn)。
機(jī)房里沒有人鼓掌,沒有人說話。
那種繃了幾個(gè)小時(shí)的人突然可以換氣的那一秒,那一秒里每個(gè)人都有自己的方向,所以沒有統(tǒng)一的反應(yīng),只是安靜。
方岳站在靠門的位置,看著那面亮起來的機(jī)架,右手從口袋里拿出來,握了一下,又放回去了。
陸辰靠在椅背上,盯著那排綠燈看了大概十秒。
然后蟲子的終端里彈出修復(fù)報(bào)告末尾:
> 蟲子:"修復(fù)耗時(shí)2小時(shí)14分鐘。有效編碼時(shí)間約40分鐘,其余時(shí)間用于分析、驗(yàn)證和等待配電網(wǎng)參數(shù)穩(wěn)定。效率評(píng)級(jí):……及格??紤]到你今天上午還在**離職手續(xù),我選擇不進(jìn)一步評(píng)價(jià)。"
陸辰嗤了一聲,沒有說話。他把手掌攤開,看了一眼右手……敲了兩個(gè)多小時(shí)的鍵盤,食指指腹有點(diǎn)發(fā)熱,不算什么。左手虎口倒是有一點(diǎn)印,拿筆畫圖留下的,今天邏輯草圖畫了有七八張。他把手收回去,開始整理桌上的白紙。
每一盞綠燈后面是一臺(tái)服務(wù)器,每臺(tái)服務(wù)器后面是一棟樓里的某個(gè)系統(tǒng)在重新接管自己。沒有什么值得慶祝的,只是把一件不該壞的東西修回去了。
……
方岳三分鐘后出現(xiàn)在陸辰右側(cè)。
他拿著一疊紙,是打印出來的,邊緣整齊,有裝訂針。他把那疊紙放在陸辰已經(jīng)開始收攏的桌面上,壓在白紙草稿邊緣。"臨時(shí)技術(shù)顧問合同,先看一眼,日薪標(biāo)準(zhǔn)在第一頁右上角。"
陸辰低頭掃了一眼第一頁右上角,沒有表情,往下翻。
他翻得不快,每頁停大約五六秒。
蟲子的側(cè)邊欄在這個(gè)時(shí)候悄悄彈出了一行小字,灰色,字號(hào)比正文小了兩個(gè)級(jí)別,位置在終端窗口的右下角邊緣,不影響閱讀,只是存在:
> 蟲子(側(cè)邊欄):合同第七條第三款影響?yīng)毩⒐ぞ叩臍w屬權(quán)。這條提示不在我的職責(zé)范圍內(nèi),但我認(rèn)為有必要標(biāo)注。
陸辰翻到第七條,往下看了幾行,停住了。
"乙方在服務(wù)期間完成的技術(shù)成果,包括但不限于代碼、工具改進(jìn)、分析報(bào)告,均視為職務(wù)成果,產(chǎn)權(quán)歸甲方所有;乙方不得對(duì)外披露修復(fù)技術(shù)細(xì)節(jié)。"
他把那段話重新看了一遍,想確認(rèn)自己沒有誤讀。
"工具改進(jìn)"——蟲子算他們的了。"分析報(bào)告"——蟲子掃出來的所有結(jié)論都是他們的了。"修復(fù)技術(shù)細(xì)節(jié)"——他怎么修的,修了什么,用了什么方法,都不能說。往后翻,第八條,第九條,甲方單方面終止條款,違約責(zé)任由乙方承擔(dān),管轄**在甲方注冊(cè)地,每一條都鋪得很工整,款式是定制的,但功能不會(huì)變。
他在"工具改進(jìn)"這三個(gè)字上停了大約三秒。結(jié)論是確定的。
他把合同推回去了。
方岳的臉色變了一下。"這是行業(yè)標(biāo)準(zhǔn)條款……"
"我知道。"陸辰打斷他。
"日薪是你原來月薪的兩……"
"所以我不簽。"陸辰說。
他把白紙草稿疊好,夾進(jìn)帆布包側(cè)袋,把那支筆**筆帽,收了,合上筆記本,合頁嘎吱了一聲。整個(gè)收拾動(dòng)作沒有停頓,像是早就排練過的。
方岳看著他站起來,往門口走。"你現(xiàn)在是待業(yè)狀態(tài),我們給的條件……"
"今天來幫你修,"陸辰背對(duì)著他,腳步?jīng)]停,"是因?yàn)槲壹以诟浇瑪嚯妼?duì)我也有影響。"
他推開機(jī)房的門,走廊的熒光燈鋪在地板上,亮得有點(diǎn)刺眼,在機(jī)房的暗光里待了幾個(gè)小時(shí),突然出來,眼睛要適應(yīng)一下。他微微瞇了一下,繼續(xù)往電梯走。
"下一次,"他在走廊盡頭說,聲音不大,但機(jī)房門還沒關(guān),方岳應(yīng)該聽得見,"不一定了。"
……
大樓門口的風(fēng)比下午更大。
三月中旬的傍晚,天光壓得很低,路燈亮了一半,隔幾盞滅一盞,不規(guī)則的,像是有人拿著開關(guān)在城市上空隨機(jī)按。遠(yuǎn)處一個(gè)路口的紅綠燈徹底黑掉了,兩個(gè)**站在斑馬線兩端,手里的熒光棒畫圈,橘紅色的光在半空中留下短暫的殘影。
下午那些還在門口守著的人,現(xiàn)在不見了——樓里來電了,他們大概各自散開了,找到了別的去處,或者放棄了。地面上有幾片被踩過的快遞包裝紙,還有半截?zé)晒獍舻乃槠?,那是無人機(jī)墜落之后的殘跡,下午來的時(shí)候就在路邊,沒人清理。
陸辰站在臺(tái)階上,調(diào)了一下帆布包的位置,掏出手機(jī)。
通知欄三條新消息。三個(gè)陌生號(hào)碼,東海市區(qū)號(hào),不是通訊錄里存過的任何人。發(fā)送時(shí)間分散在下午到傍晚,最早的在15:47,最晚的在17:23,就在剛才。
他點(diǎn)開第一條。
"你會(huì)手寫代碼嗎?"
第二條。
"你會(huì)手寫代碼嗎?"
第三條。
"你會(huì)手寫代碼嗎?"
措辭完全相同。陸辰盯著這三條信息,大概有十來秒。風(fēng)把路邊那片包裝紙吹起來,在臺(tái)階下面打了個(gè)轉(zhuǎn),又落下去。
路對(duì)面,有一棟六層小樓,窗戶全黑,只有一樓的玻璃門還透著光——那是陸辰下午路過時(shí)注意到的一家區(qū)級(jí)診所,門口的人還在,七八個(gè),其中有個(gè)人拄著拐杖,另一個(gè)坐在折疊椅上,頭靠著門邊的墻。診所這時(shí)候應(yīng)該快下班了,但門沒關(guān),因?yàn)闆]有地方可以轉(zhuǎn)診。門里透出來的燈光在地面上壓出一個(gè)長(zhǎng)方形的亮斑,亮斑邊緣有人的影子。
陸辰把手機(jī)鎖屏,揣進(jìn)口袋。站在臺(tái)階上,站了大約十秒。風(fēng)從路口過來,把帆布包的背帶吹起來一點(diǎn),又落下去。
整座城市大概到處都是這樣的人,在亮著燈的門前面等著,等誰來把壞掉的東西修回去。
他把手機(jī)掏出來,解鎖,劃到通知欄,點(diǎn)開第一條信息。光標(biāo)在輸入框里閃爍。他調(diào)出鍵盤,右手大拇指停在屏幕上方,停了大約三秒,然后開始打字。
發(fā)出去,就不只是今天下午這兩個(gè)小時(shí)了。他清楚這一點(diǎn),想了三秒,但還是發(fā)了。
……
然后耳機(jī)里蟲子的聲音出現(xiàn)了,沒有任何開場(chǎng),直接開始:
"**掃描持續(xù)運(yùn)行中。初步結(jié)論:今日崩潰的多個(gè)系統(tǒng)在底層代碼特征上高度相似……特征碼指向同一個(gè)已停止維護(hù)的舊框架,名稱當(dāng)前被多層封裝覆蓋,待核實(shí)??梢源_認(rèn)的是:這不是多點(diǎn)獨(dú)立故障,傳播路徑存在來源。"
陸辰?jīng)]動(dòng)。
蟲子停頓了大約一秒,像是在確認(rèn)后面的話要不要說:
"東海市主要醫(yī)療系統(tǒng)的基礎(chǔ)設(shè)施代碼特征,與今日崩潰案例同源。基于當(dāng)前崩潰傳導(dǎo)速度的保守估算……醫(yī)療系統(tǒng)在未來48小時(shí)內(nèi)出現(xiàn)同類崩潰的概率:較高。具體數(shù)字需要更多樣本才能精確。我沒有精確數(shù)字。"
路燈在風(fēng)里輕微地?fù)u,把亮斑在地面上來回推了幾下。那家診所的玻璃門在這時(shí)候開了,一個(gè)穿白大褂的人探頭往外看了一眼,然后又縮回去了,門帶上了,光亮的長(zhǎng)方形窄了一點(diǎn)。
陸辰低聲說了一句,沒有對(duì)著任何人:"這不是代碼,這是考古遺址。"
他說的是下午蟲子掃出來的那4700層嵌套。說的也是壓在這座城市每一棟樓、每一套系統(tǒng)外殼下面的那些東西。
他沒有再說話,把手機(jī)握緊了一些,往地鐵站的方向走了。
閱讀下一章(解鎖全文)
點(diǎn)擊即可暢讀完整版全部?jī)?nèi)容
相關(guān)書籍
友情鏈接