下一章 上一章 目录 设置
8、冤家路窄:修改參數引發的血案,這男人的手速怎麼有點眼熟?
問題是 ...
-
問題是從一個極其微小的「卡頓」開始的。
第四天的測試,場景從十六樓的全景玻璃測試室換到了十七樓的高階硬體調校室。
這間房間比測試室小了一半,隔音效果好到讓人產生耳鳴的錯覺。牆壁覆蓋了一層深灰色的吸音棉,天花板上嵌著六組可調色溫的工業頂燈,地板鋪的是防靜電的深藍色膠墊。房間正中央擺著一張全鋁合金的電競桌,桌面嵌入了六個 USB 3.2 的高速接口和一組光學動作捕捉的校準基準線。桌面上除了 Falchion 鍵盤和 Harpe 滑鼠之外,還多了一台示波器、一台輪詢率測試儀、以及三塊用來即時監控滑鼠訊號波形的專業螢幕。
這是 R 公司的核心。硬體工程師的聖殿。空氣裡瀰漫著一股焊錫、異丙醇和精密儀器混合在一起的、只有極客才會覺得好聞的味道。
夏雪坐在桌前,戴著耳麥,正在打一局《英雄無畏》的高階排位測試。
前三十分鐘一切正常。Falchion 鍵盤的手感已經在過去三天的磨合中被她完全適配了。65% 的緊湊佈局讓她的坐姿維持在最自然的狀態,反應時間穩定在 170 毫秒左右,APM 穩定在 310 上下。各項數據都比她在 Bee 戰隊基地用自家設備時要好上一截。
但到了第三十一分鐘,她察覺到了一個東西。
一個極其細微的、微小到如果不打滿三十分鐘就根本不可能注意到的東西。
Harpe 滑鼠的視角轉換,出現了一瞬間的「卡頓」。
不是掉幀。掉幀是螢幕畫面的卡頓,表現為畫面凍結了零點幾秒然後跳到下一個畫面。這個不是。這個更像是……視角的移動速度在某一個瞬間變慢了一點點。持續時間大約只有 0.05 秒,短到視覺上幾乎無法分辨,但手指感覺到了。
就像你在高速公路上開車,輪胎壓過了一條極細極細的裂縫。你的手在方向盤上感覺到了一下微弱的震動,但你的肉眼什麼都看不到。
夏雪的眉頭動了一下。
她又試了幾次。快速甩槍,急停,微調。
每一次,那個「卡頓」都會在甩槍幅度超過大約 120 度的時候出現一次。不是每次都出現,大約每五到六次出現一次。頻率不規律,但規律藏在不規律裡面。
夏雪在第四次感覺到那個卡頓的時候,按下了 Esc,退出了遊戲。
她摘下耳麥,轉頭看向三米外的數據監控台。
「陳寧。」
陳寧正在用示波器校準一組滑鼠的 USB 訊號波形。聽到夏雪叫他的名字,他的手指在旋鈕上頓了一下,然後站了起來,推了推黑框眼鏡,走到她身邊。
「什麼問題?」
「Harpe 有問題。」夏雪的語氣很直接,不帶情緒,像一個工程師在向另一個工程師報告故障。「快速甩槍幅度超過 120 度的時候,視角轉換偶爾會出現微弱的速率衰減。不是掉幀,是滑鼠的訊號輸出本身出現了瞬時的速率下降。大約每五到六次出現一次,持續時間極短,肉眼幾乎看不見,但手指能感覺到。」
陳寧的眉頭皺了起來。
不是敷衍的皺眉,是真的皺眉。那種「一個工程師聽到了一個不應該存在的 bug」時才會出現的皺眉。
「妳確定不是遊戲引擎的渲染問題?」
「確定。」夏雪說,「我用同一個測試帳號在另一把滑鼠上跑了同樣的操作,那個卡頓沒有出現。問題出在 Harpe 本身。」
「訊號衰減的頻率呢?有沒有規律?」
「每五到六次甩槍出現一次。不是隨機的。我懷疑和滑鼠內部的輪詢率切換機制有關。」
陳寧的眉頭皺得更深了。
他走回數據台,拿起了那台輪詢率測試儀,又拿了兩條高速 USB 測試線,走回夏雪的桌邊。
「我需要看一下原始訊號。」他說,「妳繼續打,用剛才的操作模式,盡量復現那個卡頓。我在旁邊用示波器抓訊號波形。」
「好。」
夏雪重新戴上耳麥,回到遊戲。
陳寧蹲在桌邊,把輪詢率測試儀的探針夾在了 Harpe 的 USB 線上。示波器的螢幕亮了起來,綠色的波形線在黑色的背景上規律地跳動著。
他盯著波形看了三十秒。
然後他看到了。
在夏雪快速甩槍的那一瞬間,波形線出現了一個極其微弱的、持續不到兩個訊號週期的塌陷。不是斷裂,是塌陷。就像心跳圖裡一個提前出現的異常波,幅度只比正常波低了大約 8%,但持續時間剛好跨越了一個完整的輪詢間隔。
陳寧認出了這個波形。
他知道問題出在哪裡了。
「我找到原因了。」他站了起來,把手裡的測試線放在桌邊。
「什麼原因?」
「Harpe 的輪詢率在高速移動時會出現一次瞬時降頻。」陳寧的語音切換到了「技術報告」模式,平淡、精確、不帶任何情感色彩。「Harpe 的無線模組用的是自適應輪詢率切換機制。在正常移動速度下,輪詢率維持在 1000Hz。但當滑鼠的瞬時加速度超過一個預設閾值時,為了避免訊號過載,韌體會自動將輪詢率臨時降至 500Hz,持續一個週期,然後再恢復。」
「所以那個卡頓就是輪詢率從 1000 降到 500 的那零點零幾秒。」夏雪立刻理解了。
「對。降頻的瞬間,滑鼠向主機報告位置的頻率減半了,視角轉換的平滑度就會出現一個微小的衰減。大部分使用者感覺不到,但對於妳這種手速極快的選手來說,那個差異在肌肉層面是可以被感知的。」
「能修嗎?」
陳寧沒有馬上回答。
他走回數據台,打開了一台外接的工程電腦。螢幕上跳出了一個黑底綠字的命令列界面。那是 Harpe 滑鼠的底層韌體控制台。
他的手指懸在鍵盤上方。
「能修。」他說,「但不能用常規方法。常規的韌體更新需要走公司的 QA 流程,從提交修復到上線至少要兩週。如果要在現場直接修,需要進入底層驅動,手動調整自適應輪詢率切換的閾值參數。」
「那就手動調。」
「手動調需要直接操作韌體的核心邏輯。一個參數打錯,滑鼠可能直接變磚。」
「你不是首席設計師嗎?」夏雪靠在椅背上,雙手抱胸,嘴角微微挑了一下。「變磚了你再救回來不就行了。」
陳寧看了她一眼。
只有一眼。
然後他坐到了夏雪旁邊的椅子上。
兩個人之間的距離,瞬間縮短到了不到半個手臂。
這是四天以來,他們第一次坐得這麼近。
近到夏雪可以看清陳寧黑框眼鏡的鏡片邊緣有一道極其細微的磨損線,近到她可以看見他白襯衫領口的第一顆扣子上有一個用黑色簽字筆點的小點(不知道是做標記用的還是不小心弄上去的),近到她可以聞到他身上的味道。
不是古龍水。不是洗衣精。
是焊錫、異丙醇、機械潤滑脂、和咖啡豆混在一起的、很淡很淡的味道。
夏雪的鼻腔深處有一根神經被觸動了。
那根神經連著一段很遙遠的記憶。遙遠到她已經記不清具體的場景和時間,只記得那個味道。一個燈光昏暗的空間,一臺發燙的舊電腦,一隻永遠在磨咖啡豆的手搖磨豆機。
她把那個記憶壓了回去。
現在不是時候。
陳寧坐下來之後,沒有任何多餘的動作。他的左手直接搭上了 Harpe 滑鼠,右手放在了 Falchion 鍵盤上。
然後他開始打字。
手指在鍵盤上飛速敲擊,命令列裡的綠色字元像瀑布一樣往下滾動。他的動作非常快,但不是那種慌張的快。是一種有秩序的、有節奏的、每一個按鍵都精確命中目標的快。像一個鋼琴家在演奏一首他已經練了無數遍的曲子。
夏雪的目光從螢幕上移開,落在了他的手上。
陳寧的手。
她以前沒有認真看過這雙手。這四天裡,她看過他的臉(面癱)、看過他的眼鏡(黑框)、看過他的白襯衫(扣到最上面一顆),但沒有認真看過他的手。
現在她看到了。
他的手指很長。比一般男性的手指長出將近一個指節,關節分明,指甲剪得極短,指腹上有一層薄薄的繭。那層繭的位置不是在指尖(那是打字的人的繭),而是在指腹的側面和虎口的邊緣。
那是握滑鼠的人的繭。
長年累月地握著滑鼠、用特定的角度施加壓力、在滑鼠墊上做高速移動的人,才會在那些特定的位置磨出繭。
夏雪的目光在那些繭上停留了兩秒鐘。
然後她把視線移回了螢幕。
命令列裡的代碼還在飛速滾動。陳寧正在調整韌體的核心參數。他的打字速度非常快,但更讓夏雪注意的是他另一隻手。
左手。放在 Harpe 滑鼠上的那隻手。
他在打字的同時,左手在滑鼠上做著一系列微小的、不間斷的移動。那不是無聊時的隨意挪動。那是在測試。他在調整完一個參數之後,會立刻用左手在滑鼠上做一個特定幅度的甩動,然後觀察示波器上對應的波形變化。
甩動的幅度、速度和節奏,每一次都不同。他在用不同的加速度閾值來測試新參數的穩定性。
到這裡為止,一切都很正常。
這是一個工程師在做的事情。
然後,不正常的事情發生了。
陳寧調整到第七個參數的時候,他需要測試一個極端場景:當滑鼠的瞬時加速度接近物理極限時,自適應輪詢率切換機制是否還能正常觸發降頻保護。
要模擬這個場景,需要在滑鼠上施加一次接近人體極限速度的甩動。
陳寧的右手還在鍵盤上輸入參數。
他的左手握著 Harpe。
他沒有想太多。或者更準確地說,他沒有用「大腦」去想。他用的是另一種更原始的東西。肌肉記憶。
他的左手手腕猛地一甩。
滑鼠在桌面上劃出了一道極其複雜的軌跡。
那個軌跡不是直線,不是弧線,不是任何一種標準的測試模式。
那是一個 Z 字。
一個由三段高速銜接的銳角轉折組成的、在零點四秒內完成的 Z 字型極限微操。
第一段:從左下到右上,滑鼠以極高的速度斜向移動了大約十二公分。
第二段:在到達右上角的瞬間,手腕做了一個幾乎不可能的急停轉向,滑鼠從右上急轉向左下,劃出了第二段斜線。
第三段:在左下角的終點處,一個極其精確的微調,把滑鼠的最終位置鎖定在了一個不到兩毫米的範圍內。
三段。零點四秒。
滑鼠在桌面上發出的摩擦聲像一聲短促的口哨。
示波器上的波形線猛地震了一下,然後恢復了平靜。
陳寧的左手鬆開了滑鼠。
他看了一眼示波器上的數據,點了點頭,在鍵盤上打了幾個字記錄下來。
然後他準備測試下一個參數。
他沒有意識到自己剛才做了什麼。
因為對他來說,那個 Z 字型的微操不是「炫技」。那是他的手在需要做一次高速甩動時,自然而然選擇的軌跡。就像你問一個人「你走路的時候先邁左腳還是右腳」,他不會知道答案,因為走路已經被寫進了脊髓反射弧裡,不需要大腦參與。
他的 Z 字型微操,也被寫進了脊髓反射弧裡。
在四年前的某一個夜晚,他花了四個小時,教一個手殘的女孩怎麼在甩槍時利用手腕的三段式發力來減少肌肉疲勞。那個女孩學不會標準的 T 字軌跡,因為她的手太小,手腕的旋轉極限角度不夠。所以他自己發明了一種 Z 字型的替代方案,把一個大幅度的甩槍動作拆成了三段小幅度的銜接,每一段的轉折點剛好卡在手腕肌腱最不費力的角度上。
他發明了這個軌跡,然後教給了那個人。
然後他自己也學會了。
因為在教的過程中,他的手反覆做了幾百次示範,做到最後,這個軌跡被刻進了他的肌肉記憶裡,深到連他自己都忘記了它的存在。
就像呼吸。
你不會意識到自己在呼吸。
你也不會意識到自己的手在做一個 Z 字。
夏雪看到了。
不是用眼睛看到的。用眼睛看,那只是一個工程師在測試滑鼠時隨手甩了一下。速度快了一點,軌跡複雜了一點,但本質上還是一個「測試動作」。
但夏雪不是用眼睛看的。
她用的是另一種器官。
那種器官叫做「記憶」。
或者更準確地說,那種器官叫做「四年來反覆回放了無數遍的、關於某個人的肌肉記憶的視覺檔案」。
她見過這個動作。
不是一次。是幾百次。
在《絕地武力》的訓練房裡,每當殘局進入一打三、一打四的絕境時,九哥就會做這個動作。他的滑鼠會在桌面上劃出一道 Z 字型的軌跡,速度快到她的肉眼只能捕捉到一道模糊的殘影。然後螢幕上會跳出三個 headshot 的擊殺提示,精準、冷酷、不帶一絲猶豫。
那個 Z 字,是九哥的簽名。
全世界只有兩個人知道這件事。一個是九哥自己,一個是夏雪。
而此刻,這個動作出現在了她面前這個面癱設計師的手上。
夏雪的整個人在那一瞬間像被電流擊穿了一樣。
不是比喻。她的脊椎真的產生了一陣從尾椎骨直衝天靈蓋的酥麻感。那種感覺和觸電的生理反應幾乎一模一樣:先是刺痛,然後是發麻,最後是全身的汗毛在同一時間豎了起來。
她的瞳孔放大了。
她的呼吸停了。
她的手指在椅子扶手上攥緊了。
然後她看到了更多。
她看到了陳寧手背上在甩動瞬間凸起的青筋。那根青筋從手腕的尺骨莖突開始,沿著手背的外側一路延伸到食指的根部。它在甩動的瞬間膨脹了一下,像一條繃緊的弦,然後在動作結束後迅速恢復平坦。
她見過那根青筋。
在四年前的某一次線下聚會上,五個人擠在網咖的包間裡打通宵。凌晨三點,九哥在一打五的殘局裡做了一次 Z 字型甩槍,四個人頭。夏雪坐在他旁邊,清楚地看到了他手背上那根青筋在甩動瞬間膨脹的樣子。
那個畫面她記了四年。
因為那是她第一次意識到,九哥的手不只是一雙打遊戲的手。那是一雙在極限操作下會暴露出生理極限的手。會有青筋,會有肌肉的繃緊和放鬆,會有控制不住的微顫。
是一雙活生生的人的手。
不是一個代號。
不是一個 ID。
不是一個只存在於語音頻道裡的聲線。
是一個真人。
「你這個 Z 字抖動是跟誰學的?」
夏雪的聲音從她的喉嚨裡擠出來。
那不是她平時的聲音。平時的夏雪,聲音是冷的,硬的,像一把剛從冰櫃裡拿出來的手術刀。但此刻的聲音是熱的,抖的,像一根被拉到極限的橡皮筋,隨時可能斷裂。
她自己都沒有意識到她的手已經抓住了陳寧的手腕。
不是輕輕碰了一下。是緊緊地、用力地、像是抓住了一根正在從懸崖邊滑落的繩索一樣地抓住了。
她的手指扣在了陳寧的手腕內側。
那個位置,剛好是脈搏的位置。
她感覺到了他的脈搏。
很快。
非常快。
遠遠超過一個正在做正常測試工作的工程師應有的心率。
陳寧的大腦在被抓住手腕的瞬間經歷了一場核爆。
他剛才的 Z 字型甩動完全是無意識的。他的肌肉記憶繞過了大腦的審核系統,直接從脊髓反射弧裡調用了最原始的運動程式。等他意識到自己做了什麼的時候,一切都已經結束了。
滑鼠軌跡已經被記錄在了示波器上。
手背上的青筋已經消退了。
而夏雪的手,已經扣在了他的脈搏上。
他現在面臨的處境,相當於一個正在偽裝身份的間諜,在敵方情報官面前不小心用母語說了一句夢話。
他的大腦以每秒十億次的速度運轉,在零點五秒內完成了以下操作:
第一,確認問題的致命程度:最高級別。她不是在問「你的手速為什麼這麼快」,她是在問「你的 Z 字抖動是跟誰學的」。這意味著她已經把這個動作和某個特定的人進行了匹配。
第二,檢索所有可用的解釋:隨機取樣。品質控制流程。人體工學的標準測試方法。光學感測器的軌跡校正。
第三,選擇回應策略:用專業壁壘把自己裹起來。用術語砌牆。用數據當盾牌。讓她覺得這只是一個工程師在做工程師會做的事情。
第四,控制面部表情。控制聲音。控制脈搏(這個他控制不了,因為她的手指正扣在他的脈搏上)。
他推了推黑框眼鏡。
「這只是我們實驗室測試光學感測器軌跡的標準 QC 流程。」
他的聲音很平。
幾乎很平。
幾乎。
如果夏雪的聽覺敏感度再低那麼一點點,她就不會注意到他聲音底部那一層極其微弱的、像冰面下的暗流一樣的顫抖。
但她注意到了。
「Z 字型的軌跡是我們用來驗證光學感測器在高速切換方向時的追蹤精度的一種標準測試模式。」陳寧繼續說,語速比平時稍微快了百分之五。「三段式銜接的銳角轉折可以模擬極端的瞬時加速度場景,用來評估感測器在非線性運動模式下的訊號穩定性。這是符合人體工學的隨機取樣。」
合理嗎?
合理。
陳寧在心裡給這套說辭的可信度打了六十分。剛好及格。
但有一個問題。
一個他無法用任何專業術語來彌補的問題。
那就是他的脈搏。
夏雪的手指扣在他的手腕內側。她的指尖觸感很涼,但壓力很穩。她不是在隨便握著他的手腕,她是在測量他的脈搏。
每分鐘一百二十六下。
這個數字,陳寧自己看不到,但夏雪感覺到了。
一百二十六下。一個安靜地坐在椅子上、沒有做任何劇烈運動的成年男性的正常靜息心率是六十到八十下。一百二十六下,是恐懼、緊張、或者極度壓抑情緒時才會出現的心率範圍。
一個只是在做「標準 QC 流程」的工程師,心率不應該是一百二十六下。
夏雪的手沒有鬆開。
她低頭看了一眼自己扣在他手腕上的手指,又抬頭看了一眼他的臉。
他的臉還是那面牆。
平的,冷的,沒有任何表情的。
但他的耳尖紅了。
只紅了一點點。從耳廓的最頂端開始,沿著軟骨的邊緣往下蔓延了大約五毫米。那個紅色的色號介於「害羞」和「極度緊張」之間,被瀏海和黑框眼鏡的鏡腿遮住了大半,但如果從夏雪此刻的角度看過去,剛好能看見。
一個面癱的人,可以控制臉上的每一塊肌肉。
但他控制不了耳朵上的毛細血管。
夏雪盯著那五毫米的紅色看了三秒鐘。
然後她開口了。
「標準 QC 流程?」
「是的。」
「人體工學的隨機取樣?」
「是的。」
「那你的心跳為什麼這麼快?」
陳寧的瞳孔在鏡片後面收縮了一下。
就那麼一下。
然後他的大腦再次進入了緊急運算模式。
心率加速的合理解釋:一,剛才的極限甩動確實涉及到了短時間內的肌肉爆發,可能會引起輕微的心率上升。但幅度不應該到一百二十六。二,被突然抓住手腕導致的驚嚇反應。這個稍微合理一些。三,房間裡太熱了。這個解釋連他自己都不信。
他選了第二個。
「妳突然抓住我的手腕,我被嚇到了。」他說,語氣平淡得像是在念一張保修卡上的免責條款,「我有輕微的驚嚇反射。這是生理反應,和我的專業行為無關。」
夏雪沒有說話。
她的手指依然扣在他的脈搏上。
一秒。兩秒。三秒。
陳寧的脈搏沒有降下來。
如果真的是驚嚇反應,心率應該在刺激消失後的十秒鐘內開始回落。但三秒鐘過去了,他的脈搏依然維持在一百二十以上。
這不是驚嚇。
這是持續性的、被壓抑的、像一鍋正在沸騰但被鍋蓋死死壓住的水一樣的情緒。
夏雪鬆開了手。
她的手指從他的手腕上離開的那個瞬間,陳寧感覺到了一股涼意。不是氣溫的涼,是某種溫暖的東西突然消失時留下的真空感。
他下意識地想把手收回去。
但他忍住了。收手太快會暴露更多。
他把手放回了滑鼠上。手指重新搭在了 Harpe 的外殼上。姿勢恢復了正常。
一切看起來就像什麼都沒發生過。
但示波器的螢幕上,剛才那次 Z 字型甩動的波形還定格在那裡。三段式銜接的銳角轉折,在波形圖上形成了一個清晰的、具有獨特韻律的圖案。
那個圖案,就像一個簽名。
一個夏雪已經見過幾百次的簽名。
「好了。」夏雪的聲音恢復了平時的溫度。冷的。硬的。像手術刀。
但她的眼睛沒有恢復。
她的眼睛裡多了一種東西。一種陳寧非常害怕的東西。
那種東西叫做「篤定」。
不是百分之百的篤定。是百分之七十的篤定。剩下的百分之三十是不確定和期待。但百分之七十已經夠危險了。百分之七十意味著她已經不會再把這些線索當作巧合來處理了。百分之七十意味著她會開始主動出擊。
「你的 QC 流程挺有意思的。」夏雪靠回椅背上,雙手交叉在胸前,語氣輕描淡寫得像是在評論今天食堂的午餐。「不過我有個小建議。」
「什麼建議?」
「下次做隨機取樣的時候,記得把耳機戴上。」她的目光落在他微微泛紅的耳尖上,嘴角彎了一下。「你的耳朵比你的嘴巴誠實多了。」
陳寧的太陽穴跳了一下。
他沒有回答。
他站了起來,走回數據台,拿起數據面板,開始記錄剛才的測試數據。
手很穩。
但筆尖在紙面上留下的字跡,比今天之前所有的字跡都重了大約一個筆壓等級。
夏雪坐在椅子上,盯著他的背影。
黑框眼鏡。瀏海。白襯衫。數據面板。
面癱。
一如既往的面癱。
但那五毫米的紅色出賣了他。
那一百二十六下的脈搏出賣了他。
那個 Z 字型的三段式銜接軌跡出賣了他。
一個設計師,可以在臉上戴一副完美的面具。可以在聲音裡壓住所有的波動。可以在語言裡砌起一道用術語和數據構成的防火牆。
但他的手不會說謊。
他的心臟不會說謊。
他的耳朵不會說謊。
夏雪把這三條證據在腦海裡排列了一遍。
第一條:他知道她的 Z 字型甩槍習慣。他的解釋是「數據分析」。可疑度:中等。
第二條:Falchion 的 30.4 公分尺寸精確匹配她的身體。他的解釋是「統計中位數」。可疑度:高。
第三條:他自己會做 Z 字型的極限微操。他的解釋是「標準 QC 流程」。可疑度:極高。
三條線索。三個疑點。三個不合理的「巧合」。
如果把它們串在一起……
夏雪的眼睛微微瞇了起來。
她想起了昨天晚上在宿舍裡翻來覆去睡不著的時候,無意間打開了一段四年前的比賽錄像。那是《絕地武力》關服前的最後一場正式比賽。五個人的最後一次並肩作戰。
錄像裡,九哥的鏡頭視角。
她在錄像裡看到了九哥的滑鼠移動軌跡。那些軌跡在慢速回放下形成了一個又一個清晰的 Z 字。三段式段式銜接。銳角轉折。第一段從左下到右上,第二段從右上急轉向左下,第三段在終點處做精確微調。
和剛才陳寧在示波器上留下的那個波形。
一模一樣。
不是「有點像」。是「一模一樣」。
同樣的三段比例。同樣的轉折角度。同樣的加速和減速曲線。甚至連第三段微調時的那個極其細微的「過沖再修正」都完全相同。
這種程度的一致性,不可能是巧合。
也不可能是「QC 流程的標準測試模式」。
因為標準測試模式是有文件記錄的。有固定參數的。是可以被任何人重複執行的。
但一個只有某個特定的人才能做出來的、帶有獨特韻律的肌肉記憶軌跡——那不叫標準測試模式。
那叫簽名。
夏雪在心裡把「可疑度」的數字往上調了調。
從「極高」調到了「差不多可以確定了」。
但她沒有馬上行動。
不是因為她不想。是因為她是一個打了七年職業的電競選手,她知道什麼時候該衝,什麼時候該等。
衝太早,目標會跑。
等得夠久,目標會自己露出更大的破綻。
夏雪站了起來,拿起外套,走向門口。
經過數據台的時候,她停了一下。
陳寧正在低頭記錄數據。他的姿勢和四天前一模一樣:背微微弓著,瀏海遮住額頭,黑框眼鏡映著面板的白色反光。
夏雪看了他三秒鐘。
然後她說了一句話。
聲音很輕。
輕到只有他一個人能聽見。
「陳設計師。」
陳寧的筆尖頓了一下。
「你的 Z 字型測試軌跡做得挺漂亮的。」她說,語氣平淡得像在誇一道食堂菜的味道,「不過我覺得第三段的微調可以再收緊一點。過沖的幅度大概有零點三毫米,如果能壓到零點一以內,軌跡會更乾淨。」
陳寧的背脊僵了一下。
只有一下。
因為夏雪剛才描述的那個「零點三毫米的過沖」,是他做 Z 字型微操時的一個極其私人的習慣性偏差。那是他手腕肌腱的一個微小的生理限制,不是技術問題,是身體問題。全世界知道他有這個偏差的人只有一個。
四年前,那個在訓練房裡坐在他旁邊、看了他做這個動作幾百次的人,曾經在語音裡說過一句話:「九哥,你每次 Z 字最後那個微調都會過沖一點點欸。大概零點三毫米吧。你就不能把它壓下去嗎?」
他當時回了一句:「壓不了。我的手腕就是這個構造。」
「那就改嘛。」
「改不了。這是物理學。」
「你的物理學真煩人。」
這段對話發生在四年前的一個凌晨兩點四十七分。
陳寧記得時間。因為那是夏雪第一次在語音裡用「你的物理學」這五個字來代替「你的」這兩個字。
那是她把他的「物理學」變成了屬於他們兩個人之間的東西的第一天。
此刻,夏雪用「零點三毫米」這五個字,像一把精準的手術刀,在他精心構建的防火牆上劃了一道口子。
不是捅穿。是劃開。
剛好夠讓裡面的東西透出一點點光。
然後她轉身走了。
門關上了。
走廊上的腳步聲漸行漸遠。
陳寧坐在數據台後面,一動不動。
面板上的筆跡停在了一個字的中間。那個字只寫了一半。
他的手在抖。
不是害怕的抖。是那種知道自己正在一點一點地被剝開、卻無法阻止的抖。
她知道了。
她可能還不知道「全部」。
但她已經知道了「差不多全部」。
零點三毫米。
那是他的簽名。
而她用他的簽名,反過來簽在了他的防火牆上。
陳寧把筆放下。
他摘下黑框眼鏡,用白襯衫的下擺擦了擦鏡片。擦了很久。久到鏡片上已經什麼都沒有了,他還在擦。
然後他把眼鏡戴回去。
拿起筆。
繼續記錄數據。
字跡恢復了正常大小。
但最後一行的末尾,他沒有畫句號。
他畫了一個 Z。
很小。小到只有把紙對著燈光、湊到距離眼睛十公分的位置才能看見。
然後他在那個 Z 旁邊,加了一個極小的問號。
他看著那個問號看了三秒鐘。
然後翻了一頁,繼續記錄。
走廊上,夏雪的腳步聲已經消失在了電梯的方向。
但她留下了一個東西。
一個在陳寧心裡種下的、正在以每小時三公分的速度生根發芽的東西。
那個東西不是懷疑。
懷疑是冷的。是理性的。是需要證據來澆灌才會長大的。
那個東西是比懷疑更熱、更不講道理的東西。
它是期待。
夏雪在期待他露出更多的破綻。
而陳寧在害怕自己會讓她如願。
這兩個方向完全相反的力,就像兩塊磁鐵的同極,正在把他們兩個人都往一個他們還沒準備好的臨界點上推。
那個臨界點的名字叫做「真相」。
距離真相,大概還差最後一層紙。
薄薄的一層。
一捅就破。