韓路一在論壇上注冊了一個馬甲ID:“NullPointer”。
第一天,有人發(fā)帖求救:線上服務(wù)每隔三到五天必崩一次,重啟就好,但死活找不到規(guī)律。帖子下面二十多條回復,有人說查內(nèi)存泄漏,有人說上監(jiān)控告警,有人直接甩了一段ChatGPT的分析——全都隔靴搔癢。
韓路一開視界掃了一眼帖子里貼的架構(gòu)圖和日志截圖,雖然不是直接看代碼倉庫,但他的經(jīng)驗加上Bug檢測的輔助,還是捕捉到了一條線索。
他敲了一條回復,三段話,指出了兩個連接池共用超時配置的問題,給了具體的修改方案。
帖主半小時后追更:改了,觀察中。
三天后再追更:穩(wěn)了,徹底穩(wěn)了。
帖子火了。
兩百多條回復,一大半不是在討論技術(shù),是在問“這人誰啊”。
【輔助任務(wù)完成|經(jīng)驗值 2|當前經(jīng)驗值:22/200】
果然。
免費幫人修Bug,系統(tǒng)給的經(jīng)驗比商業(yè)接單多出一大截。
韓路一找到了正確的打開方式。
從那天起,他每天下午花一兩個小時泡論壇,專挑那種討論了幾十層還沒結(jié)論的疑難帖,這種帖子圍觀的人多,答案的傳播面最廣。
有人的生產(chǎn)環(huán)境偶發(fā)段錯誤,查了一個月,四種工具輪著上都抓不到,他視界一掃,發(fā)現(xiàn)是第三方庫和結(jié)構(gòu)體的內(nèi)存對齊打架,一條回復解決。
有人的排序算法在特定數(shù)據(jù)集上結(jié)果錯亂,他發(fā)現(xiàn)是浮點精度問題導致比較函數(shù)不滿足傳遞性,加一個epsilon就穩(wěn)了。
每次都是一樣的套路:一堆人討論了半天,他進來一條回復,結(jié)束。
論壇里開始流傳一句話:“等NullPointer來。”
有人猜他是大廠的架構(gòu)師,有人猜他是退休的技術(shù)VP,有人說他是某個開源項目的核心維護者,還有人開了個投票帖:“NullPointer到底是誰?”選項里從“字節(jié)3-2”到“中科院研究員”到“OpenAI早期員工”都有,最高票的是“不知道但是跪了”。
一周下來,“NullPointer”在幾個主流技術(shù)論壇上攢了兩千多個贊。
經(jīng)驗值從20慢慢爬到了35。
不快,但蚊子腿也是肉。
當然,論壇上不只有技術(shù)求助帖。
快閃科技的事還在發(fā)酵,36度的調(diào)查報道發(fā)出去十天了,后續(xù)跟進一篇接一篇。網(wǎng)信辦介入調(diào)查,CEO丁仁被約談,CTO周明哲“因個人原因離職”。業(yè)內(nèi)都知道是什么個人原因。APP下架三天,B輪融資徹底黃了,估值從八十億跌到不到三十億,還在跌。
韓路一刷到這些消息的時候,手指會停一兩秒,然后繼續(xù)往下劃。
丁仁沒消停,他請了公關(guān)團隊在各個平臺放話,說已經(jīng)“鎖定了幾個嫌疑目標”,措辭像釣魚,逼舉報人自己露頭。
更麻煩的是“逆向工程老王“的畫像帖,這帖子就掛在韓路一每天泡的同一個論壇上,每隔幾天更新一版。最新的結(jié)論已經(jīng)從“大廠后端工程師“縮窄到了“有推薦系統(tǒng)實戰(zhàn)經(jīng)驗的高級專家”。
距離猜到韓路一,可能就差一兩步了。
他每次刷到這個帖子都會多看兩眼,然后關(guān)掉。顧司玥的禁令還掛在備忘錄最上面——“不要提快閃”。
周五晚上,他刷完最后一條帖子,準備關(guān)電腦。
自由開發(fā)者平臺彈了一條新需求推送。
他本來沒打算看,今天已經(jīng)做了三單了。但標題吸引了他的注意力。
【緊急外包|推薦系統(tǒng)核心模塊優(yōu)化|報價:50000|甲方:鼎盛數(shù)字科技(深圳)有限公司】
鼎盛數(shù)字科技。
鼎盛集團旗下的全資子公司,負責集團的數(shù)字化產(chǎn)品線。韓路一在鼎盛工作的最后一年,有大半年的代碼是在這個子公司的代碼倉庫里提交的。
他點開了需求詳情。
“推薦系統(tǒng)核心算法近期出現(xiàn)性能異常,峰值期延遲飆升300% ,用戶留存指標持續(xù)下降。內(nèi)部團隊排查兩周未定位根因,現(xiàn)緊急外包高級技術(shù)顧問協(xié)助診斷……”
韓路一看著這段描述。
這套推薦系統(tǒng)他寫了五年,系統(tǒng)架構(gòu)他閉著眼睛都能說出來。
陳博文大概連commit記錄都沒看過。
需求描述下面附了一段脫敏后的技術(shù)概要,三頁PDF。
韓路一看了兩行就停住了。
關(guān)鍵參數(shù)后面全都跟著括號備注,峰值延遲300% 后面寫著(對比基線為2025Q3上線版本),QPS閾值后面寫著(當前集群配置下理論上限)。
他一眼就認出來這是小明寫的。
趙啟明,他帶了三年的組員,從實習生帶到P5,手把手教的代碼規(guī)范和文檔格式。
小明把問題發(fā)到了外包平臺上。
這意味著內(nèi)部已經(jīng)徹底搞不定了,陳博文那個團隊排查了快兩周都沒定位根因,最后是小明——八成是他主動攬的活——寫了這份技術(shù)概要往外發(fā),韓路一能想象他這兩周加班到什么程度。
他已經(jīng)看出問題了,陳博文的團隊改了他的核心調(diào)度模塊,把原來的動態(tài)權(quán)重分配改成了靜態(tài)規(guī)則引擎。
這就像把一輛手動擋跑車改成了自動擋老年代步車,然后問“為什么跑不快了”。
五萬塊的單子,他閉著眼睛都能修。
但這不是錢的問題。
這是陳博文摘走的桃子,正在他手里爛掉。
韓路一關(guān)掉了需求頁面。
又打開了。
又關(guān)掉了。
他靠在椅背上,看著天花板。
窗外有風,把陽臺上晾的T恤吹得啪啪響。
他拿起手機,又開視界掃了一眼那條需求。
面板彈出來了。
【鼎盛數(shù)字科技推薦系統(tǒng)|當前狀態(tài):嚴重退化|核心算法穩(wěn)定性:極差】
【關(guān)聯(lián)人物:陳博文(項目負責人)|該系統(tǒng)異常與其團隊改造直接相關(guān)】
極差。
他寫了五年的系統(tǒng),被改成了極差。
韓路一關(guān)掉視界,把手機扣在桌上,屏幕朝下。