年終獎(jiǎng)發(fā)下來(lái)那天,技術(shù)中心一片喜氣,唯獨(dú)我桌上那封薄得扎眼。
總監(jiān)王浩拿了七十五萬(wàn),我只分到五萬(wàn)。
我找副總裁陳宏想討個(gè)說(shuō)法,他避而不見(jiàn)。
第二天我直接提交了二十天年假,關(guān)機(jī)飛去了熱帶海島,每天游泳、看海、喝啤酒。
我以為自己只是出去散散心,直到在異國(guó)小酒館里打開(kāi)手機(jī),屏幕上涌進(jìn)兩百多條未讀消息。
年終獎(jiǎng)是臘月二十八發(fā)的。
那天早上林奇進(jìn)公司的時(shí)候,電梯里遇到財(cái)務(wù)部的小周,小周手里抱著一摞信封,看見(jiàn)他就笑了一下,說(shuō)林工,今年數(shù)字好看得很,等會(huì)兒別被嚇著。
林奇也笑了一下,說(shuō)能有多好看,夠我換輛車就行。
小周沒(méi)接話,電梯到了十九樓,她往財(cái)務(wù)部那邊拐,林奇往技術(shù)中心走。
技術(shù)中心的工位上空了一半,提前請(qǐng)假回老家的人已經(jīng)走了,剩下的人都在等年終獎(jiǎng),電腦屏幕上開(kāi)著各種頁(yè)面,有人看機(jī)票有人看**票,就是沒(méi)人看代碼。
林奇坐下來(lái)打開(kāi)郵箱,果然看到HR發(fā)來(lái)的通知,說(shuō)今年年終獎(jiǎng)方案已定,請(qǐng)大家下午三點(diǎn)登錄系統(tǒng)查看,同時(shí)紙質(zhì)的信封也會(huì)在下午統(tǒng)一發(fā)放。
下午兩點(diǎn)四十,總監(jiān)王浩就讓人把技術(shù)中心的信封抱過(guò)來(lái)了。
王浩自己沒(méi)來(lái),來(lái)的是他手下的行政助理小孫,小孫抱著一個(gè)紙箱子,挨個(gè)工位發(fā)信封,發(fā)到林奇這里的時(shí)候頓了一下,回頭看了看箱子里的剩余,然后拿出一封薄薄的信封遞給他。
林奇接過(guò)來(lái)沒(méi)拆,小孫看了他一眼說(shuō)林工,王總說(shuō)讓大家收到就拆開(kāi)看看,有問(wèn)題及時(shí)反饋。
林奇說(shuō)行,我等會(huì)兒看。
小孫走了之后林奇把信封放在鍵盤邊上,先把手頭一個(gè)正在跑的測(cè)試腳本看了一遍,然后才拆開(kāi)信封。
里面有一張紙,打印著年終獎(jiǎng)金額和評(píng)語(yǔ),評(píng)語(yǔ)寫(xiě)著感謝你一年來(lái)的辛勤付出,再接再厲,下面蓋著HR的紅章。
金額那里寫(xiě)著五萬(wàn)元整。
林奇看著那個(gè)五字,把紙折好放回信封,又看了看周圍同事的表情。
他右手邊的小宋拆完信封臉都紅了,那個(gè)紅明顯是高興的紅,他聽(tīng)見(jiàn)小宋跟旁邊的人說(shuō)**發(fā)了十五個(gè)。
對(duì)面工位的老劉拆完也笑了笑,林奇估計(jì)老劉那個(gè)信封至少二十往上。
整個(gè)技術(shù)中心的氣氛比他剛來(lái)那會(huì)兒熱鬧多了,鍵盤聲都輕快起來(lái),有人在群里發(fā)紅包,手機(jī)叮叮咚咚響成一片。
只有林奇這邊安安靜靜的。
他沒(méi)在群里發(fā)紅包,也沒(méi)跟旁邊的人討論,他把信封塞進(jìn)抽屜里,繼續(xù)盯著屏幕上跑的測(cè)試腳本。
腳本跑完一遍報(bào)了兩個(gè)錯(cuò),他改完一行參數(shù)又跑了一遍,這時(shí)候身后的工位有人拍他肩膀,他扭頭一看,是王浩。
王浩穿著一件深藍(lán)色的羊絨大衣,大概是剛從外面回來(lái),領(lǐng)子還立著。
他低頭看了一眼林奇的屏幕,說(shuō)老林,那個(gè)新模型的召回率調(diào)得怎么樣了。
林奇說(shuō)正在跑,下午能出結(jié)果。
王浩點(diǎn)點(diǎn)頭,說(shuō)行,你先忙,然后轉(zhuǎn)身要往自己辦公室走,走出去兩步又停下來(lái),回頭看著林奇說(shuō)信封看了吧。
林奇說(shuō)看了。
王浩說(shuō)今年整體行情就這樣,咱們部門指標(biāo)完成得一般,分配上肯定有傾斜,你理解一下,明年給你補(bǔ)上。
林奇說(shuō)行,我知道了。
王浩就走了。
林奇繼續(xù)看著屏幕,測(cè)試腳本又跑了一遍,這次沒(méi)報(bào)錯(cuò),他把結(jié)果保存好,關(guān)了電腦。
抽屜里的信封他沒(méi)拿,椅子推進(jìn)桌子下面,拿上外套出了門。
電梯經(jīng)過(guò)十九樓的時(shí)候停了,門打開(kāi),財(cái)務(wù)部的小周正往里走,看見(jiàn)林奇愣了一下說(shuō)林工今天這么早就走啊。
林奇說(shuō)嗯,有點(diǎn)事。
小周進(jìn)了電梯按了一樓,說(shuō)你們技術(shù)中心今年平均漲幅挺高的,我看名單上好幾個(gè)都漲了不少。
林奇沒(méi)接話,電梯到了二樓又進(jìn)來(lái)兩個(gè)人,小周就沒(méi)再說(shuō)什么。
到了一樓大堂,林奇看到外面天已經(jīng)暗了,公司門口的燈牌亮著,風(fēng)刮過(guò)來(lái)帶著一股濕冷氣。
他沒(méi)往停車場(chǎng)走,站在大堂玻璃門里面摸出手機(jī),通訊錄翻了一圈找到陳宏的名字,點(diǎn)開(kāi)對(duì)話框打了幾個(gè)字又**。
陳宏是副總裁,管整個(gè)產(chǎn)品線,他跟林奇是同一批進(jìn)公司的,以前他們倆在工位上挨著坐過(guò)兩年,關(guān)系算得上不錯(cuò)。
不過(guò)陳宏今年年初搬去了十八樓的獨(dú)立辦公室,他們見(jiàn)面的次數(shù)就少了,大部分時(shí)候是在會(huì)議上,陳宏坐在長(zhǎng)條桌的那一頭,林奇坐在靠門這頭。
林奇把手機(jī)揣回兜里,推開(kāi)門走進(jìn)風(fēng)里。
第二天就是臘月二十九,公司中午有個(gè)年終總結(jié)會(huì),接著是聚餐。
林奇到得比平時(shí)晚,快十一點(diǎn)才進(jìn)公司。
十八樓的會(huì)議室里已經(jīng)坐了大半圈人,陳宏坐在主位旁邊,正跟HR總監(jiān)說(shuō)著什么,看到林奇進(jìn)來(lái)抬了抬手算是打招呼。
林奇在自己那排找了個(gè)靠邊的位置坐下,面前擺著一份會(huì)議手冊(cè),封面上印著沖刺與突破兩個(gè)大字。
會(huì)議前半段是各業(yè)務(wù)線匯報(bào),PPT一頁(yè)一頁(yè)翻過(guò)去,數(shù)字好看的地方掌聲就響,不好看的地方主講人語(yǔ)速就快。
林奇中間出去接了一杯水,回來(lái)的時(shí)候正趕上產(chǎn)品部講明年規(guī)劃,投影上打著一個(gè)柱狀圖,標(biāo)著目標(biāo)三十億。
陳宏這時(shí)插了一句,說(shuō)這個(gè)目標(biāo)拆下去之后每個(gè)部門都有對(duì)應(yīng)的KPI,技術(shù)這邊要配合把新平臺(tái)搭起來(lái),老林你們那塊得加快進(jìn)度。
林奇點(diǎn)了點(diǎn)頭。
會(huì)議快結(jié)束的時(shí)候HR總監(jiān)站上去念年終獎(jiǎng)的總體情況,說(shuō)今年公司拿出了一點(diǎn)八個(gè)億來(lái)發(fā)獎(jiǎng)金,整體漲幅比去年高了七個(gè)點(diǎn),大家要有信心。
底下開(kāi)始有人交頭接耳,氣氛比剛才活躍不少。
王浩坐在林奇前面兩排,這時(shí)候回過(guò)頭看了一眼林奇,那個(gè)眼神很快,但林奇捕捉到了。
散會(huì)之后大家往樓下的餐廳走,聚餐定在公司旁邊的龍騰酒樓,包了二樓一整層。
林奇走在人群最后面,上樓的時(shí)候看到王浩已經(jīng)坐在主桌上了,身邊圍著幾個(gè)年輕的組長(zhǎng),正拿著手機(jī)給人看什么。
林奇在靠窗的那桌找了個(gè)位置坐下,桌上陸續(xù)坐滿了人,有人問(wèn)林奇怎么不坐主桌去,林奇說(shuō)這邊靠窗敞亮。
服務(wù)員開(kāi)始上涼菜,酒水也擺上來(lái)了,鄰桌有人已經(jīng)開(kāi)了啤酒在碰杯。
吃到一半的時(shí)候王浩端著酒杯過(guò)來(lái)了。
他先跟這桌的其他人碰了一圈,每個(gè)人都說(shuō)了幾句好聽(tīng)的,到林奇這里的時(shí)候王浩把酒杯舉起來(lái)說(shuō)老林,今年辛苦你了,我知道你那邊壓力大,來(lái),我敬你一杯。
林奇也端起杯子,說(shuō)王總客氣。
兩個(gè)人碰了一下,王浩喝了一大口,林奇抿了一小口就放下了。
王浩站在他旁邊沒(méi)走,又說(shuō)了句那個(gè)新模型的事回頭我們?cè)倥鲆幌拢瑤讉€(gè)參數(shù)我覺(jué)得可以再調(diào)一調(diào)。
林奇說(shuō)好,你定時(shí)間。
王浩拍了拍他肩膀,轉(zhuǎn)身去了下一桌。
這時(shí)候主桌那邊鬧哄哄的,有人說(shuō)王總今年手氣好獎(jiǎng)金拿得厚實(shí),得給大家發(fā)個(gè)大的。
王浩的笑聲傳過(guò)來(lái),說(shuō)別鬧別鬧,那是公司對(duì)我這一把骨頭的認(rèn)可。
又有人說(shuō)陳總今年也不差吧,陳宏的聲音響起來(lái)說(shuō)我跟王總比不了,他那是真刀**拼出來(lái)的。
林奇低頭吃菜,旁邊的小宋湊過(guò)來(lái)小聲說(shuō)林工,你聽(tīng)說(shuō)沒(méi),王總今年拿了七十五個(gè)。
林奇夾了一筷子青菜放進(jìn)嘴里,說(shuō)是嗎。
小宋說(shuō)真的,我女朋友在財(cái)務(wù)那邊,說(shuō)是報(bào)批單上清清楚楚寫(xiě)的,七十五萬(wàn)整,整個(gè)技術(shù)中心就他一個(gè)人上這個(gè)數(shù)。
林奇說(shuō)那挺好的,王總應(yīng)得的。
小宋看了他一眼,沒(méi)再說(shuō)話,扭頭跟另一邊的人喝酒去了。
林奇把碗里的飯吃完,拿紙巾擦了擦嘴,站起來(lái)往外走。
經(jīng)過(guò)主桌的時(shí)候王浩正好扭頭,看見(jiàn)他就說(shuō)老林你這就走了,再坐會(huì)兒嘛。
林奇說(shuō)家里有點(diǎn)事,先回了。
王浩說(shuō)行,那年后見(jiàn),你那個(gè)新模型年前能跑完吧。
林奇說(shuō)跑完了,結(jié)果發(fā)你郵箱了。
王浩點(diǎn)了點(diǎn)頭繼續(xù)跟旁邊人碰杯。
林奇下了樓走到酒樓門口,風(fēng)灌進(jìn)來(lái)他裹了裹外套,摸出手機(jī)看了時(shí)間,下午兩點(diǎn)四十。
他站在路邊想了一會(huì)兒,然后打開(kāi)手機(jī)里的旅行軟件,翻了翻國(guó)際航班,屏幕上一個(gè)叫芭提雅的地方跳出來(lái),落地簽,機(jī)票還有余位。
他選了最近一班能訂到的,明天上午十點(diǎn)二十起飛,然后點(diǎn)了支付。
付完款他給HR系統(tǒng)里提交了一個(gè)休假申請(qǐng),類型選的是年假,天數(shù)填了二十天。
系統(tǒng)提示審批中,他關(guān)掉手機(jī),攔了一輛出租車回家。
到家他把行李箱拖出來(lái)往里面扔了幾件夏裝,又裝了一雙拖鞋一頂**,最后把護(hù)照塞進(jìn)夾層拉好拉鏈。
手機(jī)響了一聲,他拿起來(lái)一看,是HR系統(tǒng)發(fā)來(lái)的通知,說(shuō)休假申請(qǐng)已通過(guò),審批人是陳宏。
林奇看著那個(gè)名字,把手機(jī)扔到床上,繼續(xù)疊衣服。
第二天一早林奇關(guān)了手機(jī),上了飛機(jī)。
他坐的是靠窗的位置,旁邊是一對(duì)年輕的夫妻帶著小孩,小孩一路上都在哭,母親小聲哄著說(shuō)馬上就到了馬上就到了。
林奇把**扣在臉上半睡半醒,中間空姐過(guò)來(lái)發(fā)餐他也沒(méi)要,就那么蜷在座位里。
飛了五個(gè)多小時(shí)落地,出了海關(guān)外面的熱浪撲面而來(lái),跟龍都那種陰冷的冬天完全是兩個(gè)世界。
林奇換上了短袖和拖鞋,打車去了提前訂好的海邊旅館,房間不大但是帶一個(gè)小陽(yáng)臺(tái),陽(yáng)臺(tái)外面就是海。
他把行李扔在地上,拉開(kāi)陽(yáng)臺(tái)的玻璃門走出去,海風(fēng)帶著咸腥味撲在臉上。
遠(yuǎn)處海面上有幾艘船停著不動(dòng),太陽(yáng)正在往下沉,天邊燒成一片橙色。
林奇在陽(yáng)臺(tái)的塑料椅上坐下來(lái),從口袋里摸出煙點(diǎn)上,吸了一口,長(zhǎng)長(zhǎng)地吐出去。
手機(jī)還關(guān)著,他也沒(méi)想著開(kāi)。
旅館前臺(tái)的小姑娘送了一盤水果上來(lái),用英語(yǔ)說(shuō)免費(fèi)的,林奇用英語(yǔ)說(shuō)謝謝。
小姑娘走了之后他把水果放在桌上沒(méi)動(dòng),繼續(xù)坐在陽(yáng)臺(tái)上抽煙,一直坐到天徹底黑下去,遠(yuǎn)處船上的燈亮起來(lái),星星也出來(lái)了。
他在陽(yáng)臺(tái)上坐了很久。
第二天他睡到自然醒,去海邊走了走,中午在路邊攤吃了一碗粉,下午租了一輛摩托沿著海岸線騎了二十多公里。
第三天他換了個(gè)地方,坐船去了附近一個(gè)小島,島上沒(méi)有什么游客,他在沙灘上躺了一個(gè)下午,中間被曬醒了一次,翻了個(gè)面繼續(xù)睡。
**天他又換了個(gè)地方,往北去了一個(gè)叫清萊的小城,那里有個(gè)白廟,他進(jìn)去逛了一圈,出來(lái)之后在廟門口的樹(shù)下坐了一會(huì)兒。
第五天他去了一家當(dāng)?shù)氐男【起^,要了一瓶啤酒,坐在吧臺(tái)上看墻上的足球賽。
酒館老板是個(gè)中年大叔,用蹩腳的英語(yǔ)問(wèn)他從哪里來(lái),他說(shuō)龍國(guó),大叔豎了豎拇指說(shuō)龍國(guó)好,生意多。
林奇笑了笑,喝了一口啤酒。
酒館里沒(méi)什么人,電視上的球賽踢到了下半場(chǎng),林奇看著屏幕目光是散的,腦子里什么也沒(méi)想。
他摸出手機(jī)來(lái)按了一下開(kāi)機(jī)鍵,屏幕亮起來(lái),上面一堆未讀消息的圖標(biāo)擠在一起。
他劃開(kāi)看了一眼。
前幾天的消息大多來(lái)自工作群和幾個(gè)同事的私聊,有人問(wèn)他怎么突然休假了,有人給他轉(zhuǎn)發(fā)公司的內(nèi)部通知,有人問(wèn)他代碼里的某個(gè)模塊怎么跑不通。
再往后翻,消息漸漸多了起來(lái),而且發(fā)消息的人級(jí)別越來(lái)越高。
部門里一個(gè)組長(zhǎng)發(fā)了七八條,問(wèn)林奇有沒(méi)有看到一封郵件,語(yǔ)氣從平靜到焦躁。
技術(shù)中心另一個(gè)資深工程師發(fā)了個(gè)截圖給他,截圖是一個(gè)報(bào)錯(cuò)頁(yè)面,下面跟了一句話:林工這東西只有你改過(guò),咋整。
再往下翻,王浩發(fā)了兩條消息,第一條是初五那天發(fā)的,內(nèi)容是老林你那個(gè)補(bǔ)丁模塊的文檔在哪,第二條是初六發(fā)的,內(nèi)容是看到回個(gè)話。
然后是陳宏。
陳宏發(fā)了四條,第一條說(shuō)林奇你方便的時(shí)候給我回個(gè)電話,第二條說(shuō)公司這邊出了點(diǎn)狀況,你的休假可能得提前結(jié)束,第三條說(shuō)看到速回,**條是一段語(yǔ)音。
林奇把語(yǔ)音點(diǎn)開(kāi),放在耳邊聽(tīng)。
陳宏的聲音聽(tīng)起來(lái)有點(diǎn)啞,**里很安靜,他說(shuō)林奇,我知道你心里有氣,但是現(xiàn)在這事真不是鬧情緒的時(shí)候,你那個(gè)防御模塊的底層邏輯只有你清楚,我們這邊幾個(gè)人看了三天都沒(méi)理明白,你回來(lái)一趟,什么都好說(shuō)。
林奇把語(yǔ)音聽(tīng)完,鎖了屏幕,把手機(jī)扣在吧臺(tái)上繼續(xù)喝啤酒。
電視上的球賽已經(jīng)結(jié)束了,屏幕上開(kāi)始放廣告,酒館老板走過(guò)來(lái)又給他開(kāi)了一瓶,說(shuō)送你的。
林奇說(shuō)了聲謝謝,把新開(kāi)的啤酒拿起來(lái)喝了一口。
他坐在吧臺(tái)前把第二瓶啤酒喝完,然后拿起手機(jī)又按亮屏幕,翻了翻后面的消息。
再往后有一條是HR總監(jiān)發(fā)的,時(shí)間是昨天,內(nèi)容很簡(jiǎn)短,說(shuō)林奇你的假期可以延長(zhǎng),回來(lái)之后我們?cè)僬劇?br>
下面還有一條是從一個(gè)陌生號(hào)碼發(fā)來(lái)的短信,他點(diǎn)開(kāi)一看,內(nèi)容只有一個(gè)問(wèn)號(hào)。
林奇沒(méi)回任何人。
他把手機(jī)再次關(guān)掉,從吧臺(tái)上下來(lái),跟老板結(jié)了賬,走出酒館。
外面天已經(jīng)黑透了,小城的街道上沒(méi)什么人,路燈昏黃地照著路面,林奇沿著路邊往回走,住的地方離酒館不遠(yuǎn),走路大概十分鐘。
他走到半路的時(shí)候路邊一只野貓從垃圾桶上跳下來(lái),看了他一眼,喵了一聲就跑了。
林奇在那只貓站過(guò)的地方停了幾秒,然后繼續(xù)走。
回到旅館他洗了個(gè)澡,躺在床上盯著天花板,空調(diào)嗡嗡地響著,外面的街上偶爾有摩托車經(jīng)過(guò)的聲音。
他翻了個(gè)身把臉埋進(jìn)枕頭里,過(guò)了很久才睡著。
他睡著的時(shí)候并不知道,龍都那邊公司的服務(wù)器,已經(jīng)開(kāi)始往外吐異常數(shù)據(jù)了。
初七那天公司正式上班,技術(shù)中心到崗的人不到三分之二,還有人在返程路上,工位上稀稀拉拉的。
小宋早上九點(diǎn)到的,放下包先開(kāi)了電腦,然后去茶水間接咖啡,回來(lái)的時(shí)候路過(guò)林奇的工位,看了一眼空著的椅子和合上的屏幕,想了一下,掏出手機(jī)給林奇發(fā)了條消息說(shuō)林工你啥時(shí)候回來(lái)。
消息發(fā)出去沒(méi)有回音,小宋也沒(méi)在意,坐下來(lái)開(kāi)始處理假期積壓的郵件。
他第一個(gè)打開(kāi)的是系統(tǒng)監(jiān)控平臺(tái)發(fā)來(lái)的日?qǐng)?bào),上面有幾個(gè)指標(biāo)標(biāo)了黃,他點(diǎn)進(jìn)去看了一眼,是推薦算法的點(diǎn)擊轉(zhuǎn)化率跌了兩個(gè)點(diǎn)。
小宋覺(jué)得可能是假期數(shù)據(jù)波動(dòng),沒(méi)太當(dāng)回事,把報(bào)警標(biāo)記點(diǎn)掉繼續(xù)看別的。
到了中午他出去吃了頓飯,回來(lái)的時(shí)候監(jiān)控平臺(tái)又彈了一條警告,這次標(biāo)了橙,轉(zhuǎn)化率跌了五個(gè)點(diǎn),同時(shí)系統(tǒng)響應(yīng)時(shí)長(zhǎng)多了兩百毫秒。
小宋皺了皺眉,打開(kāi)后端日志翻了翻,沒(méi)看出什么問(wèn)題來(lái)。
他給林奇的手**了個(gè)電話,關(guān)機(jī)。
下午兩點(diǎn)左右,系統(tǒng)開(kāi)始出現(xiàn)明顯的異常,用戶端反饋有人在社媒上發(fā)帖說(shuō)刷不出內(nèi)容了,技術(shù)中心的**群里開(kāi)始有人@值班的工程師。
小宋跑到服務(wù)器那邊看了一眼CPU和內(nèi)存的占用,數(shù)值都在正常范圍內(nèi),但他隱約覺(jué)得哪里不對(duì),又說(shuō)不上來(lái)。
他給同組的老劉打了個(gè)電話,老劉當(dāng)時(shí)正在家里睡覺(jué),被叫醒之后遠(yuǎn)程連進(jìn)來(lái)看了半天,說(shuō)應(yīng)該是緩存策略出了岔子,你先把幾個(gè)熱數(shù)據(jù)的緩存清了試試。
小宋照著做了,系統(tǒng)恢復(fù)了十幾分鐘,然后又崩了。
這次崩得比上次更徹底,整個(gè)推薦流直接空白了,用戶端一片哀嚎,產(chǎn)品部的負(fù)責(zé)人直接在群里發(fā)了一條,說(shuō)技術(shù)怎么回事,過(guò)年過(guò)傻了?
小宋沒(méi)回那條消息,他翻出林奇之前寫(xiě)的架構(gòu)文檔,找到了一段關(guān)于數(shù)據(jù)補(bǔ)丁模塊的描述,描述很簡(jiǎn)短,說(shuō)該模塊用于處理極端數(shù)據(jù)流場(chǎng)景下的兜底邏輯,非必要不觸發(fā),具體實(shí)現(xiàn)詳見(jiàn)代碼。
小宋打開(kāi)代碼倉(cāng)庫(kù)找到那個(gè)模塊,里面密密麻麻三千多行,注釋不到三十行,他看了半個(gè)小時(shí)只弄明白了入口函數(shù)是干嘛的,后面那一堆條件分支跟迷宮似的。
他把代碼截了個(gè)圖發(fā)給林奇,問(wèn)這個(gè)模塊怎么改。
消息顯示未讀。
當(dāng)天晚上陳宏就知道了這件事,他當(dāng)時(shí)正在家里跟幾個(gè)朋友吃飯,產(chǎn)品部負(fù)責(zé)人直接給他打了電話,說(shuō)陳總,咱們推薦系統(tǒng)崩了,到現(xiàn)在還沒(méi)恢復(fù)。
陳宏放下筷子去了書(shū)房,打開(kāi)電腦連上公司VPN,看到了監(jiān)控面板上那一串紅色的報(bào)警。
他先給技術(shù)中心的幾個(gè)組長(zhǎng)拉了個(gè)群,讓他們連夜排查,然后又給王浩打了個(gè)電話。
王浩那邊似乎也在外面吃飯,**很吵,接起電話來(lái)喂了一聲,陳宏說(shuō)王浩,你們那個(gè)推薦系統(tǒng)出問(wèn)題了你知道嗎。
王浩說(shuō)我剛聽(tīng)說(shuō)了,已經(jīng)在看了。
陳宏說(shuō)什么時(shí)候能恢復(fù)。
王浩說(shuō)不好說(shuō),正在定位,可能是假期數(shù)據(jù)積壓觸發(fā)了什么邊界條件。
陳宏說(shuō)盡快,明天上班之前我要看到系統(tǒng)正常。
掛了電話之后陳宏坐在書(shū)房里想了很久,然后拿起手機(jī)給林奇發(fā)了第一條消息。
消息發(fā)出去了,沒(méi)有已讀標(biāo)記。
他等了十分鐘又發(fā)了一條。
還是沒(méi)有。
初八早上系統(tǒng)恢復(fù)了,但恢復(fù)的方式很粗暴,小宋直接把那個(gè)補(bǔ)丁模塊給關(guān)了,系統(tǒng)回到了沒(méi)有補(bǔ)丁的狀態(tài),表面上能跑了,但底層數(shù)據(jù)的處理邏輯缺失了一大塊。
王浩上午到了公司之后把小宋叫進(jìn)辦公室,問(wèn)他什么情況。
小宋說(shuō)林工寫(xiě)的那個(gè)兜底模塊我搞不定,我先把它關(guān)了,系統(tǒng)能跑,但是后續(xù)遇到極端數(shù)據(jù)流可能會(huì)再崩。
王浩說(shuō)林奇人呢。
小宋說(shuō)他休假了,請(qǐng)了二十天年假。
王浩愣了一下說(shuō)二十天?
誰(shuí)批的。
小宋說(shuō)我查了系統(tǒng),審批人是陳總。
王浩沉默了一會(huì)兒,擺擺手讓小宋出去了。
他關(guān)上門給陳宏打了個(gè)電話,說(shuō)陳總,林奇那二十天假是你批的?
陳宏說(shuō)是,他年前申請(qǐng)的,我批了。
王浩說(shuō)他那個(gè)補(bǔ)丁模塊別人弄不了,他不在,系統(tǒng)萬(wàn)一再出事怎么辦。
陳宏說(shuō)你先讓小宋他們頂著,等林奇回來(lái)再說(shuō)。
王浩說(shuō)那要是再出事呢。
陳宏沒(méi)接這句話,說(shuō)你先盯著,我這邊在想辦法。
掛了電話之后王浩坐在椅子上轉(zhuǎn)了一圈,拿起手機(jī)給林奇發(fā)了條消息,說(shuō)老林你那個(gè)補(bǔ)丁模塊的文檔在哪。
消息發(fā)出去,已讀標(biāo)記始終沒(méi)有亮起來(lái)。
初九晚上系統(tǒng)又崩了。
這次不是推薦流崩,是底層的風(fēng)控模型開(kāi)始往外吐錯(cuò)誤信號(hào),把正常用戶標(biāo)記成了異常流量,觸發(fā)了限流策略,整個(gè)產(chǎn)品線從晚上八點(diǎn)開(kāi)始斷崖式下跌。
產(chǎn)品部那邊的實(shí)時(shí)數(shù)據(jù)大屏上,活躍用戶數(shù)那根線往下掉得跟跳崖一樣。
陳宏當(dāng)晚沒(méi)回家,直接待在公司里,站在產(chǎn)品部的大屏前面看了半個(gè)小時(shí),然后轉(zhuǎn)頭對(duì)旁邊的助理說(shuō),給我找林奇。
助理打了十幾個(gè)電話,全部關(guān)機(jī)。
陳宏又給林奇發(fā)了第三條消息,說(shuō)看到速回。
屏幕顯示消息已送達(dá),但沒(méi)有已讀。
他站在大屏前面又看了十分鐘,那根線還在往下掉,他終于拿起手機(jī)給林奇發(fā)了一段語(yǔ)音。
語(yǔ)音發(fā)完之后他靠在辦公桌邊上,看著窗外龍都的夜景發(fā)了很長(zhǎng)時(shí)間的呆。
夜里十一點(diǎn)多王浩推門進(jìn)來(lái)了,手里拿著一份打印出來(lái)的報(bào)表,臉色很難看。
他說(shuō)陳總,風(fēng)控那邊測(cè)算了一下,截止到晚上十點(diǎn),因?yàn)檎`標(biāo)記導(dǎo)致的流失用戶大概在二十萬(wàn)左右,對(duì)應(yīng)的收入損失按季度預(yù)估,大概七千萬(wàn)上下。
陳宏說(shuō)知道了。
王浩說(shuō)林奇那個(gè)模塊到底是什么東西,我找人翻了代碼倉(cāng)庫(kù)的提交記錄,過(guò)去兩年他往里面陸續(xù)打過(guò)十幾個(gè)補(bǔ)丁,每次都是一行兩行的改動(dòng),沒(méi)有注釋,沒(méi)有文檔,別人根本不知道那些補(bǔ)丁在干什么。
陳宏說(shuō)我知道。
王浩說(shuō)你早知道這東西只有他會(huì)弄,你還給他批二十天假?
陳宏轉(zhuǎn)過(guò)身來(lái)看著王浩,說(shuō)你這話什么意思。
王浩說(shuō)我沒(méi)別的意思,我就是想說(shuō),現(xiàn)在這個(gè)局面,他怎么著也該回來(lái)一趟吧。
陳宏沒(méi)說(shuō)話,重新看向窗外。
那天晚上陳宏在公司辦公室里坐了一整夜,沒(méi)合眼。
而與此同時(shí),在幾千公里之外的熱帶小城里,林奇正躺在旅館的天臺(tái)上看星星,旁邊擺著一瓶喝了一半的啤酒。
他看著天上那些密密麻麻的光點(diǎn),腦子里回放的是這半年來(lái)他每次跟陳宏提風(fēng)險(xiǎn)預(yù)警時(shí)對(duì)方的表情。
第一次是在去年七月份的月度評(píng)審會(huì)上,他做完了匯報(bào)之后專門留了一段,說(shuō)目前的風(fēng)控模型對(duì)極端數(shù)據(jù)流缺乏有效防御,建議專門立項(xiàng)來(lái)處理。
陳宏當(dāng)時(shí)坐在長(zhǎng)條桌對(duì)面,聽(tīng)完之后說(shuō)這個(gè)優(yōu)先級(jí)不高,先放一放,年底再說(shuō)。
第二次是九月份的一次技術(shù)沙龍上,林奇當(dāng)著幾十個(gè)人的面又把這個(gè)問(wèn)題講了一遍,說(shuō)如果遇到黑天鵝事件,現(xiàn)有架構(gòu)扛不住。
陳宏當(dāng)時(shí)坐在第一排,散會(huì)之后走到他旁邊拍了拍他肩膀說(shuō)老林你想多了,咱們的數(shù)據(jù)面沒(méi)那么復(fù)雜。
第三次是十一月,林奇直接把一個(gè)模擬攻擊的測(cè)試結(jié)果發(fā)給了陳宏,里面清清楚楚地標(biāo)注了系統(tǒng)在特定條件下的崩潰路徑。
陳宏回了一個(gè)字:收到。
然后就沒(méi)有然后了。
林奇看著天上那些星星,把最后一口啤酒喝完,從躺椅上站起來(lái)回了房間。
他躺到床上之后摸出手機(jī)又開(kāi)了一次機(jī)。
這次消息比上次又多了不少,最上面一條是王浩發(fā)的,內(nèi)容只有六個(gè)字:林奇,你在哪。
下面是一條來(lái)自公司內(nèi)部系統(tǒng)的自動(dòng)通知,說(shuō)您的年假申請(qǐng)已被標(biāo)記為緊急狀態(tài),建議盡快聯(lián)系HR。
再往下是陳宏發(fā)的一段新語(yǔ)音,林奇點(diǎn)開(kāi)聽(tīng)了一下,陳宏的聲音比上次更啞了,說(shuō)了大概三十秒,大意是公司現(xiàn)在遇到了很大的問(wèn)題,希望林奇能回來(lái)處理,之前的事情可以坐下來(lái)好好談。
林奇聽(tīng)完把語(yǔ)音**,然后又翻到最底下那條陌生號(hào)碼發(fā)來(lái)的問(wèn)號(hào),盯著看了幾秒。
他把手機(jī)擱在枕頭邊上,關(guān)燈睡了。
接下來(lái)的十幾天里,林奇從那座小城出發(fā),一路往南又走了幾個(gè)地方。
他去了一個(gè)叫甲米的海邊,在那里住了三天,每天就是游泳、吃飯、睡覺(jué)。
然后又坐大巴去了一個(gè)叫合艾的邊境城市,那里人少車也少,他在路邊一個(gè)賣果汁的攤子上坐了一個(gè)下午,看著對(duì)面學(xué)校放學(xué)的孩子們跑過(guò)去。
他始終沒(méi)有開(kāi)過(guò)工作相關(guān)的那些消息通知,手機(jī)大部分時(shí)候是飛行模式,只偶爾連一下旅館的WiFi看看新聞。
新聞上什么都沒(méi)有,公司的那些事一件都上不了社會(huì)版面。
到了休假的第十八天,林奇在合艾的一家小旅館里接到了航空公司發(fā)來(lái)的郵件,提醒他返程的航班還有兩天就要起飛了。
他看著那封郵件想了一會(huì)兒,然后打開(kāi)地圖搜了搜從合艾到機(jī)場(chǎng)的路程,大概四個(gè)小時(shí)車程。
他決定提前一天走。
當(dāng)天晚上他收拾好了行李,把房間里所有東西都?xì)w回了原位,第二天一早退了房,坐上了一輛去機(jī)場(chǎng)的面包車。
面包車上除了他還有三個(gè)當(dāng)?shù)厝撕鸵欢咽卟耍緳C(jī)把菜筐碼在過(guò)道里,林奇縮在最后一排的角落里,車窗外的熱帶景色往后退,棕櫚樹(shù)、稻田、零零散散的房子。
開(kāi)了四個(gè)小時(shí)到了機(jī)場(chǎng),他跟司機(jī)結(jié)了賬,拖著箱子進(jìn)了航站樓。
值機(jī)的時(shí)候柜臺(tái)后面的人看了他的護(hù)照,問(wèn)他在龍都的住址,他用英語(yǔ)報(bào)了地址,對(duì)方錄入之后把登機(jī)牌給了他。
林奇拿著登機(jī)牌過(guò)了安檢,在候機(jī)廳里找了一個(gè)角落坐下來(lái),掏出手機(jī)開(kāi)了機(jī)。
消息一下子涌進(jìn)來(lái),他一共收到了兩百多條未讀消息。
他翻了一下,前一百多條基本是各種同事問(wèn)他在哪、什么時(shí)候回來(lái)的,中間幾十條是系統(tǒng)報(bào)警的自動(dòng)通知,最后幾十條來(lái)自陳宏和王浩以及HR。
陳宏的消息從最初的平靜逐漸變成焦躁,最后幾條已經(jīng)沒(méi)有任何客套了,內(nèi)容基本都是問(wèn)林奇能不能回來(lái)以及什么時(shí)候回來(lái)。
最新的一條是今天早上發(fā)的,陳宏說(shuō)林奇,你落地之后告訴我一聲,我來(lái)接你。
林奇看到這條消息的時(shí)候愣了一下,然后他抬起頭看了看候機(jī)廳屏幕上顯示的航班信息,他的航班還有一個(gè)小時(shí)登機(jī)。
他猶豫了一會(huì)兒,拿起手機(jī)回了一條:明天下午三點(diǎn)落地。
消息發(fā)出去不到十秒,陳宏那邊就顯示了已讀。
然后陳宏回了一個(gè)字:好。
林奇看著那個(gè)好字,把手機(jī)揣回兜里,閉上了眼睛。
他并不知道陳宏所說(shuō)的來(lái)接他是什么意思,他以為就是一個(gè)人過(guò)來(lái)把他接回去。
而在幾千公里外的龍都,陳宏看完林奇那條消息之后,轉(zhuǎn)身推開(kāi)了身后會(huì)議室的門,里面坐了十幾個(gè)人,全部是公司管理層,他們已經(jīng)在里面開(kāi)了四個(gè)小時(shí)的會(huì)了。
陳宏站在門口說(shuō),他明天下午三點(diǎn)落地。
會(huì)議室里所有人同時(shí)抬起頭看著他。
陳宏說(shuō)誰(shuí)跟我去。
HR總監(jiān)第一個(gè)站起來(lái),說(shuō)我跟。
然后是產(chǎn)品部的負(fù)責(zé)人,然后是運(yùn)營(yíng)中心的總經(jīng)理,然后是王浩,然后是另外幾個(gè)部門的總監(jiān)。
陳宏數(shù)了數(shù)人頭,說(shuō)那就一起去。
他在說(shuō)一起去這三個(gè)字的時(shí)候,臉上沒(méi)有任何表情,但他捏著手機(jī)的那只手的指腹已經(jīng)按得發(fā)白了。
林奇的航班準(zhǔn)時(shí)降落了。
他坐在靠窗的位置,飛機(jī)落地的時(shí)候窗外是陰天,龍都的冬天跟走的時(shí)候一模一樣,灰蒙蒙的天,冷得看不見(jiàn)霧氣的那種冷。
他把**摘下來(lái)塞進(jìn)背包里,從行李架上拖出箱子,跟著人流往出口走。
一路上他的手機(jī)又響了兩次,都是陳宏發(fā)來(lái)的,問(wèn)到了沒(méi)。
他回了一條,剛落地。
過(guò)了海關(guān)取了行李,他把箱子拉桿推出來(lái),往到達(dá)廳那個(gè)方向走。
走出到達(dá)通道口的時(shí)候他停住了。
前面站了十幾個(gè)人。
陳宏站在最前面,穿著他那件黑色的呢子大衣,頭發(fā)比走之前似乎白了一些,眼袋很深。
他身后站著HR總監(jiān)方梅,再后面是產(chǎn)品部的老周,然后是運(yùn)營(yíng)中心的趙鐵柱,再后面是王浩。
王浩站在人群中間,穿著一件灰色的羽絨服,臉色不太好看,看見(jiàn)林奇出來(lái)之后他往前挪了半步又退了回去。
在這十幾個(gè)人身后,林奇看到還有幾個(gè)不認(rèn)識(shí)的面孔,穿著比較正式的西裝,看著像董事會(huì)那邊的人。
整個(gè)到達(dá)廳的旅客都在往這邊看,有人甚至停下來(lái)掏出手機(jī)拍了照片。
林奇拖著箱子走到陳宏面前三步遠(yuǎn)的地方停下來(lái),把墨鏡摘了,說(shuō)陳總,這么多人。
陳宏說(shuō)你辛苦了。
林奇說(shuō)還行,天氣挺好,曬黑了不少。
陳宏沒(méi)有接他這句閑話,側(cè)了側(cè)身說(shuō)找個(gè)地方坐一下,有些事要跟你談?wù)劇?br>
林奇看了看陳宏身后那排人,又看了看王浩,然后說(shuō)行,不過(guò)我餓了,先找個(gè)地方吃飯。
陳宏說(shuō)好,機(jī)場(chǎng)樓上就有餐廳。
他們一行十幾個(gè)人浩浩蕩蕩地往電梯走,路過(guò)的旅客都側(cè)目看,林奇走在最前面,箱子輪子在地面上發(fā)出咕嚕咕嚕的響聲,身后跟著一群沉默的管理層。
上了二樓,陳宏選了一家看起來(lái)比較安靜的粵菜館,要了一個(gè)包間。
包間不大,十幾個(gè)人坐進(jìn)去就滿了,林奇被安排坐在主位上,陳宏坐在他左手邊,方梅坐在他右手邊,其他人順著長(zhǎng)條桌坐下去。
服務(wù)員拿菜單進(jìn)來(lái)的時(shí)候被這場(chǎng)面嚇了一跳,愣了一下才遞菜單。
林奇接過(guò)菜單翻了翻,點(diǎn)了一份燒鵝、一份白切雞、一份蝦餃、一份叉燒腸粉、一份干炒牛河,又要了一壺鐵觀音。
他點(diǎn)完之后把菜單合上遞給服務(wù)員,然后看著滿桌子的人說(shuō)你們也點(diǎn)點(diǎn)兒。
沒(méi)人動(dòng)。
陳宏說(shuō)不用了,你先吃,我們等會(huì)兒。
林奇說(shuō)那我就不客氣了。
菜上來(lái)之后林奇真的開(kāi)始吃,一口燒鵝一口茶,吃得很慢很認(rèn)真,桌上的氣氛很詭異,十幾個(gè)人看著他一個(gè)人吃飯,有人低頭看手機(jī),有人看著桌面上的轉(zhuǎn)盤發(fā)呆。
吃到一半的時(shí)候林奇放下筷子,拿紙巾擦了擦嘴,說(shuō)行了,吃飽了,說(shuō)吧。
陳宏看了一眼方梅,方梅往前欠了欠身,開(kāi)口說(shuō)林奇,首先公司這邊要跟你道個(gè)歉,關(guān)于年終獎(jiǎng)的****,我們內(nèi)部復(fù)盤后發(fā)現(xiàn)確實(shí)存在不合理的……林奇伸手打斷了她,說(shuō)方總,道歉的事先放一放,我想知道現(xiàn)在公司什么情況。
陳宏接過(guò)了話頭,說(shuō)情況不太好,你走之后那套風(fēng)控系統(tǒng)出了幾次大規(guī)模故障,我們被迫關(guān)閉了你的補(bǔ)丁模塊,但關(guān)閉之后系統(tǒng)底層的數(shù)據(jù)處理能力下降了大概百分之四十,直接導(dǎo)致過(guò)去六個(gè)月的收入模型全部失效,到了上個(gè)月中旬,系統(tǒng)開(kāi)始把正常交易標(biāo)記成異常,觸發(fā)了大規(guī)模的止損操作。
林奇說(shuō)虧了多少。
陳宏沉默了一下,說(shuō)截止到前天,賬面虧損是四十八億七千萬(wàn),加上一些衍生出來(lái)的間接損失,五十二億左右。
包間里很安靜,林奇端起茶杯喝了一口茶,說(shuō)五十二億,那我那五萬(wàn)塊年終獎(jiǎng)算個(gè)啥,你說(shuō)是吧王總。
精彩片段
小說(shuō)《總監(jiān)獨(dú)吞75萬(wàn)年終獎(jiǎng)我只拿5萬(wàn)》是知名作者“小魚(yú)”的作品之一,內(nèi)容圍繞主角王浩陳宏展開(kāi)。全文精彩片段:年終獎(jiǎng)發(fā)下來(lái)那天,技術(shù)中心一片喜氣,唯獨(dú)我桌上那封薄得扎眼。總監(jiān)王浩拿了七十五萬(wàn),我只分到五萬(wàn)。我找副總裁陳宏想討個(gè)說(shuō)法,他避而不見(jiàn)。第二天我直接提交了二十天年假,關(guān)機(jī)飛去了熱帶海島,每天游泳、看海、喝啤酒。我以為自己只是出去散散心,直到在異國(guó)小酒館里打開(kāi)手機(jī),屏幕上涌進(jìn)兩百多條未讀消息。年終獎(jiǎng)是臘月二十八發(fā)的。那天早上林奇進(jìn)公司的時(shí)候,電梯里遇到財(cái)務(wù)部的小周,小周手里抱著一摞信封,看見(jiàn)他就笑了一...