第2章
我離職后,不懂裝懂的高管被代碼急瘋了
宕了半個(gè)多小時(shí),損失不小。方正陽(yáng)追究責(zé)任,最后找了個(gè)運(yùn)維當(dāng)替罪羊開除了。”
“緩存集群……”
我重復(fù)道。
“是去年重構(gòu)的那個(gè)版本?”
“對(duì)。接手的人說(shuō)文檔不全,沒(méi)敢動(dòng)配置,結(jié)果壓力一大就崩?!?br>林晚棠看著我。
“牧野,他們現(xiàn)在是真的抓瞎。陳副總私下找過(guò)我兩次,拐彎抹角想讓我聯(lián)系你,問(wèn)問(wèn)能不能……以技術(shù)顧問(wèn)的形式,偶爾遠(yuǎn)程支持一下。費(fèi)用好談?!?br>“你答應(yīng)了?”
“我說(shuō)我試試,但不確定?!?br>林晚棠坦白。
“牧野,我知道你心里有氣。但……畢竟鯤鵬是你一手帶大的孩子,你就真的忍心看著它出問(wèn)題?”
“晚棠?!?br>我放下刀叉。
“鯤鵬從來(lái)不是我的孩子。它只是一件作品。我創(chuàng)作了它,但我沒(méi)有所有權(quán)?,F(xiàn)在主人把它交給了別人保管,保管得好壞,是主人的責(zé)任,也是新保管人的能力問(wèn)題。與我無(wú)關(guān)?!?br>“可是——”
“沒(méi)有可是?!?br>我語(yǔ)氣平靜,卻斬釘截鐵。
“我離開了。這就是結(jié)果。他們必須接受這個(gè)結(jié)果,并承擔(dān)后果。如果承擔(dān)不起,那是他們的問(wèn)題,不是我的?!?br>林晚棠看著我,良久,苦笑。
“你比我想象的還要決絕?!?br>“不是決絕?!?br>我說(shuō)。
“是清醒?!?br>那頓飯的后半段,氣氛有些沉悶。快吃完時(shí),林晚棠的手機(jī)響了。
她看了一眼,臉色微變,起身去旁邊接聽。
幾分鐘后回來(lái),表情凝重。
“公司電話?!?br>她坐下,聲音壓得很低。
“出大事了。曜日項(xiàng)目的潛在投資方之一,泰和資本,突然要求明天上午緊急召開技術(shù)評(píng)估會(huì)。他們不知道從哪兒聽說(shuō)了你離職的消息,對(duì)項(xiàng)目技術(shù)可行性產(chǎn)生了嚴(yán)重質(zhì)疑。陳副總現(xiàn)在暴跳如雷,命令技術(shù)部無(wú)論如何明天必須拿出讓人信服的方案和風(fēng)險(xiǎn)評(píng)估報(bào)告?!?br>“方正陽(yáng)呢?”
“他?”
林晚棠扯了扯嘴。
“他現(xiàn)在應(yīng)該在辦公室罵娘吧?;蛘?,在瘋狂翻你留下的文檔——如果他找得到的話。”
我端起水杯,喝了一口。
冰水劃過(guò)喉嚨。
風(fēng)暴,開始了。
第三章
我沒(méi)有主動(dòng)去打聽第二天評(píng)估會(huì)的結(jié)果。
但消息還是通過(guò)各種渠道,碎片化地傳到我這里。
先是林晚棠半夜發(fā)來(lái)的一條簡(jiǎn)短信息。
“會(huì)開完了。泰和的人很不滿意,要求補(bǔ)充大量細(xì)節(jié)和壓力測(cè)試數(shù)據(jù),暫時(shí)擱置投資決策?!?br>接著是以前技術(shù)群里有同事私下吐槽,說(shuō)方正陽(yáng)會(huì)后把所有人罵得狗血淋頭,要求一周內(nèi)必須把所有遺留的技術(shù)文檔“補(bǔ)全”,并解決“已知的所有潛在穩(wěn)定性問(wèn)題”。
然后是行業(yè)論壇上開始出現(xiàn)一些模糊的帖子,討論“某AI明星企業(yè)核心架構(gòu)師離職可能帶來(lái)的技術(shù)風(fēng)險(xiǎn)”。雖然沒(méi)有點(diǎn)名,但圈內(nèi)人一看就知道說(shuō)的是誰(shuí)。
離職的第三周,一個(gè)之前關(guān)系還不錯(cuò)的測(cè)試經(jīng)理給我打電話,語(yǔ)氣惶急。
“蘇工,救命!線上支付鏈路今天下午出現(xiàn)大量超時(shí)告警,交易成功率跌了五個(gè)點(diǎn)!我們查了半天,懷疑是消息隊(duì)列的消費(fèi)者群組配置出了問(wèn)題,但現(xiàn)在的負(fù)責(zé)人根本搞不清你當(dāng)初設(shè)計(jì)的動(dòng)態(tài)伸縮規(guī)則。日志報(bào)錯(cuò)指向你寫的一個(gè)監(jiān)控腳本,可那腳本的源碼找不到了!方總下令兩小時(shí)內(nèi)必須恢復(fù),不然要開除人!蘇工,你能不能——”
“抱歉?!?br>我說(shuō)。
“源碼應(yīng)該在git倉(cāng)庫(kù)的devops/scripts目錄下,歸檔在去年三月份的提交里。具體問(wèn)題,請(qǐng)你們現(xiàn)在的技術(shù)負(fù)責(zé)人排查。我已經(jīng)離職,不便插手?!?br>“蘇工!求你了!看在以前——”
我掛斷了電話。
坐在出租屋的沙發(fā)上,窗外天色漸暗。
我沒(méi)有開燈,在昏暗里坐著。手機(jī)屏幕還亮著,顯示著剛才的通話記錄。
我知道那個(gè)腳本。那是我為了監(jiān)控消息隊(duì)列積壓情況寫的,會(huì)根據(jù)負(fù)載動(dòng)態(tài)調(diào)整消費(fèi)者數(shù)量。如果配置被誤改,或者環(huán)境變量不對(duì),確實(shí)會(huì)導(dǎo)致消費(fèi)者異常退出。
問(wèn)題不難解決,找到源碼,看看邏輯,調(diào)整配置就
“緩存集群……”
我重復(fù)道。
“是去年重構(gòu)的那個(gè)版本?”
“對(duì)。接手的人說(shuō)文檔不全,沒(méi)敢動(dòng)配置,結(jié)果壓力一大就崩?!?br>林晚棠看著我。
“牧野,他們現(xiàn)在是真的抓瞎。陳副總私下找過(guò)我兩次,拐彎抹角想讓我聯(lián)系你,問(wèn)問(wèn)能不能……以技術(shù)顧問(wèn)的形式,偶爾遠(yuǎn)程支持一下。費(fèi)用好談?!?br>“你答應(yīng)了?”
“我說(shuō)我試試,但不確定?!?br>林晚棠坦白。
“牧野,我知道你心里有氣。但……畢竟鯤鵬是你一手帶大的孩子,你就真的忍心看著它出問(wèn)題?”
“晚棠?!?br>我放下刀叉。
“鯤鵬從來(lái)不是我的孩子。它只是一件作品。我創(chuàng)作了它,但我沒(méi)有所有權(quán)?,F(xiàn)在主人把它交給了別人保管,保管得好壞,是主人的責(zé)任,也是新保管人的能力問(wèn)題。與我無(wú)關(guān)?!?br>“可是——”
“沒(méi)有可是?!?br>我語(yǔ)氣平靜,卻斬釘截鐵。
“我離開了。這就是結(jié)果。他們必須接受這個(gè)結(jié)果,并承擔(dān)后果。如果承擔(dān)不起,那是他們的問(wèn)題,不是我的?!?br>林晚棠看著我,良久,苦笑。
“你比我想象的還要決絕?!?br>“不是決絕?!?br>我說(shuō)。
“是清醒?!?br>那頓飯的后半段,氣氛有些沉悶。快吃完時(shí),林晚棠的手機(jī)響了。
她看了一眼,臉色微變,起身去旁邊接聽。
幾分鐘后回來(lái),表情凝重。
“公司電話?!?br>她坐下,聲音壓得很低。
“出大事了。曜日項(xiàng)目的潛在投資方之一,泰和資本,突然要求明天上午緊急召開技術(shù)評(píng)估會(huì)。他們不知道從哪兒聽說(shuō)了你離職的消息,對(duì)項(xiàng)目技術(shù)可行性產(chǎn)生了嚴(yán)重質(zhì)疑。陳副總現(xiàn)在暴跳如雷,命令技術(shù)部無(wú)論如何明天必須拿出讓人信服的方案和風(fēng)險(xiǎn)評(píng)估報(bào)告?!?br>“方正陽(yáng)呢?”
“他?”
林晚棠扯了扯嘴。
“他現(xiàn)在應(yīng)該在辦公室罵娘吧?;蛘?,在瘋狂翻你留下的文檔——如果他找得到的話。”
我端起水杯,喝了一口。
冰水劃過(guò)喉嚨。
風(fēng)暴,開始了。
第三章
我沒(méi)有主動(dòng)去打聽第二天評(píng)估會(huì)的結(jié)果。
但消息還是通過(guò)各種渠道,碎片化地傳到我這里。
先是林晚棠半夜發(fā)來(lái)的一條簡(jiǎn)短信息。
“會(huì)開完了。泰和的人很不滿意,要求補(bǔ)充大量細(xì)節(jié)和壓力測(cè)試數(shù)據(jù),暫時(shí)擱置投資決策?!?br>接著是以前技術(shù)群里有同事私下吐槽,說(shuō)方正陽(yáng)會(huì)后把所有人罵得狗血淋頭,要求一周內(nèi)必須把所有遺留的技術(shù)文檔“補(bǔ)全”,并解決“已知的所有潛在穩(wěn)定性問(wèn)題”。
然后是行業(yè)論壇上開始出現(xiàn)一些模糊的帖子,討論“某AI明星企業(yè)核心架構(gòu)師離職可能帶來(lái)的技術(shù)風(fēng)險(xiǎn)”。雖然沒(méi)有點(diǎn)名,但圈內(nèi)人一看就知道說(shuō)的是誰(shuí)。
離職的第三周,一個(gè)之前關(guān)系還不錯(cuò)的測(cè)試經(jīng)理給我打電話,語(yǔ)氣惶急。
“蘇工,救命!線上支付鏈路今天下午出現(xiàn)大量超時(shí)告警,交易成功率跌了五個(gè)點(diǎn)!我們查了半天,懷疑是消息隊(duì)列的消費(fèi)者群組配置出了問(wèn)題,但現(xiàn)在的負(fù)責(zé)人根本搞不清你當(dāng)初設(shè)計(jì)的動(dòng)態(tài)伸縮規(guī)則。日志報(bào)錯(cuò)指向你寫的一個(gè)監(jiān)控腳本,可那腳本的源碼找不到了!方總下令兩小時(shí)內(nèi)必須恢復(fù),不然要開除人!蘇工,你能不能——”
“抱歉?!?br>我說(shuō)。
“源碼應(yīng)該在git倉(cāng)庫(kù)的devops/scripts目錄下,歸檔在去年三月份的提交里。具體問(wèn)題,請(qǐng)你們現(xiàn)在的技術(shù)負(fù)責(zé)人排查。我已經(jīng)離職,不便插手?!?br>“蘇工!求你了!看在以前——”
我掛斷了電話。
坐在出租屋的沙發(fā)上,窗外天色漸暗。
我沒(méi)有開燈,在昏暗里坐著。手機(jī)屏幕還亮著,顯示著剛才的通話記錄。
我知道那個(gè)腳本。那是我為了監(jiān)控消息隊(duì)列積壓情況寫的,會(huì)根據(jù)負(fù)載動(dòng)態(tài)調(diào)整消費(fèi)者數(shù)量。如果配置被誤改,或者環(huán)境變量不對(duì),確實(shí)會(huì)導(dǎo)致消費(fèi)者異常退出。
問(wèn)題不難解決,找到源碼,看看邏輯,調(diào)整配置就