第004章 搞不定的加急
周四下午三點,駐場工位區忽然躁動起來。
消息提示音連著響了幾聲,夾在螢光燈管的嗡聲里,格外扎耳朵。市大數據局剛把一份加急需求甩進對接群——兩個工作日內打通發改、人社、市場監管三個委辦局的數據接口,做一輪跨系統聯調。消息末尾綴著紅色的「特急」二字。幾個同事探頭往四周看,有人小聲嘀咕「又來」,尾音拖著認命的無奈,有人已經把鍵盤敲得更急了。加急這東西落在誰頭上誰加班,沒人想當接鍋的那個。
林默也掃了一眼。三份接口文檔連結齊刷刷掛在那兒,他沒急著點開,先看了群里的發言順序——對接人是踩著下班點發的。真急的上午就來了,拖到下午三點才甩出來,多半不是事情本身有多急,而是把「我提醒過你們」的台階先鋪好,風險提前轉給乙方。這種做派他在甲方身上見過太多回,連眉頭都沒動一下。
加急就加急,活兒總得有人干。區別只在於乾的人,知不知道自己在幹什麼。他又翻了一眼已讀回執——老周和小吳都秒讀了,唯獨王海濤隔了半分鐘才冒出來。組長都在算帳,這活兒的雷早就有人聞出來了。
這種「特急」,他見得不算少。真火燒眉毛的需求,往往上午就有人追著電話打,生怕慢一秒誤事;偏要挨到下班前才甩進群的,多半是鍋比活沉——先把「我提醒過你們」的台階鋪好,真黃了,追責的箭頭就順著這條記錄扎向乙方。林默把群消息往上翻了兩行,確認發送時間,心裡就有數了:這趟活兒,首先是必須接。可問題是,干成了是團隊的,干黃了,帳本上第一個被翻出來的名字,大概率不會是王海濤。
王海濤盯著屏幕「嘖」了一聲,把保溫杯重重擱上檯面,茶水濺出兩滴,洇在桌面的便利貼上。「三個局,三套標準,欄位對欄位能差出八百里地。」他沖工位區喊了一嗓子,嗓門比平時亮,「老周、小吳,過來,今晚把這活兒啃了。林默——」
目光落到這邊,頓了半秒。那半秒里像是在快速分類:能幹的,不能幹的,以及能背鍋的的。
「你……負責把歷史日誌再核對一遍,別出岔子就行。」
林默從杯沿抬眼:「行。」
分工不奇怪。在王海濤眼裡,臨時工就是重啟會按、日誌會扒的「打雜位」,正經接口聯調根本排不上號。支去干最沒油水的活,既顯出自己指揮若定,也留好了退路——真成了算「團隊配合」,真黃了,還有一半鍋可以想辦法扣在「日誌沒核好」上等著頂。
【把你支去核日誌,顯功勞的留給自家人。】天樞的聲音貼著頭骨內壁滑過來,涼涼的,帶著看戲的意味,【林默,你現在是透明人里最透明的一個。】
林默沒接話,把涼茶推到一邊,騰出桌面。惱也沒必要惱,被公司垮掉拖到谷底又被人收留進來的,早把「不搶戲」練成了本能。當年搶過的風頭不少——融資會上搶麥、產品發布搶鏡,風口一過,所有「我早就說過」都成了別人眼裡的刺。如今換個身份,反倒把這手「藏拙」使得越來越順。兜帽一戴,往角落一縮。測試機是自己挑的,靠窗,離王海濤那伙人隔著三張桌子——既是避嫌,也給自己留個觀察位。屏幕上是正經的日誌界面,視野底下卻是另一番光景。明面上核日誌,暗地裡另一盤棋已經在走。
王海濤帶著老周小吳在白板前畫了半天架構圖,馬克筆吱呀作響,隨後各自分到一台測試機開始調接口。三個委辦局的接口標準,確實亂。
發改還守著老一套 SOAP,信封式報文,namespace裹得密不透風,像一隻鑰匙孔都鏽死的老保險柜;簽名規範停在二〇〇三年的 WS-Security,證書還是自簽的,鏈路一斷全體罷工。人社剛遷到 REST,欄位命名全憑寫文檔那天的手感——同一個「企業統一社會信用代碼」,A接口叫 credit_code,B接口成了 usci,文檔里隻字不提。市場監管更絕:同一份企業信用數據,A接口吐 JSON,B接口吐 XML,各自還帶著一套自己的錯誤碼,連標點都對不齊。
他在虛擬視野里來回捋了幾遍,結論越來越清楚——根子不在人笨,是這三套系統壓根就沒打算跟彼此說話。歷史債積到現在,靠熬熬不平。
晚上九點,工位區只剩他們四個。螢光燈把四張臉照得發灰,眼下青影比燈光還重。腳邊測試機的風扇低低轉著,吹出一陣帶灰的熱風撲在小腿上;泡麵味混著馬克筆的酒精味在密閉房間裡越積越濃,熏得腦門發脹。
老周揉著眼角摁出一片紅印,聲音發啞:「這市場監管 B接口的 error code跟發牌似的,一會兒 0一會兒-1,文檔里壓根沒寫,純靠蒙。」
小吳整個人陷進椅背里:「人社鑒權的token,過期策略跟發改對不上,我一調就 403,明天能跑通算我輸。」
王海濤捏著眉心,半天憋出一句:「再試。挨個欄位對。」
林默坐在角落。所謂歷史日誌核對,早幹完了——那點活對他來說不過是熱剩飯。借著繼續核對的由頭,三個委辦局的文檔、錯誤碼錶、拓撲關係已在天樞輔助下過了一整遍。
【發改 SOAP的信封里包著
天樞在他視野前方,再次緩緩鋪開一張拓撲圖,三個局的節點被不同顏色的線串起來——紅的發改,藍的人社,黃的市場監管,彼此交錯十幾處,【人社的 REST網關只認 application/json和它自己的 usci。這不是對著欄位硬摳能解決的——中間缺一層協議適配。】
「適配層?」
【三層就夠。協議轉譯、欄位映射、錯誤碼歸一。】天樞在高亮處點了五下,【你點一下確認,我把依賴順序排好。】
至於市場監管那個「發牌式」的 B接口,天樞從它返回的 header里反推出了規律:0是成功,-1欄位缺失,-2超時,其餘全是埋進去的髒值,全部攔掉就乾淨。順著高亮點了幾下,一套方案的邏輯骨架連同欄位映射表,靜靜浮現在私人草稿里。剩下的,是他十來年攢下的手藝。
膠水代碼他閉著眼都能搭:先探活,再降級,最後才談適配——次序錯了准出事。當年趕 Demo寫反過一回順序,線上跑通了卻在流量一高時雪崩,被客戶的電話追到凌晨兩點。還有一回,他圖快把降級邏輯省了,結果上游一抖動,適配層跟著一起抽風,整條鏈路癱了小半天。從那以後他就一條鐵律:膠水可以糙,順序不能錯。糙是手藝問題,錯是態度問題,後者要命。
(由於緩存原因,請用戶直接瀏覽器訪問𝑇𝑊看書📕𝑠ℎ𝑢.𝑡𝑤網站,觀看最快的章節更新)
他把適配層寫成一段轉發規則:SOAP請求進來,先拆信封按 namespace路由,再翻成 REST的 JSON body;欄位映射整理成一份 YAML,發改的 credit_code和人社的 usci指向同一個邏輯欄位,注釋里留了一句——統一社會信用代碼,別再各叫各的了;錯誤碼那邊掛個輕量中間件,0和-1、-2原樣放行,其餘髒值一律截在網關外,篩子一樣,只放該進的進。
敲鍵盤的手很穩,指節在鍵帽上起落,沒出一點差錯。沒聲張,連呼吸都放輕了。
【這就對了。】天樞的語氣里有點滿意,但收著,【遞刀的手遞刀,執棋的手執棋。這屋裡另外三個加起來,手都沒你這雙穩。】
林默抿了抿唇,把草稿存進加密夾,文件夾名還是那一套「老照片備份_2023」的掩眼法。一個落子,一個遞刀——各忙各的,誰也不搶誰的戲。這套配合從殘片認主那夜起就越磨越順,順到如今不必商量。
快十一點了。王海濤那邊依舊卡在 403。白板畫得密密麻麻,紅藍黑三色纏成一團,人越調越躁,鍵盤一聲比一聲響。老周打完了第三個哈欠,小吳那台測試機的風扇嗚嗚直響,聽著像隨時要罷工。
林默起身去接水。路過王海濤工位,視線從他肩膀上方掃過去——屏幕正中一行刺眼的 403 Forbidden,後面跟著一長串 token校驗失敗的日誌。
干運維的,被各種 403坑過太多回。十次里有六次根本不是權限問題,而是兩邊的時鐘沒對齊:伺服器之間差個幾十秒,token簽發時間和校驗時間就對不上號,網關二話不說直接拒。這種坑,新人真看不出,老手一眼就能聞見那個味兒。當年接過一個省級門戶項目,客戶三天兩頭在群里@全員罵 403,咬定是我們的代碼爛。熬了兩個通宵才發現,問題在他們自己那台老網關——NTP服務停了半年,時鐘整整慢十一分鐘,token簽發時間永遠早於校驗時間。鍋不在我們這邊,在對方的鐘上。從那以後,看見 403他第一件事就是瞟一眼時間戳。今晚這味兒,一模一樣。
「王哥。」
腳步只停了兩秒,語氣平常得像隨口一提,水杯在手裡轉了半圈。「那個 403,是不是 token時鐘偏移超了閾值?人社網關用的好像是自己那套時間源,跟發改差了兩分鐘不止。」
王海濤手指一頓,抬起頭來。眼神里既有驚訝,也有點被一個「打雜的」點破問題的不自在。這份驚訝底下壓著的難堪,比驚訝本身更扎眼。
「你懂這個?」
「瞎猜的。」林默端著杯子笑了一下,「核日誌的時候,順手看過一眼時間戳。」
說完轉身回了角落,連水都沒接著倒。方才那一停本是隨口一提,不是邀功。王海濤將信將疑,轉過去校了一遍兩邊的時間源。果然——差兩分四十秒。手動把人社網關的時間源對齊到發改,再一調。403沒了。卡了大半天的攔路虎鬆開,像從牙縫裡拔出一顆嵌了半宿的刺。
老周「哎」了一聲,揉眼的手停在半空:「海哥,林默這眼力可以啊。」
王海濤「嗯」了一聲,沒接話。眼神卻往林默那邊飄了一下。那一下飄里摻著點兒說不清的東西——一半是被戳破後的難堪,一半是不願承認的服氣。
【打臉。】天樞冷不丁冒出兩個字,帶著點看戲的涼薄,【不是你打的,是他自己把臉送上來讓你抽的。一個連電源鍵都歸你按的臨時工,三句話讓組長卡了半宿的死結應聲而開——這叫降維,也叫當眾打臉。】
林默沒接這茬。打臉不打臉,他不在乎。他在乎的是這把鑰匙又開了一道鎖,且開得悄無聲息。
第二天一早,林默把那份適配方案連同欄位映射表,發進了項目群。附言只有一行字,平平常常,像隨手扔出去一張廢紙:
「昨晚順手試了下,做了個適配層,應該能跑,大家看看。」
王海濤幾乎秒回,問號都沒打完整:「?你做的?」
林默:「嗯,閒著也是閒著,就試了下。」
群里靜了兩秒。這兩秒里不難想像王海濤盯著屏幕、表情從錯愕滑向複雜的過程。但他什麼都沒追問,只回了句「收到,聯調時試試」——把那句已經跑到嘴邊的「你怎麼會」生生咽了回去。
上午十點,三方聯調準時開始。發改的 SOAP過適配層轉成 REST,欄位一一歸位,像一段繞口的方言終於譯成了普通話;人社 token的時鐘偏移校準之後,403再沒冒過頭;市場監管那套發牌式錯誤碼被歸一邏輯乾淨過濾,髒值全數攔在網關外。一輪跑下來,三個局的數據穩穩噹噹流進聯調平台,連一個告警都沒蹦,一次通過。
對接人在群里丟了個豎大拇指的表情,緊接著補一句:「志遠這次的聯調效率可以啊,昨天還說特急,今天就通了。」昨天那股挑剔勁兒,換成了今天刮目相看的調門。王海濤客氣回覆:「團隊配合,主要是大家熬出來的。」
林默縮回角落,端起那杯又涼透了的茶,吹了吹。水面紋絲不動。他沒去接「團隊配合」那茬。接了,等於把自己也算進這句漂亮話里——可這份帳本從頭就沒打算給他留位置。功勞是團隊的,將來要是真黃了,鍋倒是很容易落回個人頭上。他把這筆帳在心裡劃了一條不顯眼的線:人情歸人情,底氣歸底氣,兩碼事。
【「團隊配合」。】天樞冷冷開口,語氣平穩得近乎陳述,【昨晚被 403搞到十一點的是他,今早這份方案是你發的。「團隊」兩個字,他用得真順手。】
唇角幾不可察地動了動,沒接茬。這套話術他熟。小外包里演了多少年,換湯不換藥。
上午散了,王海濤從他工位旁經過,腳步頓了一下。臉上堆出難得的客氣:「林默,昨晚那份……謝了啊。沒想到你這塊兒還挺行。」
一句「謝了」繃著從牙縫裡擠出來,尾音澀澀的。
林默抬頭,笑得平淡:「王哥客氣,順手的事。」
王海濤「嗯」了一聲,走了。背對過來的那一刻,他臉上那層客氣褪得乾乾淨淨,攥住滑鼠的手緊了幾分,指節微微泛白,連脖頸都跟著僵了一瞬——方才那句「謝」字底下壓著的彆扭,在這一僵里全泄了出來。
【記恨你了。】天樞淡淡補上一句,像在念天氣預報,【建議習慣。這種人,你越不爭,他越覺得你藏了什麼。刺已經扎進去了。】
林默沒回頭,目光落在屏幕上那份順利通過的聯調報告上,輕輕「嗯」了一聲。天樞說得沒錯——這份「順手」,他不可能次次都藏得嚴實。王海濤那點面子,經不起第二次被一個臨時工當眾點破。今天這根刺還算淺,往後只會越扎越深,直到哪天王海濤忍不住要動手拔,才會發現自己手裡根本沒有鑷子。
不過被記恨這件事本身,他並不擔心。真覺得自己行的人,懶得去恨別人。他怕的從來不是被恨,是被「用」——用完了嫌你礙眼,礙眼了又反過來防你。而王海濤這類人,心裡再怎麼疙瘩,手裡的活兒終究還得靠這個「打雜的」兜底。這層利害關係,他看得比誰都清。一個連接口文檔都懶得通讀的人,絕無可能在二期里獨自頂住三個委辦局,到時候伸過來的那隻手,還會是今天這隻。
但這又怎樣呢。這攤亂局裡,真正能把它理順的那個人,此刻坐在角落,手裡端著一杯涼透的茶。那根刺還扎在王海濤的面子裡,暫時沒什麼動靜。林默端起涼茶喝了一口,屏幕上的聯調報告靜悄悄的。他只是沒想到——這根刺下一次見血,會落在誰身上...
消息提示音連著響了幾聲,夾在螢光燈管的嗡聲里,格外扎耳朵。市大數據局剛把一份加急需求甩進對接群——兩個工作日內打通發改、人社、市場監管三個委辦局的數據接口,做一輪跨系統聯調。消息末尾綴著紅色的「特急」二字。幾個同事探頭往四周看,有人小聲嘀咕「又來」,尾音拖著認命的無奈,有人已經把鍵盤敲得更急了。加急這東西落在誰頭上誰加班,沒人想當接鍋的那個。
林默也掃了一眼。三份接口文檔連結齊刷刷掛在那兒,他沒急著點開,先看了群里的發言順序——對接人是踩著下班點發的。真急的上午就來了,拖到下午三點才甩出來,多半不是事情本身有多急,而是把「我提醒過你們」的台階先鋪好,風險提前轉給乙方。這種做派他在甲方身上見過太多回,連眉頭都沒動一下。
加急就加急,活兒總得有人干。區別只在於乾的人,知不知道自己在幹什麼。他又翻了一眼已讀回執——老周和小吳都秒讀了,唯獨王海濤隔了半分鐘才冒出來。組長都在算帳,這活兒的雷早就有人聞出來了。
這種「特急」,他見得不算少。真火燒眉毛的需求,往往上午就有人追著電話打,生怕慢一秒誤事;偏要挨到下班前才甩進群的,多半是鍋比活沉——先把「我提醒過你們」的台階鋪好,真黃了,追責的箭頭就順著這條記錄扎向乙方。林默把群消息往上翻了兩行,確認發送時間,心裡就有數了:這趟活兒,首先是必須接。可問題是,干成了是團隊的,干黃了,帳本上第一個被翻出來的名字,大概率不會是王海濤。
王海濤盯著屏幕「嘖」了一聲,把保溫杯重重擱上檯面,茶水濺出兩滴,洇在桌面的便利貼上。「三個局,三套標準,欄位對欄位能差出八百里地。」他沖工位區喊了一嗓子,嗓門比平時亮,「老周、小吳,過來,今晚把這活兒啃了。林默——」
目光落到這邊,頓了半秒。那半秒里像是在快速分類:能幹的,不能幹的,以及能背鍋的的。
「你……負責把歷史日誌再核對一遍,別出岔子就行。」
林默從杯沿抬眼:「行。」
分工不奇怪。在王海濤眼裡,臨時工就是重啟會按、日誌會扒的「打雜位」,正經接口聯調根本排不上號。支去干最沒油水的活,既顯出自己指揮若定,也留好了退路——真成了算「團隊配合」,真黃了,還有一半鍋可以想辦法扣在「日誌沒核好」上等著頂。
【把你支去核日誌,顯功勞的留給自家人。】天樞的聲音貼著頭骨內壁滑過來,涼涼的,帶著看戲的意味,【林默,你現在是透明人里最透明的一個。】
林默沒接話,把涼茶推到一邊,騰出桌面。惱也沒必要惱,被公司垮掉拖到谷底又被人收留進來的,早把「不搶戲」練成了本能。當年搶過的風頭不少——融資會上搶麥、產品發布搶鏡,風口一過,所有「我早就說過」都成了別人眼裡的刺。如今換個身份,反倒把這手「藏拙」使得越來越順。兜帽一戴,往角落一縮。測試機是自己挑的,靠窗,離王海濤那伙人隔著三張桌子——既是避嫌,也給自己留個觀察位。屏幕上是正經的日誌界面,視野底下卻是另一番光景。明面上核日誌,暗地裡另一盤棋已經在走。
王海濤帶著老周小吳在白板前畫了半天架構圖,馬克筆吱呀作響,隨後各自分到一台測試機開始調接口。三個委辦局的接口標準,確實亂。
發改還守著老一套 SOAP,信封式報文,namespace裹得密不透風,像一隻鑰匙孔都鏽死的老保險柜;簽名規範停在二〇〇三年的 WS-Security,證書還是自簽的,鏈路一斷全體罷工。人社剛遷到 REST,欄位命名全憑寫文檔那天的手感——同一個「企業統一社會信用代碼」,A接口叫 credit_code,B接口成了 usci,文檔里隻字不提。市場監管更絕:同一份企業信用數據,A接口吐 JSON,B接口吐 XML,各自還帶著一套自己的錯誤碼,連標點都對不齊。
他在虛擬視野里來回捋了幾遍,結論越來越清楚——根子不在人笨,是這三套系統壓根就沒打算跟彼此說話。歷史債積到現在,靠熬熬不平。
晚上九點,工位區只剩他們四個。螢光燈把四張臉照得發灰,眼下青影比燈光還重。腳邊測試機的風扇低低轉著,吹出一陣帶灰的熱風撲在小腿上;泡麵味混著馬克筆的酒精味在密閉房間裡越積越濃,熏得腦門發脹。
老周揉著眼角摁出一片紅印,聲音發啞:「這市場監管 B接口的 error code跟發牌似的,一會兒 0一會兒-1,文檔里壓根沒寫,純靠蒙。」
小吳整個人陷進椅背里:「人社鑒權的token,過期策略跟發改對不上,我一調就 403,明天能跑通算我輸。」
王海濤捏著眉心,半天憋出一句:「再試。挨個欄位對。」
林默坐在角落。所謂歷史日誌核對,早幹完了——那點活對他來說不過是熱剩飯。借著繼續核對的由頭,三個委辦局的文檔、錯誤碼錶、拓撲關係已在天樞輔助下過了一整遍。
【發改 SOAP的信封里包著
天樞在他視野前方,再次緩緩鋪開一張拓撲圖,三個局的節點被不同顏色的線串起來——紅的發改,藍的人社,黃的市場監管,彼此交錯十幾處,【人社的 REST網關只認 application/json和它自己的 usci。這不是對著欄位硬摳能解決的——中間缺一層協議適配。】
「適配層?」
【三層就夠。協議轉譯、欄位映射、錯誤碼歸一。】天樞在高亮處點了五下,【你點一下確認,我把依賴順序排好。】
至於市場監管那個「發牌式」的 B接口,天樞從它返回的 header里反推出了規律:0是成功,-1欄位缺失,-2超時,其餘全是埋進去的髒值,全部攔掉就乾淨。順著高亮點了幾下,一套方案的邏輯骨架連同欄位映射表,靜靜浮現在私人草稿里。剩下的,是他十來年攢下的手藝。
膠水代碼他閉著眼都能搭:先探活,再降級,最後才談適配——次序錯了准出事。當年趕 Demo寫反過一回順序,線上跑通了卻在流量一高時雪崩,被客戶的電話追到凌晨兩點。還有一回,他圖快把降級邏輯省了,結果上游一抖動,適配層跟著一起抽風,整條鏈路癱了小半天。從那以後他就一條鐵律:膠水可以糙,順序不能錯。糙是手藝問題,錯是態度問題,後者要命。
(由於緩存原因,請用戶直接瀏覽器訪問𝑇𝑊看書📕𝑠ℎ𝑢.𝑡𝑤網站,觀看最快的章節更新)
他把適配層寫成一段轉發規則:SOAP請求進來,先拆信封按 namespace路由,再翻成 REST的 JSON body;欄位映射整理成一份 YAML,發改的 credit_code和人社的 usci指向同一個邏輯欄位,注釋里留了一句——統一社會信用代碼,別再各叫各的了;錯誤碼那邊掛個輕量中間件,0和-1、-2原樣放行,其餘髒值一律截在網關外,篩子一樣,只放該進的進。
敲鍵盤的手很穩,指節在鍵帽上起落,沒出一點差錯。沒聲張,連呼吸都放輕了。
【這就對了。】天樞的語氣里有點滿意,但收著,【遞刀的手遞刀,執棋的手執棋。這屋裡另外三個加起來,手都沒你這雙穩。】
林默抿了抿唇,把草稿存進加密夾,文件夾名還是那一套「老照片備份_2023」的掩眼法。一個落子,一個遞刀——各忙各的,誰也不搶誰的戲。這套配合從殘片認主那夜起就越磨越順,順到如今不必商量。
快十一點了。王海濤那邊依舊卡在 403。白板畫得密密麻麻,紅藍黑三色纏成一團,人越調越躁,鍵盤一聲比一聲響。老周打完了第三個哈欠,小吳那台測試機的風扇嗚嗚直響,聽著像隨時要罷工。
林默起身去接水。路過王海濤工位,視線從他肩膀上方掃過去——屏幕正中一行刺眼的 403 Forbidden,後面跟著一長串 token校驗失敗的日誌。
干運維的,被各種 403坑過太多回。十次里有六次根本不是權限問題,而是兩邊的時鐘沒對齊:伺服器之間差個幾十秒,token簽發時間和校驗時間就對不上號,網關二話不說直接拒。這種坑,新人真看不出,老手一眼就能聞見那個味兒。當年接過一個省級門戶項目,客戶三天兩頭在群里@全員罵 403,咬定是我們的代碼爛。熬了兩個通宵才發現,問題在他們自己那台老網關——NTP服務停了半年,時鐘整整慢十一分鐘,token簽發時間永遠早於校驗時間。鍋不在我們這邊,在對方的鐘上。從那以後,看見 403他第一件事就是瞟一眼時間戳。今晚這味兒,一模一樣。
「王哥。」
腳步只停了兩秒,語氣平常得像隨口一提,水杯在手裡轉了半圈。「那個 403,是不是 token時鐘偏移超了閾值?人社網關用的好像是自己那套時間源,跟發改差了兩分鐘不止。」
王海濤手指一頓,抬起頭來。眼神里既有驚訝,也有點被一個「打雜的」點破問題的不自在。這份驚訝底下壓著的難堪,比驚訝本身更扎眼。
「你懂這個?」
「瞎猜的。」林默端著杯子笑了一下,「核日誌的時候,順手看過一眼時間戳。」
說完轉身回了角落,連水都沒接著倒。方才那一停本是隨口一提,不是邀功。王海濤將信將疑,轉過去校了一遍兩邊的時間源。果然——差兩分四十秒。手動把人社網關的時間源對齊到發改,再一調。403沒了。卡了大半天的攔路虎鬆開,像從牙縫裡拔出一顆嵌了半宿的刺。
老周「哎」了一聲,揉眼的手停在半空:「海哥,林默這眼力可以啊。」
王海濤「嗯」了一聲,沒接話。眼神卻往林默那邊飄了一下。那一下飄里摻著點兒說不清的東西——一半是被戳破後的難堪,一半是不願承認的服氣。
【打臉。】天樞冷不丁冒出兩個字,帶著點看戲的涼薄,【不是你打的,是他自己把臉送上來讓你抽的。一個連電源鍵都歸你按的臨時工,三句話讓組長卡了半宿的死結應聲而開——這叫降維,也叫當眾打臉。】
林默沒接這茬。打臉不打臉,他不在乎。他在乎的是這把鑰匙又開了一道鎖,且開得悄無聲息。
第二天一早,林默把那份適配方案連同欄位映射表,發進了項目群。附言只有一行字,平平常常,像隨手扔出去一張廢紙:
「昨晚順手試了下,做了個適配層,應該能跑,大家看看。」
王海濤幾乎秒回,問號都沒打完整:「?你做的?」
林默:「嗯,閒著也是閒著,就試了下。」
群里靜了兩秒。這兩秒里不難想像王海濤盯著屏幕、表情從錯愕滑向複雜的過程。但他什麼都沒追問,只回了句「收到,聯調時試試」——把那句已經跑到嘴邊的「你怎麼會」生生咽了回去。
上午十點,三方聯調準時開始。發改的 SOAP過適配層轉成 REST,欄位一一歸位,像一段繞口的方言終於譯成了普通話;人社 token的時鐘偏移校準之後,403再沒冒過頭;市場監管那套發牌式錯誤碼被歸一邏輯乾淨過濾,髒值全數攔在網關外。一輪跑下來,三個局的數據穩穩噹噹流進聯調平台,連一個告警都沒蹦,一次通過。
對接人在群里丟了個豎大拇指的表情,緊接著補一句:「志遠這次的聯調效率可以啊,昨天還說特急,今天就通了。」昨天那股挑剔勁兒,換成了今天刮目相看的調門。王海濤客氣回覆:「團隊配合,主要是大家熬出來的。」
林默縮回角落,端起那杯又涼透了的茶,吹了吹。水面紋絲不動。他沒去接「團隊配合」那茬。接了,等於把自己也算進這句漂亮話里——可這份帳本從頭就沒打算給他留位置。功勞是團隊的,將來要是真黃了,鍋倒是很容易落回個人頭上。他把這筆帳在心裡劃了一條不顯眼的線:人情歸人情,底氣歸底氣,兩碼事。
【「團隊配合」。】天樞冷冷開口,語氣平穩得近乎陳述,【昨晚被 403搞到十一點的是他,今早這份方案是你發的。「團隊」兩個字,他用得真順手。】
唇角幾不可察地動了動,沒接茬。這套話術他熟。小外包里演了多少年,換湯不換藥。
上午散了,王海濤從他工位旁經過,腳步頓了一下。臉上堆出難得的客氣:「林默,昨晚那份……謝了啊。沒想到你這塊兒還挺行。」
一句「謝了」繃著從牙縫裡擠出來,尾音澀澀的。
林默抬頭,笑得平淡:「王哥客氣,順手的事。」
王海濤「嗯」了一聲,走了。背對過來的那一刻,他臉上那層客氣褪得乾乾淨淨,攥住滑鼠的手緊了幾分,指節微微泛白,連脖頸都跟著僵了一瞬——方才那句「謝」字底下壓著的彆扭,在這一僵里全泄了出來。
【記恨你了。】天樞淡淡補上一句,像在念天氣預報,【建議習慣。這種人,你越不爭,他越覺得你藏了什麼。刺已經扎進去了。】
林默沒回頭,目光落在屏幕上那份順利通過的聯調報告上,輕輕「嗯」了一聲。天樞說得沒錯——這份「順手」,他不可能次次都藏得嚴實。王海濤那點面子,經不起第二次被一個臨時工當眾點破。今天這根刺還算淺,往後只會越扎越深,直到哪天王海濤忍不住要動手拔,才會發現自己手裡根本沒有鑷子。
不過被記恨這件事本身,他並不擔心。真覺得自己行的人,懶得去恨別人。他怕的從來不是被恨,是被「用」——用完了嫌你礙眼,礙眼了又反過來防你。而王海濤這類人,心裡再怎麼疙瘩,手裡的活兒終究還得靠這個「打雜的」兜底。這層利害關係,他看得比誰都清。一個連接口文檔都懶得通讀的人,絕無可能在二期里獨自頂住三個委辦局,到時候伸過來的那隻手,還會是今天這隻。
但這又怎樣呢。這攤亂局裡,真正能把它理順的那個人,此刻坐在角落,手裡端著一杯涼透的茶。那根刺還扎在王海濤的面子裡,暫時沒什麼動靜。林默端起涼茶喝了一口,屏幕上的聯調報告靜悄悄的。他只是沒想到——這根刺下一次見血,會落在誰身上...