第1章
天地合賬
臺風天的“數字牢籠”------------------------------------------,萬瑪爾扎哈盯著屏幕上跳動的“**場景誤差值”,指尖無意識地敲擊著桌面。窗外是臺風“海葵”肆虐的景象,鉛灰色的云層壓得極低,雨點像鞭子一樣抽打著啟途科技總部的玻璃幕墻,辦公室里只剩下零星幾個加班的人,鍵盤聲被風聲襯得格外清晰。“扎哈,3號場景的‘極端天氣下物流調度’模塊還卡著嗎?”耳機里傳來組長老周的聲音,帶著明顯的疲憊,“客戶明天就要demo,這模塊卡了三天了,再搞不定咱們都得卷鋪蓋。”,切換到**數據界面。屏幕左側是密密麻麻的代碼流,右側是三維建模的虛擬城市——這是他負責的“車路協同**系統V4.0”核心模塊,模擬的是暴雨、臺風等極端環境下,自動駕駛卡車如何配合驛站(虛擬站點)完成物資轉運。但最近三天,每當虛擬卡車行駛到第17個節點(對應現實中城郊的物流園),系統就會出現0.3秒的延遲,反復排查代碼卻找不到問題。“在查數據鏈路,”他聲音有些沙啞,順手拿起桌邊的保溫杯喝了一口冷掉的奶茶,“懷疑是傳感器數據與場景建模的匹配度問題。前序測試里,這個節點的‘路面摩擦系數’設置是固定值,但極端天氣下應該是動態變化的——我之前提過,老周,你讓財務把這個優化項的預算砍了。”,隨即傳來老周的苦笑:“還說這個?財務部那群人跟盯賊似的,上周你報的‘場景建模耗材費’都被打回來了,說你虛報。要不是你有CPA證,能把測試成本拆解到小數點后兩位,他們早把咱們部門的預算全砍了。”。他的雙重身份在公司里一直很微妙:作為**測試員,他需要足夠的預算搭建復雜場景;作為持證人,他又得審核部門的每一筆開銷,避免財務風險。這種“左手花錢、右手管錢”的狀態,讓他既得罪了想偷懶的同事,又被財務部當成“自己人”提防。,他調出上周被駁回的報銷單——同事小李報的“建模軟件年費”多了200塊,備注寫的是“加急費”,但附的**卻是普通***。他當時直接打回,要求補證明,結果小李到處說他“拿著雞毛當令箭”。“預算的事我來協調,”萬瑪爾扎哈深吸一口氣,切換回**界面,“你讓測試組把17號節點的歷史數據全導給我,包括過去三個月的天氣記錄和傳感器日志。我懷疑不是代碼問題,是數據輸入的邏輯漏洞。跨時空類比模塊”上——這是他私下加的功能,靈感來自上個月看的一本歷史書,講的是古代驛站如何應對戰亂時的物資調度。他想試試用現代物流邏輯反向推演古代驛站的效率瓶頸,沒想到這個“閑筆”,后來會成為改變他命運的關鍵。,萬瑪爾扎哈終于找到了問題所在。17號節點的“路面摩擦系數”雖然設置了動態變化,但觸發條件是“降雨量≥50mm”,而臺風天的“陣風等級”卻沒有關聯進去——當虛擬臺風達到12級時,路面摩擦系數會驟降,但系統沒有捕捉到這個聯動關系,導致卡車的制動決策出現延遲。“找到了。”他精神一振,開始修改參數。指尖在鍵盤上翻飛,代碼流快速滾動,屏幕上的虛擬卡車終于平穩地通過了17號節點,誤差值跳到了“0.001”,符合demo要求。,辦公室的燈突然閃了一下,緊接著是“滋啦”一聲脆響,電腦屏幕瞬間變白。萬瑪爾扎哈下意識地閉上眼,耳邊傳來刺耳的電磁噪音,他感覺到口袋里的“**測試專用平板”(公司配的,內置加密芯片,能實時同步系統數據)在發燙。“怎么回事?跳閘了?”隔壁工位的同事喊了一聲,剛說完,窗外突然亮起一道詭異的白光——不是閃電,而是像兩個太陽重疊在一起的光暈,透過云層照進來,正好落在萬瑪爾扎哈的電腦屏幕上。,看到屏幕上的“跨時空類比模塊”突然自行啟動,虛擬城市快速退化成古代驛站的三維模型,而他口袋里的平板像是被什么東西牽引著,從口袋里滑了出來,屏幕上顯示著一行紅色的大字:“場景匹配度100%,時空錨點鎖定——”,強烈的白光從平板和電腦屏幕中同時迸發,瞬間吞噬了他的視線。風聲、鍵盤聲、同事的呼喊聲,全都消失了。他感覺自己像被扔進了一個高速旋轉的漩渦,身體輕飄飄的,只有指尖還殘留著敲擊鍵盤的觸感,以及腦海里最后一個念頭:“糟了,demo還沒保存……”
再次恢復意識時,萬瑪爾扎哈發現自己趴在辦公桌上,額頭抵著冰涼的鍵盤。窗外的臺風似乎小了些,雨點變成了細密的毛毛雨,辦公室里的燈重新亮了起來,老周正站在他身邊,手里拿著一杯熱咖啡。
“你剛才怎么了?突然就趴在桌上不動了,嚇我一跳。”老周把咖啡遞給他,“系統好了?我看測試組那邊發消息說,3號場景通了。”
萬瑪爾扎哈揉了揉發疼的額頭,接過咖啡,指尖觸到溫熱的杯壁,才感覺自己回到了現實。平板還在口袋里,摸上去是涼的,屏幕漆黑一片。他打開電腦,demo界面停留在“測試通過”的頁面,剛才的白光和漩渦像是一場幻覺。
“可能是太累了,低血糖。”他含糊地解釋了一句,喝了口咖啡,暖意順著喉嚨滑下去,驅散了殘留的眩暈感。
老周嘆了口氣,在他對面的椅子上坐下:“你是太累了。這三個月你天天加班,上周體檢報告下來,說你血壓偏高,還有輕度神經衰弱。要不明天給你放一天假?”
萬瑪爾扎哈搖搖頭。他知道自己不能休息。下個月就是公司的“年度預算評審會”,作為測試部唯一的CPA持證人,他不僅要準備測試模塊的成果匯報,還要和財務部掰扯下一年的預算——財務部的劉經理早就放話,說“**測試是燒錢的無底洞”,要砍掉30%的預算。
“不了,明天要跟財務部對接預算明細。”他打開財務系統,調出測試部下一年的預算草案。屏幕上列著密密麻麻的項目:場景建模費、傳感器租賃費、數據采購費……每一項他都能說出“必要性”,但財務部只看“投入產出比”。
比如“極端場景數據庫擴容”,他需要采購國內外近十年的極端天氣數據,預算要80萬,但劉經理認為“一年也遇不到幾次極端天氣,沒必要花這個錢”。可萬瑪爾扎哈清楚,自動駕駛的核心就是“應對未知風險”,那些看似“用不上”的數據,恰恰是避免事故的關鍵——就像這次臺風天的測試,如果沒有歷史臺風數據,他根本找不到系統的漏洞。
“對了,財務部明天會派個新人跟你對接。”老周突然說,“聽說叫趙德昌,從老牌會計事務所挖來的,專精‘成本控制’,劉經理的得意門生。這人據說很較真,你跟他對接的時候注意點。”
萬瑪爾扎哈心里“咯噔”一下。他最怕的就是這種“只看賬本、不看實際”的會計。之前有個財務專員,看到他報的“場景調試費”,直接說“不就是在電腦上點幾下,憑什么要這么多錢”,最后他被逼著寫了三頁紙的“調試流程說明”,把每個步驟的時間成本、人力成本都算出來,才勉強通過。
晚上八點半,他終于整理完預算明細,把文件發給趙德昌的工作郵箱。關掉電腦時,他瞥見窗外的雙日暈已經消失了,天空依舊陰沉,但風小了很多。拿起平板嘗試開機,卻發現怎么按都沒反應,像是徹底沒電了。
“明天再找IT修吧。”他把平板塞進包里,走出辦公室。電梯里只有他一個人,鏡面倒映出他疲憊的臉——眼下有淡淡的青黑,頭發有些凌亂,身上的沖鋒衣還沾著雨水的痕跡。
手機響了,是母親打來的。“扎哈,臺風天還加班啊?吃飯了沒?**燉了羊肉湯,給你留著。”
“吃過了,媽,在公司吃的外賣。”他撒謊道,其實下午只喝了一杯奶茶,“我現在回去了,你們早點睡。”
掛了電話,他靠在電梯壁上,突然覺得有些茫然。畢業五年,他從普通測試員做到核心工程師,考下CPA,薪水翻了三倍,在別人眼里是“人生贏家”,但只有他自己知道,這種“技術+財務”的雙重壓力,快把他壓垮了。
他有時候會想,要是能回到沒有電腦、沒有預算的時代,會怎么樣?比如古代,不用天天對著代碼和賬本,是不是能輕松點?
這個念頭剛冒出來,就被他自嘲地壓了下去。古代有戰亂、有饑荒,哪有現代舒服?他不過是太累了,才會胡思亂想。
電梯門打開,外面的雨已經停了,空氣里彌漫著泥土的腥氣。萬瑪爾扎哈裹緊沖鋒衣,快步走向地鐵站。他沒注意到,口袋里的平板,屏幕背面的logo處,正隱隱透著一絲微弱的紅光。
第二天早上九點,萬瑪爾扎哈準時出現在財務部的會議室。推開門,里面已經坐了三個人:組長老周、財務部經理劉姐,還有一個陌生的中年男人——穿著筆挺的西裝,戴著金絲眼鏡,面前擺著一本厚厚的賬本,正低頭翻看著什么,手指上戴著一枚老式的玉扳指。
“扎哈來了,快坐。”劉姐抬了抬下巴,指著那個中年男人,“這是趙德昌,剛從‘恒信會計事務所’過來的,以后測試部的預算對接歸他管。”
趙德昌抬起頭,鏡片后的目光很銳利,上下打量了萬瑪爾扎哈一番,嘴角扯出一個算不上友好的笑:“萬工是吧?久仰大名。聽說你既是測試專家,又是CPA,真是年輕有為。”
這話聽著是夸人,卻帶著點審視的意味。萬瑪爾扎哈沒接話,在他對面坐下,把筆記本電腦放在桌上,打開預算草案:“趙老師,這是測試部下一年的預算明細,每一項都附了成本測算和必要性說明,您先看看。”
趙德昌沒看電腦,反而把手里的賬本推了過來。萬瑪爾扎哈低頭一看,愣住了——這不是現代的Excel表格,而是一本線裝的老式賬本,上面用毛筆寫著密密麻麻的楷書,記錄著“光緒年間某糧鋪的收支明細”。
“萬工是學會計的,應該認識這種‘天地合賬’吧?”趙德昌的語氣帶著幾分自得,“古代的賬房先生,不用電腦,不用公式,靠著‘收進為天、付出為地’的規矩,把每一筆賬算得清清楚楚,還能從賬本里看出生意的好壞。”
萬瑪爾扎哈皺了皺眉。他知道“天地合賬”,***古代的復式記賬法,但趙德昌這話的意思很明顯:現代的會計工具都是花架子,不如老祖宗的方法實在。
“趙老師,古代賬本有其歷史價值,但現代企業的成本核算更復雜。”他平靜地說,“比如我們的‘場景建模費’,涉及到軟件授權、算力租賃、數據采購等多個環節,每個環節的成本都受市場波動影響,需要動態測算——這不是‘天地合賬’能覆蓋的。”
趙德昌哼了一聲,翻開萬瑪爾扎哈的預算草案,指著“極端場景數據庫擴容”那一項:“80萬采購天氣數據?萬工,我查了你們去年的測試記錄,涉及極端天氣的場景只用到了3次,投入80萬,回報率不到1%。這筆錢,必須砍。”
“回報率不能這么算。”萬瑪爾扎哈立刻反駁,“自動駕駛的安全性是‘零容錯’,極端場景雖然少,但一旦發生就是重大事故。我們采購這些數據,是為了搭建更完善的風險模型——就像古代的驛站,平時儲備糧草看似浪費,但戰亂時能救命。”
他突然想起自己私下做的“跨時空類比模塊”,下意識地舉了例子:“比如后雍時期的燕州驛站,就是因為沒有提前預判臺風天的物資損耗,導致糧草在運輸途中發霉,邊軍斷糧差點嘩變。我們現在做的,就是避免這種‘未知風險’。”
會議室里突然安靜下來。老周和劉姐都愣住了,趙德昌更是皺著眉盯著他:“后雍燕州?那是什么朝代?我怎么沒聽過?”
萬瑪爾扎哈心里一緊,才意識到自己說錯了話。“后雍”是他昨晚看的一本冷門歷史小說里的設定,現實中根本沒有這個朝代。他趕緊打圓場:“記錯了,是一本歷史小說里的情節,意思是‘未雨綢繆’的重要性。”
趙德昌顯然不買賬,推了推眼鏡:“萬工,預算對接要講事實,不是講小說。這筆錢,我不能批。要么你拿出‘必須采購’的實證,要么就砍掉。”
談判陷入僵局。直到中午十二點,萬瑪爾扎哈也沒能說服趙德昌。走出財務部時,老周拍了拍他的肩膀:“算了,趙德昌就是這脾氣,跟他硬剛沒用。晚上我約了他吃飯,你也來,再聊聊。”
萬瑪爾扎哈點點頭,心里卻很煩躁。他回到工位,打開電腦,下意識地又點開了那個“跨時空類比模塊”。屏幕上的古代驛站模型還在,他看著虛擬的糧草堆、驛站的賬本(他仿照“天地合賬”做的建模),突然靈光一閃——
趙德昌不是信奉古代賬法嗎?他可以用“現代數據建模”結合“古代記賬邏輯”,把極端場景的“潛在損失”算出來。比如,一旦因為缺乏數據導致**測試遺漏風險,自動駕駛卡車出事故,公司要賠多少錢?召回成本、法務成本、品牌損失……這些都能量化,而且數額肯定比80萬高得多。
他立刻開始測算,手指在鍵盤上飛快地敲擊。屏幕上出現了兩條曲線:一條是“數據采購成本”,平緩上升;另一條是“潛在事故損失”,呈指數級增長。兩條曲線在第6個月交匯——也就是說,6個月后,不采購數據的潛在損失會遠超采購成本。
“有了。”他興奮地握緊拳頭,正準備保存文件,桌上的手機突然震動起來,是母親發來的微信:“**的**病犯了,正在醫院,你能過來一趟嗎?”
萬瑪爾扎哈的心猛地一沉,立刻關掉電腦,抓起包就往醫院跑。他沒注意到,屏幕上的“跨時空類比模塊”又自行啟動了,虛擬驛站的場景里,突然下起了和現實中一樣的暴雨,而那個代表“物資損失”的數值,正瘋狂跳動,最后定格在“99%”。
再次恢復意識時,萬瑪爾扎哈發現自己趴在辦公桌上,額頭抵著冰涼的鍵盤。窗外的臺風似乎小了些,雨點變成了細密的毛毛雨,辦公室里的燈重新亮了起來,老周正站在他身邊,手里拿著一杯熱咖啡。
“你剛才怎么了?突然就趴在桌上不動了,嚇我一跳。”老周把咖啡遞給他,“系統好了?我看測試組那邊發消息說,3號場景通了。”
萬瑪爾扎哈揉了揉發疼的額頭,接過咖啡,指尖觸到溫熱的杯壁,才感覺自己回到了現實。平板還在口袋里,摸上去是涼的,屏幕漆黑一片。他打開電腦,demo界面停留在“測試通過”的頁面,剛才的白光和漩渦像是一場幻覺。
“可能是太累了,低血糖。”他含糊地解釋了一句,喝了口咖啡,暖意順著喉嚨滑下去,驅散了殘留的眩暈感。
老周嘆了口氣,在他對面的椅子上坐下:“你是太累了。這三個月你天天加班,上周體檢報告下來,說你血壓偏高,還有輕度神經衰弱。要不明天給你放一天假?”
萬瑪爾扎哈搖搖頭。他知道自己不能休息。下個月就是公司的“年度預算評審會”,作為測試部唯一的CPA持證人,他不僅要準備測試模塊的成果匯報,還要和財務部掰扯下一年的預算——財務部的劉經理早就放話,說“**測試是燒錢的無底洞”,要砍掉30%的預算。
“不了,明天要跟財務部對接預算明細。”他打開財務系統,調出測試部下一年的預算草案。屏幕上列著密密麻麻的項目:場景建模費、傳感器租賃費、數據采購費……每一項他都能說出“必要性”,但財務部只看“投入產出比”。
比如“極端場景數據庫擴容”,他需要采購國內外近十年的極端天氣數據,預算要80萬,但劉經理認為“一年也遇不到幾次極端天氣,沒必要花這個錢”。可萬瑪爾扎哈清楚,自動駕駛的核心就是“應對未知風險”,那些看似“用不上”的數據,恰恰是避免事故的關鍵——就像這次臺風天的測試,如果沒有歷史臺風數據,他根本找不到系統的漏洞。
“對了,財務部明天會派個新人跟你對接。”老周突然說,“聽說叫趙德昌,從老牌會計事務所挖來的,專精‘成本控制’,劉經理的得意門生。這人據說很較真,你跟他對接的時候注意點。”
萬瑪爾扎哈心里“咯噔”一下。他最怕的就是這種“只看賬本、不看實際”的會計。之前有個財務專員,看到他報的“場景調試費”,直接說“不就是在電腦上點幾下,憑什么要這么多錢”,最后他被逼著寫了三頁紙的“調試流程說明”,把每個步驟的時間成本、人力成本都算出來,才勉強通過。
晚上八點半,他終于整理完預算明細,把文件發給趙德昌的工作郵箱。關掉電腦時,他瞥見窗外的雙日暈已經消失了,天空依舊陰沉,但風小了很多。拿起平板嘗試開機,卻發現怎么按都沒反應,像是徹底沒電了。
“明天再找IT修吧。”他把平板塞進包里,走出辦公室。電梯里只有他一個人,鏡面倒映出他疲憊的臉——眼下有淡淡的青黑,頭發有些凌亂,身上的沖鋒衣還沾著雨水的痕跡。
手機響了,是母親打來的。“扎哈,臺風天還加班啊?吃飯了沒?**燉了羊肉湯,給你留著。”
“吃過了,媽,在公司吃的外賣。”他撒謊道,其實下午只喝了一杯奶茶,“我現在回去了,你們早點睡。”
掛了電話,他靠在電梯壁上,突然覺得有些茫然。畢業五年,他從普通測試員做到核心工程師,考下CPA,薪水翻了三倍,在別人眼里是“人生贏家”,但只有他自己知道,這種“技術+財務”的雙重壓力,快把他壓垮了。
他有時候會想,要是能回到沒有電腦、沒有預算的時代,會怎么樣?比如古代,不用天天對著代碼和賬本,是不是能輕松點?
這個念頭剛冒出來,就被他自嘲地壓了下去。古代有戰亂、有饑荒,哪有現代舒服?他不過是太累了,才會胡思亂想。
電梯門打開,外面的雨已經停了,空氣里彌漫著泥土的腥氣。萬瑪爾扎哈裹緊沖鋒衣,快步走向地鐵站。他沒注意到,口袋里的平板,屏幕背面的logo處,正隱隱透著一絲微弱的紅光。
第二天早上九點,萬瑪爾扎哈準時出現在財務部的會議室。推開門,里面已經坐了三個人:組長老周、財務部經理劉姐,還有一個陌生的中年男人——穿著筆挺的西裝,戴著金絲眼鏡,面前擺著一本厚厚的賬本,正低頭翻看著什么,手指上戴著一枚老式的玉扳指。
“扎哈來了,快坐。”劉姐抬了抬下巴,指著那個中年男人,“這是趙德昌,剛從‘恒信會計事務所’過來的,以后測試部的預算對接歸他管。”
趙德昌抬起頭,鏡片后的目光很銳利,上下打量了萬瑪爾扎哈一番,嘴角扯出一個算不上友好的笑:“萬工是吧?久仰大名。聽說你既是測試專家,又是CPA,真是年輕有為。”
這話聽著是夸人,卻帶著點審視的意味。萬瑪爾扎哈沒接話,在他對面坐下,把筆記本電腦放在桌上,打開預算草案:“趙老師,這是測試部下一年的預算明細,每一項都附了成本測算和必要性說明,您先看看。”
趙德昌沒看電腦,反而把手里的賬本推了過來。萬瑪爾扎哈低頭一看,愣住了——這不是現代的Excel表格,而是一本線裝的老式賬本,上面用毛筆寫著密密麻麻的楷書,記錄著“光緒年間某糧鋪的收支明細”。
“萬工是學會計的,應該認識這種‘天地合賬’吧?”趙德昌的語氣帶著幾分自得,“古代的賬房先生,不用電腦,不用公式,靠著‘收進為天、付出為地’的規矩,把每一筆賬算得清清楚楚,還能從賬本里看出生意的好壞。”
萬瑪爾扎哈皺了皺眉。他知道“天地合賬”,***古代的復式記賬法,但趙德昌這話的意思很明顯:現代的會計工具都是花架子,不如老祖宗的方法實在。
“趙老師,古代賬本有其歷史價值,但現代企業的成本核算更復雜。”他平靜地說,“比如我們的‘場景建模費’,涉及到軟件授權、算力租賃、數據采購等多個環節,每個環節的成本都受市場波動影響,需要動態測算——這不是‘天地合賬’能覆蓋的。”
趙德昌哼了一聲,翻開萬瑪爾扎哈的預算草案,指著“極端場景數據庫擴容”那一項:“80萬采購天氣數據?萬工,我查了你們去年的測試記錄,涉及極端天氣的場景只用到了3次,投入80萬,回報率不到1%。這筆錢,必須砍。”
“回報率不能這么算。”萬瑪爾扎哈立刻反駁,“自動駕駛的安全性是‘零容錯’,極端場景雖然少,但一旦發生就是重大事故。我們采購這些數據,是為了搭建更完善的風險模型——就像古代的驛站,平時儲備糧草看似浪費,但戰亂時能救命。”
他突然想起自己私下做的“跨時空類比模塊”,下意識地舉了例子:“比如后雍時期的燕州驛站,就是因為沒有提前預判臺風天的物資損耗,導致糧草在運輸途中發霉,邊軍斷糧差點嘩變。我們現在做的,就是避免這種‘未知風險’。”
會議室里突然安靜下來。老周和劉姐都愣住了,趙德昌更是皺著眉盯著他:“后雍燕州?那是什么朝代?我怎么沒聽過?”
萬瑪爾扎哈心里一緊,才意識到自己說錯了話。“后雍”是他昨晚看的一本冷門歷史小說里的設定,現實中根本沒有這個朝代。他趕緊打圓場:“記錯了,是一本歷史小說里的情節,意思是‘未雨綢繆’的重要性。”
趙德昌顯然不買賬,推了推眼鏡:“萬工,預算對接要講事實,不是講小說。這筆錢,我不能批。要么你拿出‘必須采購’的實證,要么就砍掉。”
談判陷入僵局。直到中午十二點,萬瑪爾扎哈也沒能說服趙德昌。走出財務部時,老周拍了拍他的肩膀:“算了,趙德昌就是這脾氣,跟他硬剛沒用。晚上我約了他吃飯,你也來,再聊聊。”
萬瑪爾扎哈點點頭,心里卻很煩躁。他回到工位,打開電腦,下意識地又點開了那個“跨時空類比模塊”。屏幕上的古代驛站模型還在,他看著虛擬的糧草堆、驛站的賬本(他仿照“天地合賬”做的建模),突然靈光一閃——
趙德昌不是信奉古代賬法嗎?他可以用“現代數據建模”結合“古代記賬邏輯”,把極端場景的“潛在損失”算出來。比如,一旦因為缺乏數據導致**測試遺漏風險,自動駕駛卡車出事故,公司要賠多少錢?召回成本、法務成本、品牌損失……這些都能量化,而且數額肯定比80萬高得多。
他立刻開始測算,手指在鍵盤上飛快地敲擊。屏幕上出現了兩條曲線:一條是“數據采購成本”,平緩上升;另一條是“潛在事故損失”,呈指數級增長。兩條曲線在第6個月交匯——也就是說,6個月后,不采購數據的潛在損失會遠超采購成本。
“有了。”他興奮地握緊拳頭,正準備保存文件,桌上的手機突然震動起來,是母親發來的微信:“**的**病犯了,正在醫院,你能過來一趟嗎?”
萬瑪爾扎哈的心猛地一沉,立刻關掉電腦,抓起包就往醫院跑。他沒注意到,屏幕上的“跨時空類比模塊”又自行啟動了,虛擬驛站的場景里,突然下起了和現實中一樣的暴雨,而那個代表“物資損失”的數值,正瘋狂跳動,最后定格在“99%”。