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