創作聲明:本文為虛構創作,請勿與現實關聯
系統上線那天,王濤站在臺上說,它準確率99.9%。
我坐在最后一排,算了一筆賬:財務部十一個人,百分之九十九點九意味著我們當中,只需要留零點零一個人。
那零點零一個人是誰?不重要。反正不會是一個四十八歲、連系統登錄密碼都要抄在本子上的總賬會計。
我在這家公司干了二十二年。從出納干起,一張一張支票數過來的。現在他們告訴我,有個東西,三百萬,能把我這二十二年全部打包替掉。
我當時只有一個念頭——
我得搞清楚,這東西到底哪里不行。
01
周二下午兩點十五,財務部全員大會。
會議室的空調打得太低,我坐在最后一排,搓了兩下手背。前排的小劉縮著肩膀,把工牌的掛繩繞在指頭上,一圈一圈地纏。
王濤站在投影幕前面。
三十五歲,襯衫袖口的扣子用袖釘,不用紐扣。這人是老板上個季度從外面挖來的,名片上印著「數字化轉型專家」,來了兩個月,開了十四場會。
PPT翻到第三頁,四個大字橫在屏幕上——數字化轉型。
「各位,公司決定引進一套智能財務系統,總投資三百萬,下月一號上線。」
嗡——議論聲從前排往后傳,像往水里丟了顆石子。
王濤等了兩秒,沒等議論停,直接往下講。他習慣這樣,不給你消化的時間。
「這套系統叫'小智',可以自動處理賬務、分析數據、生成報表。效率是人工的十倍,準確率99.9%。」
小劉的手停了。掛繩勒在指頭上,指尖發白,她沒注意。
老王坐在第二排,扭頭看了我一眼,嘴唇動了一下,沒出聲。
有人舉手。是實習生小陳,來了不到三個月,膽子倒不小。
「王總,那我們還干什么?」
王濤笑了。那種笑我見過,在飯局上,領導端酒杯說「小意思小意思」的時候,就是那種笑。
「你們可以去做更有價值的工作嘛。數據分析、業務支持、戰略決策輔助。重復性的勞動,交給機器。」
更有價值的工作。
我把這幾個字在心里翻了個面。意思是,我之前干的,叫「沒有價值的工作」。二十二年,沒有價值。
散會的時候,我特意走得慢。等人都出去了,才站起來。
王濤在前面收筆記本電腦,抬頭看見我,招呼了一聲:「老張,回頭有什么不懂的,隨時問IT的小周。」
隨時問。這話聽著客氣,意思是:你肯定不懂,提前做好心理準備。
我點了下頭,沒說話,把椅子推回桌子底下,出去了。
02
系統上線第十九天,小劉被叫去談話。
人事的門關了四十分鐘。出來的時候,她端著一杯水,杯子是人事部的,白底藍花,手抖得水面一直晃。
她走到工位,沒坐下,站著發了兩分鐘呆。然后開始收拾抽屜。
我就坐在她斜后方三米遠的位置。她把一盒沒拆封的眼藥水放進包里,又把桌上的仙人掌端起來,看了兩秒,放下了。
沒帶走。
最后她走過來,站在我工位旁邊。
「張哥。」
我抬頭。她眼睛紅了,但沒哭。五年了,她每天對著幾千張發票錄數據,兩只眼睛常年布滿血絲,我分不清是剛哭過還是老毛病。
「張哥,我是不是真沒用了?」
我張了張嘴,發現自己找不到一句能說的話。說「不是」?是假話。說「是」?我開不了這個口。
她等了幾秒,沒等到回答,點了下頭,好像在替我回答自己,然后走了。
人事給的說法叫「調崗」。調去客服部,接電話。一個干了五年財務的姑娘,去接電話。
她走后第二天,她的工位被清空了。仙人掌還在,放在顯示器旁邊,土干了,沒人澆。
第二個月,系統開始接管報表。
老王的報表做得是全公司最好的。分公司的、子公司的、合并的、特殊科目調整的,各種花樣他都能做。別人做一天的東西,他做半天。他靠這個活了十五年。
系統接管報表那周,我親眼看著它三分鐘生成了一份合并報表。格式規范,數據準確,連腳注都自動配好了。
老王盯著那份報表看了很久。他打開自己上個月做的那份,兩份并排放在屏幕上,一行一行對。
對完了,他關掉電腦,從抽屜里拿出一個保溫杯——杯身上貼著他女兒畫的貼紙,小兔子——擰上蓋子,放進包里。
走的時候一句話沒說。路過我工位,他連頭都沒偏。不是不想看我,是不敢。他怕一開口,說出來的不是告別,是求救。
![]()
03
老王走后那個星期,財務部的氣氛變了。
以前中午大家一起叫外賣,七嘴八舌討論吃什么。現在各吃各的,坐在工位上,連嚼東西都放輕了聲音,好像怕動靜大了會被什么東西注意到。
周三下午,老李湊過來。他坐我左手邊,二十年了,工位從來沒換過。
他把轉椅滑到我跟前,壓低聲音:「老張,你說咱們還能干多久?」
我搖了搖頭。
他看了一眼王濤辦公室的方向,門關著。
「我干了二十年,除了記賬什么都不會。」他用指頭摳椅子扶手上的皮,已經被他摳出一個小洞了,棉花露著。「出去能干什么?開出租?我連導航都用不利索。」
我沒接話。
他等了一會兒,自己嘆了口氣,滑回了自己的位置。
我轉過頭看窗外。寫字樓對面是一棟新起的商住樓,外墻貼了廣告:「智慧生活,未來已來。」
未來已來。
我的未來呢?
04
系統上線第三周,我不得不開始用它了。
不是自愿的。王濤發了通知,所有財務數據從即日起走系統錄入,手工臺賬只保留一個月的過渡期。一個月以后,紙質流程全部取消。
我坐在電腦前,盯著登錄界面。用戶名是工號,密碼是初始的八位數,我抄在了本子上。輸進去,按回車。
界面跳出來,密密麻麻的菜單欄、功能區、數據面板。藍色的底,白色的字,閃著各種小圖標。我眼睛在屏幕上掃了三圈,沒找到「憑證錄入」在哪兒。
旁邊工位的小陳已經點開了三個窗口,手指在鍵盤上敲得啪啪響。
我點了左上角一個看起來像菜單的東西。彈出一個下拉列表,十幾個選項,每個后面跟著一串英文縮寫。我看不懂。點了第二個,跳出一個對話框,讓我選「數據源」。三個選項,我不知道選哪個。隨便點了一個,系統轉了兩秒,屏幕中間彈出一行紅字:「數據源配置錯誤,請聯系管理員。」
我關掉對話框,再試。這次點了「快速錄入」,終于跳出了一個像憑證模板的界面。我剛松口氣,試著輸第一個科目編碼,打了四位數,系統沒反應。又打了一遍,按回車,屏幕上彈出一串提示,字很小,灰色的,擠在角落里。
我湊近看,沒看清,把眼鏡往上推了推。
「系統已自動匹配科目,請確認映射關系。」
什么映射關系?
我正發愣,一雙手從我背后伸過來,點了兩下鼠標,提示消失了,界面切換到了正確的錄入頁面。
是小陳。
「張哥,這兒要先選映射表,再輸科目。」他笑了一下,那種年輕人特有的笑,沒惡意,但讓人難受,好像在說「這么簡單的東西你也不會」。
我說了句「謝了」。他回去了。
我低著頭,手放在鍵盤上,一個鍵都不想按。
王濤路過,在我背后站了兩秒。我聽到他的皮鞋聲停了一下。
「老張,用不習慣?」
我轉過身,點了點頭。
他歪著頭看我屏幕,像醫生看片子。
「慢慢來。等大家都習慣了,系統就可以全自動了,你們就輕松了。」
他拍了下我的椅背,走了。
我目送他進辦公室,看著那扇門關上。
全自動了,我們就輕松了。
輕松了——因為不需要我們了。
05
那天晚上,我躺在床上,盯著天花板。
旁邊的臺燈關了,但窗簾沒拉嚴,路燈的光透進來一條縫,切在天花板上,像一道傷口。
老婆翻了個身,碰到我胳膊,發現是僵的。
「怎么了?」
我沒動。過了幾秒才說:「單位的事。」
「什么事?」
我把AI系統的事說了。說小劉調崗、老王被裁、王濤說要全自動。
她聽完沒立刻接話。被子窸窸窣窣響了一下,她側過來,枕著胳膊看我。
「你就不能學學那個系統?」
「學不會。」我說得很快。快得像是在擋什么東西。
「你試都沒試——」
「我試了。我連菜單在哪都找不到。」
她沉默了。
臥室里安靜了一會兒。樓下有車經過,大燈掃過窗簾,天花板上的那道光晃了一下。
「你不是說,」她忽然開口,聲音放輕了,像在試探,「那個系統有時候會出錯?」
我愣了一下。
對。上周有一筆特殊業務——政府補貼收入確認,系統把它歸到了營業外收入,沒做遞延處理。是我看報表的時候發現的,手動改過來。
王濤當時問了一句「誰發現的」,小陳指了指我。王濤看了我一眼,點了下頭,什么也沒說。
「這個算不算你的價值?」老婆問。
我沒回答。
但那句話在黑暗里待了很久,像一顆種子,掉在裂縫里。
06
從那天起,我每天下班以后不走了。
別人六點收拾東西,我把電腦屏幕亮度調低,縮在工位上,繼續開著系統。
我不是在學怎么用它。
我在學找出它哪里「不行」。
第一周,我試憑證錄入。把二十二年碰到過的各種業務類型,一筆一筆往系統里灌。正常的、異常的、跨期的、沖紅的、多幣種的、關聯交易的。每一筆錄進去,看系統怎么處理。
第八天晚上,我發現了第一個漏洞。
一筆跨年度的預提費用調整,系統沒有觸發追溯重述的邏輯,直接計入了當期損益。這種賬在審計的時候會被揪出來,但系統沒有任何預警。
我在一個黑色硬殼筆記本上寫下第一行字:漏洞1:跨年度預提費用調整,系統未觸發追溯重述。風險等級:高。
第二周,第三周。每天晚上,辦公室的燈一盞一盞滅了,只剩我的。保安大叔巡樓的時候從玻璃門外面看見我,敲了敲門:「又加班啊老張?」
我沖他擺擺手。
一個月下來,本子上記了十七個漏洞。
有一類特殊業務——政府補貼的分期確認——系統會重復計算。某幾種數據同時出現,比如同一筆交易既掛了預收又掛了應收,系統會報錯、卡死。時間跨度超過五年的追溯查詢,系統直接超時,轉圈轉到頁面崩潰。
十七個漏洞。我把本子鎖在抽屜最里面,鑰匙揣在褲兜里。
誰也不告訴。
07
第二個月,又多了十五個。
一共三十二個。我把本子翻了一遍,用紅筆給每個漏洞標了等級。高危的畫三角形,中危的畫圓圈,低危的畫橫線。
三十二個漏洞里,高危的有七個。
然后我開始做一件自己都覺得危險的事。
我開始研究怎么「利用」這些漏洞。
不是要干壞事。至少我那時候這么告訴自己。我只是想知道,如果有人想做手腳,系統能不能擋住。
答案是擋不住。
比如,如果我在月末結賬前的特定窗口期,錄入一組精心構造的調整分錄,系統會正常過賬,不會觸發任何異常預警。報表上的數字會變——變得更好看,或者更難看,取決于你想要什么。
比如,如果我在某個時間節點同時提交兩筆對沖交易,系統會把后一筆吞掉。那筆賬就像從來沒存在過。
比如,如果我同時觸發三號漏洞和十一號漏洞,系統會直接宕機。崩得徹底,日志里查不到原因。
我把這些方法也記在本子上。寫的時候手心出了汗,字跡歪歪扭扭。
寫完了,我把筆放下,盯著本子看了很久。
這東西,像一把上了膛的槍。
08
一個深夜,我坐在空蕩蕩的辦公室里,系統開著,光標在錄入界面上閃。我的手放在鍵盤上,腦子里把那串「特殊數據」過了一遍又一遍。
輸進去,系統就會出錯。出了錯,只有我能修。
我能修,我就有價值。
手指抬起來,懸在鍵盤上方。
然后我想到了老王。老王走的那天,一句話沒說。保溫杯上貼著他女兒畫的兔子。
我把手放下了。關掉系統,把本子鎖進抽屜。
第二天上班,老李問我最近怎么老加班。
我說學新系統。
他盯著我看了兩秒,好像想從我臉上找出什么破綻。最后點了點頭。
「學得怎么樣?」
「還行。」
他沒再問。
他不知道,我學的不是怎么用。
09
第三個月,系統推送了一次版本更新。
周一早上來,系統界面變了,多了幾個新功能,左下角的版本號從V2.1跳到了V2.5。
我心里咯噔一下。
用了一整天,把之前三十二個漏洞重新測了一遍。修掉了十一個,二十一個還在。然后我又花了三周,針對新功能繼續測試。
又找到了十二個新的。
一共三十三個。
本子已經寫了大半本。
我開始認真地想一個問題:也許我不需要用那些危險的方法。也許我可以換一種方式——
去找王濤。跟他說,我發現了三十三個漏洞。我可以幫開發商修。公司需要一個懂業務又懂系統的人,而這個人就是我。
我在腦子里排練了很多遍。怎么開口,怎么解釋,怎么把那個本子拿出來。
但每次排練到王濤的反應,我就卡住了。
萬一他說:「老張,這些漏洞不影響使用,不用管。」
萬一他說:「你發現了?好,我轉給開發商,他們修就行了。」
萬一他說:「修完了,你還有什么用?」
我猶豫了整整一周。
然后老李被裁了。
10
老李走的那天,是一個周四。
上午十點,人事的小姑娘來叫他。老李站起來的時候,轉椅滑出去撞到了隔板,發出「砰」的一聲。整個辦公室的人都抬了頭。
他彎腰把椅子推回去,推得很仔細,對齊了桌沿。
四十分鐘后,他回來了。
走到我旁邊,沒坐下。他彎著腰,從抽屜里往包里裝東西。一盒茶葉、一把剪刀、一個計算器——那個計算器跟了他十幾年,按鍵上的數字都磨得看不清了,他全靠手感按。
裝完了,他拉上拉鏈,直起身子。
然后他伸出手。
我愣了一下,站起來,握住。
他的手比我的大,但這會兒,他的手在發抖。
「老張,你保重。」他捏了捏我的手,力氣很大,像是要把什么東西傳給我。「下一個可能就是你。」
我張了張嘴,一個字都沒出來。
他松開手,轉身走了。經過門口的時候,他停了一步,摸了一下門框,好像在確認這扇門還是真的。
然后他出去了。
門關上以后,我坐下來,看著他的工位。椅子扶手上那個被他摳出來的小洞,棉花翻在外面,像一只不肯閉上的眼睛。
那天晚上,我做了決定。
11
第二天上班,我的手不再猶豫了。
九點半,等王濤進了辦公室關上門,等小陳戴著耳機在看培訓視頻,等旁邊工位的新人低頭打字,我打開系統。
在憑證錄入界面,我輸入了那批精心構造過的數據——觸發漏洞二十三號,跨模塊數據沖突導致的系統僵死。
我按下回車。
屏幕上的進度條跑到百分之六十三,停了。
光標變成沙漏。
然后——什么也沒發生。頁面不動了,鼠標不動了,右下角的系統時鐘還在走。系統沒有崩潰,也沒有報錯,只是卡死在那里,像一個人突然忘了自己要說什么。
我靠在椅背上,看著那個凍住的畫面,心跳得很快。
五分鐘過去了。十分鐘。十五分鐘。
有人開始抱怨:「系統怎么了?我的頁面也打不開。」
「我也是,卡了。」
「打客服電話吧。」
半小時的時候,王濤從辦公室出來了。他站在門口,右手捏著手機,屏幕亮著,剛掛完電話。臉色不好看。
「系統故障了,開發商在查。大家先處理不需要系統的工作。」
然后他開始打第二個電話,聲音壓得很低,但我聽到了幾個詞:「合同……三百萬……故障率……」
開發商遠程查了兩個小時,沒查出來原因。給的回復是「可能是服務器并發壓力」。
下午三點,系統恢復了。
王濤在工位區走了一圈,表情像吞了一顆沒嚼碎的藥片。
我等他走遠了,拿出本子,翻到第二十三頁,在那個漏洞旁邊寫了一行小字:觸發成功。修復難度:中。恢復時間:約3.5小時。
12
一周后。
這次是漏洞十五號——報表生成模塊的計算邏輯錯誤。特定條件下,系統會把兩個子公司的往來對沖項目遺漏掉,導致合并報表的數據偏差。
我在月中的時候錄入了一組觸發數據,然后等著。
周五下午,月報出來了。
系統自動生成的合并利潤表,營業利潤一欄,比正確數字高了百分之三十二。
王濤把報表發到了管理層群里。
十分鐘后,我站起來走到他辦公室門口,敲了一下門框。
「王總。」
他抬頭。
「月報的營業利潤,可能不對。」
他放下手機:「什么意思?」
「你看合并抵銷那一欄。三號子公司和五號子公司的往來,好像沒抵掉。」
他轉過電腦,打開報表,手指在屏幕上點了幾下。臉色一點一點變了,像退潮。
「這……差了三十多個點?」
他拿起手機就往管理層群發撤回消息,同時站起來:「你怎么發現的?」
我說:「習慣了。看報表二十年了,數字不對,一眼就能看出來。」
他盯著我看了兩秒,嘴唇動了一下,最后只說了句「多虧你了」,就開始打電話。
我回到工位坐下。
這份功勞——發現系統的錯誤,挽救一份錯誤報表——是我給自己買的保險。
但我心里的味道,很難講是什么。
13
又過了一周。第三次。
這次我觸發了三個漏洞的組合——三號、十一號和二十七號同時激活。
效果是毀滅性的。
周二上午九點十五分,系統從所有人的屏幕上消失了。不是卡死,是直接崩潰。頁面白屏,刷新無效,重新登錄提示「服務器無響應」。
整個財務部,半天沒法干活。
有人去泡茶,有人開始翻手機,有人三三兩兩聚在一起小聲說話。這種場景很奇怪——所有人都停了下來,像斷了線的木偶。
王濤在辦公室里打了一個小時的電話,聲音從玻璃墻后面悶悶地傳出來。我聽到他拍了兩次桌子。后來他把門打開,站在門口對著全辦公室說了一句:「大家耐心等一下,開發商在緊急處理。」
他的領帶歪了,襯衫領口的第二顆扣子不知道什么時候解開了。
下午一點半,系統恢復。
開發商給的報告:原因不明,建議升級至最新版本。
我坐在工位上,看著同事們重新登錄系統,一個一個檢查自己的數據有沒有丟。
心里有一種說不清楚的感覺。
不是得意。不是。
是一種……確認。
這個三百萬買來的、號稱準確率99.9%的、要取代我們所有人的東西,它這么脆弱。它的殼那么硬,但里面全是縫隙。而那些縫隙,只有我知道。
我低下頭,翻開本子,在漏洞三號、十一號和二十七號旁邊,畫了三個三角形。
14
第四個月,系統推送了一次大版本更新。V3.0。
周一早上來,界面全變了。圖標重新設計過,菜單結構調整了,新增了二十多個功能模塊。登錄頁面上多了一行標語:「更智能,更安全,更可靠。」
我用了兩天,把之前的四十三個漏洞全部重新測了一遍。
修掉了三十一個。
還剩十二個。
但我發現了一個問題。
V3.0新增了一個功能叫「操作行為分析」。每一步操作,系統都在后臺記錄。不只是記錄你做了什么,還記錄你的操作頻率、時間分布、異常模式。
我翻了一下系統日志的入口,發現了一個新標簽:「用戶行為畫像」。
點進去,看到我的名字旁邊有一串數據。操作次數、常用功能、登錄時間——晚間登錄頻率異常,標注了一個黃色的感嘆號。
我把那個頁面關了。
手心是涼的。
15
那天早上,我照常打開系統。
輸入用戶名,輸入密碼,按回車。
系統加載了兩秒,主界面彈出來。但同時,屏幕正中央彈出一個浮窗。
白底,紅色邊框。
上面寫著一行字:「系統檢測到您有異常操作記錄,已將相關數據提交至管理后臺。」
浮窗下面只有一個按鈕:「確認」。
我的手停在鼠標上,沒有動。
眼睛盯著那行字,讀了一遍,又讀了一遍。
異常操作記錄。
提交至管理后臺。
他們知道了。