第021章 大數據局指名要人

投票推薦 加入書籤 小說報錯

  「林工抽空來局裡看看?「

  消息是周一下午三點多進來的。辦公室里日光燈在頭頂嗡著,空調把溫吞的冷氣送到後頸;窗外法桐的影子被西曬拉得老長,斜斜鋪在地磚上。連日沒下雨,玻璃上凝著一層薄灰。樓下不知哪家在裝修,電鑽聲隔一陣穿一次玻璃,混著同事敲機械鍵盤的密響。林默正對著屏幕調人社接口的日誌——客戶端問候發出去之後,服務端問候偶發不回,他懷疑是中間證書的OCSP裝訂在部分老舊終端上握手失敗。表面是例行排查,順手另有一層:人社的接口恰好是那些陌生前綴零星冒頭的位置之一,他想借看日誌的機會再核一眼。

  屏保亮了。大數據局對接人小吳,頭像是一隻卡通貓,還是半年前那隻。他記得加這個人微信時的情形:對方通過得慢悠悠,驗證消息回了句「哦,你是志遠的「,那點疏離隔著屏幕都摸得著。半年前那場匯報會他也在場,坐在長桌末端記技術口徑。那天陳志遠提前半小時就到了,先在樓下花壇邊站了一會兒,上來時換了件新襯衫,領子還硬挺著,壓著嗓子說了句「今天這局不太對付「。林默答:「你別慌,我在。「

  會議後半段是小吳代表局裡講供應商綜合評估。翻到某一頁,她的手指停了停——那頁表格把各家按「可合作「「待觀察「分了檔,志遠數科落在待觀察一欄,理由欄里填著四個字:案例單薄。趙總監坐在斜對面,鋼筆在指間轉了個來回,眼風往陳志遠那邊掃了一趟,末了還補了句「小公司有小公司的活法「。滿屋子的笑。笑聲落在誰頭上,只有當事人知道。林默在自己本子上寫了五個字:此人看風向。寫完沒作聲,散會後把這頁折了角。那場會開完,陳志遠回辦公室的手一直不穩,是硬撐了一場的後勁。林默遞了根煙過去,沒多說。有些仗,陪著打完就夠了。

  如今同一個頭像彈出來,措辭先軟了三分。「抽空來看看「這四個字,半年前的版本叫「你們先按流程走,我們綜合評估一下「,尾音里拖著不敢擔責的遲疑。

  他沒有立刻回,也沒有乾等。先做了件小事:點開小吳的朋友圈,從最新一條往下翻了半年。往前翻到幾個月前,轉發還多是行業黑話和會議通知;最近這兩個月,轉的東西變了——數據要素改革的文件截圖、跨域流通的試點解讀,其中一條末尾還配著一句「窗口期不等人「。風向標轉沒轉,嘴上說的不算,轉發列表最誠實。

  看完,他把手機扣回桌面。回復的時點也定了:明早十點。公事的門,挑公事的時間敲——半夜回得太快,反倒顯得等了很久。

  天樞在這時候湊了半句熱鬧:【你現在可是香餑餑。】

  林默嘴角動了一下,沒接茬。保溫杯里的枸杞菊花沉在杯底,他端起來晃了晃。香不香,別人嘴上說了不算,他只認兩樣:手裡有沒有活,身後有沒有帳。前一樣眼下不缺。後一樣,正是他最近夜裡總要多想一層的東西。

  不止小吳。隱患化解後的這兩周,他的微信置頂多了七八個陌生頭像,郵箱裡躺著幾封措辭各異的求助。

  人社的認證接口偶爾抽風——OAuth2換token的端點偶發504,網關超時設了3秒,token過期瞬間沒有兜底。他遠程先看監控大屏:超時集中在早高峰八點半到九點,正是退休老人扎堆刷社保的時段。窗口那頭排起長隊,有人手抖著把身份證又遞了一遍,窗口的大姐隔著玻璃朝機房方向望了兩回。交通卡口的數據回流延遲,高清抓拍圖往對象存儲批量回傳,帶寬打滿,高架上的抓拍傳不回後台,違章申訴在系統里積壓。他給了錯峰加壓縮分級的方案,順手寫了個隊列優先級,讓申訴這類非實時任務走低速隊列,不擠占實時卡口。交通的值班員後來發消息說「好了不堵了「,他回了個大拇指——這種小活,不值當聲張。

  住建的網簽另有一樁:每逢月末最後一個工作日必堵,高峰整個壓在下午四點。他把批量圖件的壓縮算法換了一版,把堵點整體挪出了高峰。對接人要請飯,他回了一句「食堂就行「。

  連遠郊氣象局都來問。值班員小鄭加微信時發了個「跪了「的表情:那局裡就他一個人守機房,老系統跑著沒建索引的SQL,一次統計查詢四十秒。林默遠程桌面連進去,建了個複合索引,查詢掉到兩秒。小鄭回了個「林工牛「,過幾天真寄來一盒本地茶葉。林默轉手擱在陳志遠桌上:「你團隊的客戶心意。「陳志遠樂了半天。

  「救火專業戶「這個綽號,最初是銳科的人在群里損志遠用的——你們公司養了個專門擦屁股的圓場佬,話里話外是「離了你們這攤爛事轉不動「。如今風水轉過來,這綽號成了各局搶人的由頭。各局的對接群里已經有人半開玩笑地用起來了:「這塊硬骨頭,要不要請救火專業戶來看看?「底下跟一串附議。當年嘲他的人,如今排隊求他出手。他對這些邀約有一套固定動作:去,看,改,教會,走人。成果的署名,永遠是對方運維組自己的。人社現場的運維組長老劉後來私下跟陳志遠透了句底:「林工這人不搶功,難找。「陳志遠在電話里學這句話時,笑聲隔著聽筒都能濺出來。

  人社那次現場,值得單說。到機房前,他在走廊碰見老劉。老劉欲言又止,末了只說出一句「林工來了「。機房裡機櫃嗡嗡響,熱空氣里是散熱片和灰塵混著的味道,室溫二十八度,他把外套脫了搭在椅背上。這會兒整層機房就他們兩個人。

  他先看access log的時間戳分布:超時集中在整點後的第七到第九分鐘,正對上證書輪換的定時任務。OCSP裝訂在老舊終端的TLS1.1上偶發握手失敗,重試又踩在網關3秒超時的刀刃上。他沒動大手術:重試退避的節奏調順,指數退避,二百毫秒、四百、八百,三次兜底;加一層本地緩存,TTL六十秒,LRU把最熱的幾項常駐;網關超時放寬到八秒,token加異步刷新。半小時後,窗口那頭的老人刷出了社保,櫃員鬆了口氣,沒有人問這半小時機房裡發生過什麼。復盤的時候他多看了樣東西:那批還在跑TLS1.1的老終端,清一色是社保自助一體機,換新的採購流程走了八個月,卡在預算環節。技術問題往下挖一層,多半是流程問題——這一條他沒寫進報告,只在口頭交接時提了老劉一句,讓他順著自己的話往上遞。根子上能鬆動的口子,總得有人往上遞話。

  走之前他把老劉叫到屏幕前,教他怎麼看時間戳分布——哪一段是輪換引起的,哪一段是真擁塞,一句話講一條線。本事留在人身上,比揣在自己兜里經用。蹲下理線時膝蓋吱呀響了一聲,三十好幾的人,連著熬夜,腰也僵。老劉憨憨地笑:「你們組響應是真快。「「是你們組快。「林默說,「我搭了把手。「

  周會上,科長端著白瓷茶杯誇人:「我們組這回反應快。「白瓷杯里的水汽一縷縷往上飄,空調的涼氣順著林默的領口往下鑽。他提前十分鐘到,陳志遠給他使了個眼色,他心領神會,端著保溫杯坐進旁聽席最後一排。走廊里兩個科員低聲說「聽說這回是林工幫忙「,他裝沒聽見。科長說話時眼皮朝他這個方向抬了半秒,又若無其事地移開。會後科長跟陳志遠握手:「你們這人不錯。「滿屋的人都清楚「反應快「背後站著誰,只是沒人戳破,也不必戳破。

  周三上午,聯合排查組的第一次碰頭開在大數據局三樓。林默以技術牽頭的身份坐在長桌中段,面前攤著簡報的三個附件:七十二小時疊圖、脫敏解析、牽引行為快照。講完三個附件,他停住,附件之外的內容一個字沒帶進這間屋子。組長是局裡一位處級幹部,全程只在他講到附件三時抬頭看了一眼大屏,其餘時間在批別的文件。小吳坐在斜對面記錄,筆走得快。散會時她追出來一步:「林工,以後局裡的技術對接直接找我,別繞流程。「林默點頭應下。半年前在評估表上把他划進「待觀察「的那支筆,如今在會議紀要的技術口徑一欄,寫的是「通過「。

  半年前那支把他划進「待觀察「的筆,如今親手寫下「通過「。這場逆襲沒有鑼鼓,安靜得連當事人都沒聽出聲響——可林默比誰都清楚,當年笑話他「擦屁股圓場佬「的那撥人,如今正排隊等他出手。輕視者反求,從來不是靠爭,是靠一次一次把事辦成了。

  陳志遠如今接電話接到手軟。某局信息科的王科開口就問「林工這周有空不「;稅務的李科約「請林工喝個茶「。同樣是接電話,半年前他腰是彎的,如今腰板直了,聲音也沉了。拍著林默的肩,力道不輕:「你現在是我的活招牌。「轉過身逢人便說「默子是我們團隊的寶貝「——從「臨時搭把手的「到「鎮店之寶「,中間隔著的那半年,他自己心裡有一本帳。

  有一回某局直接把電話打到了林默手機上。他接完,轉手把對方對接人拉進有陳志遠在的工作群:「往後走群,別繞開我老闆。「另有一晚陳志遠壓低聲音:「默子,我真怕哪天你被市里要走。「「你是我發小。「林默說,「去哪兒都還是你的人。「

  這話一出口他就知道落在了哪兒。當年墊著工資給團隊發餉的是陳志遠,如今底氣足了,嘴上不攔,心裡虛——逢人說「寶貝「,一半是夸,一半是拴。林默看在眼裡,不點破。他要的從來不是名頭,是個能安心寫代碼的地方;陳志遠給的恰恰是後者。這筆帳,兩清。那一刻他忽然覺得胸口那口氣順了——不是得意,是踏實,像終於把借來的地方,住成了自己的。

  至於功勞,他不居功,也不推。歸給團隊,大家都有面子,他自己的安全墊也厚一層。早年姓周的合伙人嫌他在媒體前露臉多,嫌風頭被搶——散夥之後,「太扎眼「三個字先他一步進了各家HR的耳朵,簡歷投出去石沉大海。最後是陳志遠一句「來我這兒搭把手「接住了他。先把光調暗,等該亮的時候再亮,這個分寸是拿真金白銀換的。

  上級那條線,是在他看不見的地方接上的。天樞借邊緣設備織網那晚透出去的漣漪,沒有消失。它被一個省級的數據監測平台捕到了。平台的路數不複雜:各市流量鏡像用消息隊列匯上去,流式計算做窗口聚合,基線取過去三十天同一時段的均值,再疊三重指數平滑和信息熵,檢測偏離;每條黃標都帶著來源市的編碼,他的那一筆,掛在雲州的碼上。那晚入池的二十多台邊緣設備,單台流量很小,可設備多——「非業務時段算力突起「這個維度聚合之後,偏離基線三個多西格瑪,黃標。值班分析師小周是後半夜的班,看到那行黃標,嘀咕了一句「這誰家半夜算力亂蹦「。組長老張把記錄拖過來掃了一眼,又拖回去:「先標著,別驚動。這種黃標十個里有九個,是哪家遷移作業忘了報備。「備註欄里於是多了一行小字:異常算力波動來源待核,建議關注。小周順手把記錄設了次日覆核。覆核的會是另一個人,再往後還有抽檢——鏈條就是這樣一環一環續下去的。

  這一步天樞預警過。【你借的光越亮,照到你的人就越多。】當時他只當是提醒,如今真應了。

  省級平台每天生成的黃標成百上千,他這一筆混在其中並不起眼,眼下是安全的。可「安全「的意思已經變了:他從「沒人注意的角落「,挪進了「值得偶爾看一眼「的名單。這種名單他熟——當年他的公司也上過一回「值得看一眼「,那回是因為欠薪被監管標黃;如今這個黃,是他自己點亮的。同一種顏色,兩種處境。他沒去查那行備註背後是誰。這是他給自己定的又一條紀律。省級平台的每一次查詢都會在自己的日誌里留痕——他去查,等於在人家地盤上再點一把火,還順手留下「有人查詢黃標「的二級記錄,比黃標本身顯眼十倍。不動,對方最多存疑;一動,坐實心裡有鬼。貓不會回頭瞪攝像頭,這個道理不用誰來教。

  他把幾樁事歸進同一頁:上級監測異常這個事實,境外編譯痕跡,還有那個不像本地玩家的前綴。幾樁事彼此不挨著,分量卻已經站在同一個層級上。這一頁沒有名字,只編了個號。

  【記住本站域名𝗧𝗪看書📕𝘀𝗵𝘂.𝘁𝘄】

  被人需要這件事,兩頭都開刃。一邊是各委辦局排著隊請他,另一邊是某雙看不見的眼睛已經把他的「異常「記了一筆。他抬手按了按耳後,那陣熟悉的微熱又湧上來——從政務雲里那枚殘片第一次在他腦中響起震顫起,這溫熱就沒真正退過。他看清了一個躲不開的循環:越被需要,出手越多;出手越多,殘片越活;殘片越活,被看見的概率越大。熱鬧越大,暗處的目光就越亮。

  想明白這一層,他反倒鬆了半口氣,順手把殘片的日常使用也劃了更細的檔:查證類照舊,推演類限時限流,生產級調用一律先審批——給自己的人,走自己的流程。三種用量各自的紅線數值寫在便簽上,壓在鍵盤底下。躲不開的東西,就先把手藝磨好;等視線真落到面前,手裡不能是空的。

  下班前他給陳志遠敲了半句「別總把我架這麼高「,想想又刪了。有些話一出口就得解釋,解釋就得攤開,攤開就得連著那道漣漪一起交代。還不是時候。掛掉腦子裡最後一段對話之前,他在便簽上添了一行:這張網往後每開一次,先回答一個問題——這一網,值不值得被看見。答不上來,就不開。

  一周後,那個沒留名的號碼發來一條簡訊。純文本,沒有表情,沒有簽名欄:「林先生,有份調研想請您配合,關於政務雲邊緣算力調度的實踐——方便時回個話。「末尾綴著一個三個字母的機構縮寫,冷冰冰的。林默盯著那行字看了很久,把手機屏幕朝下扣回桌面。

  扎人的地方不在號碼,在題目。政務雲邊緣算力調度——這件事在人間不存在檔案:沒有立項單號,沒有變更記錄,沒有會議紀要;知情者按理只有兩方,他自己,和那晚在冷僻頻段上看過一眼的人。這條簡訊說明,看過的那一方不但看了,還記下了,並且順著一個不該存在的途徑,摸到了他的私人號碼。

  天樞在他腦中無聲地亮了一下:【號碼是實名空號轉接,歸屬查到市級運營商就斷了。縮寫對應一個省級協調機構——公開渠道里,查不到這個機構任何對外聯繫電話。】

  也就是說,這行簡訊本身,就是那個機構不該發出的一封。

  他又把簡訊點開看了一眼發送時間:晚上九點四十一。挑了個大概率還亮著燈的鐘點發來——收不收、幾時收、收到什麼表情,對方顯然也想順便看一眼。

  林默在心裡把分量掂了掂,然後切進私人分區。雙層驗證走完,第七條記錄在最底下落座:時間、號碼、原文、縮寫,四要素填滿。第六條旁邊那道冷頻段的波形安安靜靜躺著,兩條記錄之間照舊沒有一句話——不合併,是上個月就寫下的結論,今天還不到推翻的時候。出門前他把那串縮寫抄進隨身記事本,緊挨著OA受理編號那一行——小本子越來越像另一本帳。

  他給小吳回了消息,四個字:「近期過去。「公家的門,從正門走,一句不多。

  那條簡訊,他沒有回。什麼時候回、回什麼、以什麼身份回,得先想清楚三件事:對方知道多少;他們想讓別人知道他們知道多少;以及這一回話,開的是哪一扇門。若真有調研,他要先看函件的抬頭和編號——沒有編號的調研不叫調研,叫接觸。

  窗外有輛夜歸的車按了聲短促的喇叭。遠處江面上有貨輪拉汽笛,悶悶的一聲,散進城市的底噪里。他聽著,倒生出一點踏實:再大的水,也得一船一船地渡。

  那根從市里牽向高處的線,他在心裡輕輕系了個結。線的那一頭,這回是別人先遞過來的——可遞過來的,從來不只有邀請。

  第七條記錄還壓在私人分區最底,那行沒有編號的「調研「邀約,連同第六條冷頻段的波形,一起躺在同一個編號的頁面里。上級的監測不會敲鑼打鼓地來,它只會在你最不經意的一次「順手「之後,悄悄把名字寫進某一行黃標底下。而這一回,先伸出手的那一方,究竟想從這條線上,釣起什麼?


章節目錄