第3章
調(diào)我去端茶倒水?走后第三天,公司沒(méi)了
。
不是普通的看不懂。是那種每一行字他都認(rèn)識(shí),但連起來(lái)完全不知道在說(shuō)什么的看不懂。
參數(shù)命名全是自定義的。注釋?zhuān)繘](méi)有。文檔鏈接?指向一個(gè)內(nèi)部Wiki頁(yè)面,點(diǎn)進(jìn)去——404。
方遠(yuǎn)往下翻了翻。
配置文件底部有一行小字,最后修改時(shí)間:三天前。修改人:pei.**ao。
"小周。"
"嗯?"
"你有裴驍?shù)?***嗎?"
"有啊,微信。"
"你問(wèn)問(wèn)他,這個(gè)配置文件是什么意思。"
小周掏出手機(jī),打了一串字發(fā)過(guò)去。
五分鐘。
十分鐘。
二十分鐘。
沒(méi)有回復(fù)。
方遠(yuǎn)深吸一口氣,決定先不管配置文件,用最笨的辦法——重啟服務(wù)。
他敲了一行命令,回車(chē)。
終端上開(kāi)始滾動(dòng)日志。
滾了三秒鐘,停了。
一行紅字跳出來(lái):
ERROR: Dependency check failed. Module PX-Core not found.
PX-Core。
方遠(yuǎn)從來(lái)沒(méi)見(jiàn)過(guò)這個(gè)模塊名。
他在整個(gè)代碼倉(cāng)庫(kù)里搜了一遍——搜到了。
一個(gè)龐大的代碼目錄,文件數(shù)量超過(guò)兩千個(gè),最早的提交記錄是四年前。
提交人,全部是同一個(gè)名字:pei.**ao。
方遠(yuǎn)點(diǎn)開(kāi)了第一個(gè)文件。
代碼從上往下流淌,像一篇用編程語(yǔ)言寫(xiě)成的天書(shū)。變量命名極其精簡(jiǎn),邏輯嵌套深得能把人繞暈,但運(yùn)行效率——從監(jiān)控?cái)?shù)據(jù)反推——高得離譜。
方遠(yuǎn)看了十分鐘。
他把椅子往后一推,仰頭望著天花板。
旁邊的小周湊過(guò)來(lái):"怎么了?"
"我看不懂。"
"?。?
"裴驍寫(xiě)的這套東西,我一行都看不懂。"
小周撓了撓頭:"那……找組長(zhǎng)?"
方遠(yuǎn)站起來(lái),走到技術(shù)組長(zhǎng)的工位前。
組長(zhǎng)叫徐磊,在天啟干了六年,比裴驍還早兩年。他正在寫(xiě)周報(bào),看見(jiàn)方遠(yuǎn)過(guò)來(lái),摘了一邊耳機(jī)。
"磊哥,你知道PX-Core這個(gè)模塊嗎?"
徐磊想了想。
"好像聽(tīng)過(guò)。"
"裴驍寫(xiě)的。"
"哦,那個(gè)。"徐磊的表情有點(diǎn)微妙,"他走了之后……這東西出問(wèn)題了?"
"告警了好幾次。我想重啟,但依賴(lài)校驗(yàn)過(guò)不了。"
徐磊沉默了兩秒鐘,然后說(shuō)了一句讓方遠(yuǎn)后背發(fā)涼的話。
"這個(gè)模塊,我也沒(méi)看過(guò)。四年前裴驍剛來(lái)的時(shí)候,我問(wèn)過(guò)他一次在寫(xiě)什么,他說(shuō)一些底層的東西。后來(lái)系統(tǒng)穩(wěn)得一批,我就沒(méi)再問(wèn)了。"
方遠(yuǎn)張了張嘴。
"那現(xiàn)在怎么辦?"
"先穩(wěn)住。別亂動(dòng)他的代碼。"徐磊把耳機(jī)重新戴上,"能撐就撐一天,看看是不是偶發(fā)的。"
方遠(yuǎn)點(diǎn)點(diǎn)頭,走回工位。
他沒(méi)注意到,徐磊戴上耳機(jī)之后,耳機(jī)里什么都沒(méi)播。
徐磊盯著自己的屏幕,手指搭在鍵盤(pán)上,一動(dòng)不動(dòng)。
他在想一件事。
四年前裴驍入職的時(shí)候,天啟的核心系統(tǒng)還是外包團(tuán)隊(duì)搭的,三天兩頭崩。裴驍來(lái)了之后,系統(tǒng)像是被施了魔法——再也沒(méi)出過(guò)大問(wèn)題。
所有人都以為是服務(wù)器升級(jí)的功勞。
包括他自己。
——
裴驍在家睡到自然醒,十點(diǎn)多。
陽(yáng)光從沒(méi)拉嚴(yán)的窗簾縫里切進(jìn)來(lái),切在他臉上,他翻了個(gè)身,枕頭壓在耳朵上。
手機(jī)屏幕亮著——季錚又發(fā)了十幾條消息。
他沒(méi)看。
起床,刷牙,煮了碗面。面里臥了兩個(gè)雞蛋。
吃完面,裴驍打開(kāi)陽(yáng)臺(tái)的門(mén),五月的風(fēng)裹著槐花味竄進(jìn)來(lái)。
他站在陽(yáng)臺(tái)上發(fā)了五分鐘呆,腦子里什么都沒(méi)想。
四年了。四年沒(méi)有這樣的早晨。
不用看告警,不用查日志,不用在凌晨三點(diǎn)爬起來(lái)修復(fù)一個(gè)沒(méi)有人知道存在的*ug。
手機(jī)又震了。他低頭一看。
一個(gè)陌生號(hào)碼。
他劃掉了。
又震。還是那個(gè)號(hào)碼。
他關(guān)了手機(jī)。
然后穿上拖鞋下了樓,在小區(qū)門(mén)口的超市買(mǎi)了兩罐啤酒、一包花生米。
他坐在花壇邊,就著五月的太陽(yáng),把一罐啤酒喝完了。
經(jīng)過(guò)的鄰居大媽看了他一眼,欲言又止。
一個(gè)年輕小伙子,大白天的,坐在花壇邊喝啤酒。
裴驍沖她舉了舉易拉罐。
"大媽?zhuān)纫豢冢?
大媽加快了步伐。
裴驍笑了。
第二罐啤酒喝到一半的時(shí)候
不是普通的看不懂。是那種每一行字他都認(rèn)識(shí),但連起來(lái)完全不知道在說(shuō)什么的看不懂。
參數(shù)命名全是自定義的。注釋?zhuān)繘](méi)有。文檔鏈接?指向一個(gè)內(nèi)部Wiki頁(yè)面,點(diǎn)進(jìn)去——404。
方遠(yuǎn)往下翻了翻。
配置文件底部有一行小字,最后修改時(shí)間:三天前。修改人:pei.**ao。
"小周。"
"嗯?"
"你有裴驍?shù)?***嗎?"
"有啊,微信。"
"你問(wèn)問(wèn)他,這個(gè)配置文件是什么意思。"
小周掏出手機(jī),打了一串字發(fā)過(guò)去。
五分鐘。
十分鐘。
二十分鐘。
沒(méi)有回復(fù)。
方遠(yuǎn)深吸一口氣,決定先不管配置文件,用最笨的辦法——重啟服務(wù)。
他敲了一行命令,回車(chē)。
終端上開(kāi)始滾動(dòng)日志。
滾了三秒鐘,停了。
一行紅字跳出來(lái):
ERROR: Dependency check failed. Module PX-Core not found.
PX-Core。
方遠(yuǎn)從來(lái)沒(méi)見(jiàn)過(guò)這個(gè)模塊名。
他在整個(gè)代碼倉(cāng)庫(kù)里搜了一遍——搜到了。
一個(gè)龐大的代碼目錄,文件數(shù)量超過(guò)兩千個(gè),最早的提交記錄是四年前。
提交人,全部是同一個(gè)名字:pei.**ao。
方遠(yuǎn)點(diǎn)開(kāi)了第一個(gè)文件。
代碼從上往下流淌,像一篇用編程語(yǔ)言寫(xiě)成的天書(shū)。變量命名極其精簡(jiǎn),邏輯嵌套深得能把人繞暈,但運(yùn)行效率——從監(jiān)控?cái)?shù)據(jù)反推——高得離譜。
方遠(yuǎn)看了十分鐘。
他把椅子往后一推,仰頭望著天花板。
旁邊的小周湊過(guò)來(lái):"怎么了?"
"我看不懂。"
"?。?
"裴驍寫(xiě)的這套東西,我一行都看不懂。"
小周撓了撓頭:"那……找組長(zhǎng)?"
方遠(yuǎn)站起來(lái),走到技術(shù)組長(zhǎng)的工位前。
組長(zhǎng)叫徐磊,在天啟干了六年,比裴驍還早兩年。他正在寫(xiě)周報(bào),看見(jiàn)方遠(yuǎn)過(guò)來(lái),摘了一邊耳機(jī)。
"磊哥,你知道PX-Core這個(gè)模塊嗎?"
徐磊想了想。
"好像聽(tīng)過(guò)。"
"裴驍寫(xiě)的。"
"哦,那個(gè)。"徐磊的表情有點(diǎn)微妙,"他走了之后……這東西出問(wèn)題了?"
"告警了好幾次。我想重啟,但依賴(lài)校驗(yàn)過(guò)不了。"
徐磊沉默了兩秒鐘,然后說(shuō)了一句讓方遠(yuǎn)后背發(fā)涼的話。
"這個(gè)模塊,我也沒(méi)看過(guò)。四年前裴驍剛來(lái)的時(shí)候,我問(wèn)過(guò)他一次在寫(xiě)什么,他說(shuō)一些底層的東西。后來(lái)系統(tǒng)穩(wěn)得一批,我就沒(méi)再問(wèn)了。"
方遠(yuǎn)張了張嘴。
"那現(xiàn)在怎么辦?"
"先穩(wěn)住。別亂動(dòng)他的代碼。"徐磊把耳機(jī)重新戴上,"能撐就撐一天,看看是不是偶發(fā)的。"
方遠(yuǎn)點(diǎn)點(diǎn)頭,走回工位。
他沒(méi)注意到,徐磊戴上耳機(jī)之后,耳機(jī)里什么都沒(méi)播。
徐磊盯著自己的屏幕,手指搭在鍵盤(pán)上,一動(dòng)不動(dòng)。
他在想一件事。
四年前裴驍入職的時(shí)候,天啟的核心系統(tǒng)還是外包團(tuán)隊(duì)搭的,三天兩頭崩。裴驍來(lái)了之后,系統(tǒng)像是被施了魔法——再也沒(méi)出過(guò)大問(wèn)題。
所有人都以為是服務(wù)器升級(jí)的功勞。
包括他自己。
——
裴驍在家睡到自然醒,十點(diǎn)多。
陽(yáng)光從沒(méi)拉嚴(yán)的窗簾縫里切進(jìn)來(lái),切在他臉上,他翻了個(gè)身,枕頭壓在耳朵上。
手機(jī)屏幕亮著——季錚又發(fā)了十幾條消息。
他沒(méi)看。
起床,刷牙,煮了碗面。面里臥了兩個(gè)雞蛋。
吃完面,裴驍打開(kāi)陽(yáng)臺(tái)的門(mén),五月的風(fēng)裹著槐花味竄進(jìn)來(lái)。
他站在陽(yáng)臺(tái)上發(fā)了五分鐘呆,腦子里什么都沒(méi)想。
四年了。四年沒(méi)有這樣的早晨。
不用看告警,不用查日志,不用在凌晨三點(diǎn)爬起來(lái)修復(fù)一個(gè)沒(méi)有人知道存在的*ug。
手機(jī)又震了。他低頭一看。
一個(gè)陌生號(hào)碼。
他劃掉了。
又震。還是那個(gè)號(hào)碼。
他關(guān)了手機(jī)。
然后穿上拖鞋下了樓,在小區(qū)門(mén)口的超市買(mǎi)了兩罐啤酒、一包花生米。
他坐在花壇邊,就著五月的太陽(yáng),把一罐啤酒喝完了。
經(jīng)過(guò)的鄰居大媽看了他一眼,欲言又止。
一個(gè)年輕小伙子,大白天的,坐在花壇邊喝啤酒。
裴驍沖她舉了舉易拉罐。
"大媽?zhuān)纫豢冢?
大媽加快了步伐。
裴驍笑了。
第二罐啤酒喝到一半的時(shí)候