我叫沈驚蟄,今年三十一歲,在省城一家軟件公司做了四年的后端開(kāi)發(fā)。四年前我大學(xué)畢業(yè),揣著一張計(jì)算機(jī)專業(yè)的文憑和一腔熱血,進(jìn)了這家叫“明遠(yuǎn)科技”的公司。說(shuō)是科技公司,其實(shí)就是個(gè)做企業(yè)管理系統(tǒng)的小作坊,老板姓董,叫董國(guó)富,四十出頭,在省城IT圈混了十幾年,攢下了一間四十平的辦公室和一屁股的技術(shù)債。
![]()
董國(guó)富的技術(shù)水平我不好評(píng)價(jià)——說(shuō)他不懂吧,他好歹也是計(jì)算機(jī)專業(yè)出身;說(shuō)他懂吧,他寫(xiě)的代碼我見(jiàn)過(guò),注釋比正文還長(zhǎng),邏輯繞得像一團(tuán)被貓玩過(guò)的毛線球。他最大的本事不是寫(xiě)代碼,是搞關(guān)系。他靠著在行業(yè)協(xié)會(huì)里混來(lái)的幾個(gè)頭銜,和幾張?jiān)诟鞣N飯局上攢下的名片,愣是給公司拉來(lái)了不少客戶。客戶來(lái)了,項(xiàng)目接下來(lái)了,代碼誰(shuí)來(lái)寫(xiě)?我和另一個(gè)同事,周遠(yuǎn)舟。
周遠(yuǎn)舟比我早兩年進(jìn)公司,是我?guī)煾浮N覄側(cè)サ臅r(shí)候啥也不會(huì),是他手把手教我搭框架、寫(xiě)接口、修Bug。他技術(shù)好,脾氣也倔,跟董國(guó)富吵過(guò)無(wú)數(shù)次架——因?yàn)樗麍?jiān)持代碼質(zhì)量,董國(guó)富堅(jiān)持“先上線再說(shuō)”。每次吵完,董國(guó)富都會(huì)拍著桌子說(shuō)“你是老板還是我是老板”,周遠(yuǎn)舟就摔門(mén)出去,回來(lái)繼續(xù)熬夜改代碼。
他在那個(gè)位置上硬撐了三年多,直到去年春天,因?yàn)橐粋€(gè)項(xiàng)目被董國(guó)富在外包和自主開(kāi)發(fā)之間反復(fù)推翻三次,整套架構(gòu)來(lái)回推倒重建,最后一版甚至是在截稿日之前靠他一個(gè)人連熬四個(gè)通宵才勉強(qiáng)端上去的。那之后兩周,周遠(yuǎn)舟的體檢報(bào)告亮了紅燈——竇性心動(dòng)過(guò)速,醫(yī)生建議他絕對(duì)靜養(yǎng)一個(gè)月。他把報(bào)告拍在董國(guó)富桌上的那天,是他在這家公司待的最后一天。
從那以后,后端就只剩我一個(gè)人了。我扛著周遠(yuǎn)舟留下的那套系統(tǒng),又撐了大半年。期間董國(guó)富招過(guò)兩個(gè)新人,都沒(méi)干滿三個(gè)月就走了——一個(gè)受不了加班,一個(gè)受不了董國(guó)富的脾氣。我咬著牙繼續(xù)扛,因?yàn)槲疫€需要這份工作的薪水來(lái)還房貸。
但我心里清楚,這套系統(tǒng)已經(jīng)成了一座被臨時(shí)補(bǔ)丁和權(quán)宜之計(jì)糊滿全身的紙房子。地基是歪的,承重墻上有裂縫,每一次所謂的新功能上線,都是在原本已經(jīng)搖搖欲墜的屋頂上再疊一塊瓦片。而我,就是那個(gè)在瓦片堆里巡夜的人,手里只有一卷膠帶和一把錘子。
去年年底,那棟紙房子的裂縫終于裂到了肉眼可見(jiàn)的程度。系統(tǒng)頻繁宕機(jī),客戶投訴不斷,董國(guó)富每天在辦公室里暴跳如雷,把所有的責(zé)任都推到我頭上。他說(shuō)我技術(shù)不行,說(shuō)我態(tài)度有問(wèn)題,說(shuō)我不如周遠(yuǎn)舟。那天晚上他又在電話里沖我吼了一通——因?yàn)橐粋€(gè)客戶的數(shù)據(jù)庫(kù)在凌晨毫無(wú)征兆地崩潰了,數(shù)據(jù)丟了將近兩小時(shí),而問(wèn)題的根源是半年前他為了省一筆架構(gòu)優(yōu)化的預(yù)算、下令“先湊合著用”的那個(gè)模塊。
那通電話打了四十七分鐘。他罵了四十分鐘,我聽(tīng)了四十分鐘。掛掉電話之后,我坐在出租屋那臺(tái)嗡嗡作響的老舊臺(tái)式機(jī)前,寫(xiě)了一封辭職信。不長(zhǎng),正文只有一句話:“董總,我辭職。原因你知道。”
第二天一早我把信放在他桌上。他看了一眼,臉色鐵青,但他沒(méi)攔我。因?yàn)樗溃退闼o我加薪——他也加不起,就算他給我畫(huà)餅——我也不信了。
那天我收拾東西走的時(shí)候,經(jīng)過(guò)那臺(tái)已經(jīng)關(guān)機(jī)的服務(wù)器,順手把最后一次排查出來(lái)的幾個(gè)核心隱患寫(xiě)在便簽上,撕下來(lái)貼在了機(jī)箱側(cè)面。我怕我不在之后,下一個(gè)接手的人連該從哪里開(kāi)始查都不知道。
可那行便簽后來(lái)有沒(méi)有被人看見(jiàn),我不知道。
辭職之后,我休息了半個(gè)月,然后投簡(jiǎn)歷、面試,進(jìn)了一家做跨境電商平臺(tái)的互聯(lián)網(wǎng)公司。薪水翻了一倍,團(tuán)隊(duì)有三十多個(gè)技術(shù)同事,光后端就分了三個(gè)組。我第一次在代碼評(píng)審會(huì)上提出一個(gè)架構(gòu)方案的時(shí)候,技術(shù)總監(jiān)認(rèn)真地聽(tīng)完了,點(diǎn)了點(diǎn)頭說(shuō)“這個(gè)方向不錯(cuò),我們?cè)囋嚒薄?/p>
那一瞬間,我在那間明亮的會(huì)議室里捧著紙杯那口已經(jīng)涼了的茶,覺(jué)得自己好像重新學(xué)會(huì)了一種名叫“被信任”的感覺(jué)。
時(shí)間過(guò)得很快,一轉(zhuǎn)眼七個(gè)月過(guò)去了。
那天是周三,下午三點(diǎn)多,我正在工位上寫(xiě)一個(gè)新的訂單處理模塊,手機(jī)震了一下。來(lái)電顯示是一個(gè)我存了四年但七個(gè)月沒(méi)打過(guò)的名字——董國(guó)富。
我盯著那三個(gè)字看了幾秒鐘。七個(gè)月沒(méi)聯(lián)系,他突然打電話來(lái),不會(huì)是為了敘舊。
我接了起來(lái)。
“喂,驚蟄啊,是我,董國(guó)富。”他的語(yǔ)氣依然帶著那種以前在辦公室時(shí)慣用的套近乎調(diào)子,但七個(gè)月沒(méi)聽(tīng),那份“和藹可親”里透出了一絲我沒(méi)見(jiàn)過(guò)的生澀,像是這通電話他自己也反復(fù)掂量了很久才按下去的。
“董總,好久不見(jiàn)。有什么事嗎?”
“那個(gè)……小沈啊,我這邊有個(gè)急事想麻煩你一下。公司那個(gè)老系統(tǒng),就是你走之前還在用的那套——上周出了個(gè)大故障,訂單模塊徹底崩了,數(shù)據(jù)也丟了不少。我找了好幾個(gè)人來(lái)看,都說(shuō)修不了……”
我心里已經(jīng)有了預(yù)感,但他真的把這句話說(shuō)出口的時(shí)候,我還是覺(jué)得胸口某個(gè)地方像是被人輕輕戳了一下。
“他們都說(shuō)這套系統(tǒng)的底層邏輯太復(fù)雜了,沒(méi)有原始的開(kāi)發(fā)人員根本搞不定。我實(shí)在是沒(méi)辦法了,只能找你了。你看,你能不能抽個(gè)時(shí)間,幫我看一下?”
“董總,我已經(jīng)辭職七個(gè)月了。”
“我知道我知道,但這不是特殊情況嘛。你放心,不會(huì)讓你白干的,該給的報(bào)酬一分不少。你就當(dāng)幫我一個(gè)忙,行不行?”
“行。你打算給多少報(bào)酬?”
電話那頭沉默了。
一秒。
兩秒。
三秒。
我沒(méi)有開(kāi)口催促。我握著手機(jī),安靜地等著。窗外的陽(yáng)光正好,照在我面前那臺(tái)新配的27寸顯示器上,屏幕上映出我一動(dòng)不動(dòng)的輪廓。
整整過(guò)了大概十五秒,他才開(kāi)口,聲音明顯比剛才低了一些:“小沈啊,你也知道,公司最近效益不太好……你看這樣行不行,你先過(guò)來(lái)幫我把問(wèn)題處理了,報(bào)酬的事我們后面再談——”
“董總,我現(xiàn)在時(shí)薪是兩百塊。修你這個(gè)系統(tǒng),我初步判斷至少要三個(gè)工作日,加上溝通和調(diào)試時(shí)間,大概二十四到三十個(gè)小時(shí)。如果按技術(shù)服務(wù)外包的標(biāo)準(zhǔn)來(lái)算,起步價(jià)是八千塊。你接受這個(gè)價(jià)格,我就來(lái)。”
又是一陣沉默。這一次比剛才更長(zhǎng)。
然后他用一種像是從牙縫里擠出來(lái)的聲音說(shuō)了一句:“八千?小沈,你這也太貴了吧?以前你在公司的時(shí)候,一個(gè)月工資才多少——”
“董總,以前我在公司的時(shí)候,月薪七千,包含隨時(shí)待命、半夜修Bug、節(jié)假日值班,和你心情不好的時(shí)候劈頭蓋臉的訓(xùn)話。現(xiàn)在是技術(shù)服務(wù),明碼標(biāo)價(jià),按小時(shí)計(jì)費(fèi)。八千塊幫你恢復(fù)一套關(guān)系到你公司核心業(yè)務(wù)的系統(tǒng)——你自己算算,這筆賬劃不劃算。”
他沉默了很久。我聽(tīng)到了電話那頭的呼吸聲,粗重而紊亂,像一臺(tái)散熱風(fēng)扇被卡住了扇葉。
在我辭職之后的第七個(gè)月,那個(gè)曾經(jīng)在辦公室里拍著桌子對(duì)我說(shuō)“你以為你走了公司就轉(zhuǎn)不了”的人,終于親自給我打了一通電話。
他需要我。因?yàn)樗冶榱怂腥耍瑳](méi)有人能修好他親手?jǐn)€下的那堆代碼。
“行……八千就八千。你什么時(shí)候能過(guò)來(lái)?”
“先打錢(qián),后干活。四千訂金到賬,我就安排時(shí)間。”
“小沈,你這也太——”
“董總,這是我唯一能接受的合作方式。你考慮一下,決定了給我回消息。”
我掛斷了電話。
我把手機(jī)放在桌面上,看著那扇明亮的窗戶,對(duì)面那棟寫(xiě)字樓的玻璃幕墻正在午后的陽(yáng)光里反射出一整片流動(dòng)的光斑。
過(guò)了一會(huì)兒,手機(jī)“叮”地響了一聲。
銀行到賬通知——我的賬戶收到了一筆轉(zhuǎn)賬,金額:四千整。備注欄里寫(xiě)著三個(gè)字:“訂金到。”
我把手機(jī)轉(zhuǎn)過(guò)來(lái)看了一眼,沒(méi)有回復(fù)。我心里盤(pán)算了一下他選的時(shí)間——系統(tǒng)上周就崩了,他撐了一周才來(lái)找我。這意味著他已經(jīng)把這棟紙房子的每一扇門(mén)都拍遍了,發(fā)現(xiàn)每一扇門(mén)后面站著的都是無(wú)能為力的陌生人,才終于回頭,撥了那個(gè)在他通訊錄里沉睡了七個(gè)月的名字。
![]()
我沒(méi)有立刻回復(fù)他。不是不想幫他,是我想讓那筆訂金先在他賬戶里待一會(huì)兒——讓他在等待的時(shí)間里想清楚一件事:有些東西,不是人家在的時(shí)候他不珍惜,等人家走了再花錢(qián)請(qǐng)回來(lái),就能恢復(fù)原狀的。
當(dāng)天晚上,我加班到九點(diǎn),把手上那個(gè)模塊的測(cè)試跑完,提交了代碼,才打開(kāi)微信,找到董國(guó)富的聊天框——記錄停在我辭職那天他發(fā)的一條“你走了就別后悔”。我往上翻了一下,然后發(fā)了一條消息:“周六上午九點(diǎn),我過(guò)去。”
周六到了。我換了一身舊T恤,背著我的筆記本,開(kāi)了快四十分鐘的車(chē),回到那棟我七個(gè)月前離開(kāi)的辦公樓。
車(chē)停在樓下的時(shí)候,我在駕駛座上坐了一會(huì)兒。辦公樓還是老樣子,灰色的外墻,入口那扇掉了漆的玻璃門(mén),門(mén)衛(wèi)室里那個(gè)看電視的老頭兒還在,只是他那臺(tái)電視機(jī)被我上一次見(jiàn)到時(shí)至少多了五條裂紋。電梯里依然貼著一張褪色的消防宣傳畫(huà),電梯門(mén)打開(kāi)時(shí)那股混合著灰塵和速溶咖啡的氣味,像一陣時(shí)間倒流的風(fēng),精準(zhǔn)地把七個(gè)月前的一切送回到我的鼻腔里。
我上了四樓,推開(kāi)那扇我推了四年的玻璃門(mén)。
辦公室比我走的時(shí)候更亂了。原來(lái)周遠(yuǎn)舟的工位已經(jīng)被雜物堆滿了,我以前的工位上坐著一個(gè)我不認(rèn)識(shí)的年輕人,正盯著屏幕發(fā)呆,像是對(duì)著那滿屏的報(bào)錯(cuò)日志不知道從哪里下手。服務(wù)器機(jī)柜的門(mén)敞開(kāi)著,綠燈紅燈交錯(cuò)著閃爍,有兩盞燈甚至熄了,不知道是哪一塊硬盤(pán)已經(jīng)徹底離線了。董國(guó)富的辦公室里傳來(lái)他打電話的聲音,語(yǔ)氣比以前更焦躁,像是嗓子里的那根弦已經(jīng)被拉到快要崩斷的地步了。
他沒(méi)有注意到我已經(jīng)走進(jìn)了大門(mén)。那個(gè)年輕人抬頭看了我一眼,先是有些茫然,然后認(rèn)出了我,小聲說(shuō)了一句:“沈哥?你怎么來(lái)了?”
“來(lái)看看那臺(tái)老朋友。”我指了指機(jī)柜方向,順手把筆記本包換到另一側(cè)肩膀上,徑直走向了服務(wù)器區(qū)。
那臺(tái)機(jī)柜比我印象中更凌亂了。線纜像一窩沒(méi)人管的老鼠尾巴,從機(jī)柜的縫隙里四處伸展出來(lái),有的纏在散熱格柵上,有的拖在地板上。我蹲下來(lái),把側(cè)板拉開(kāi),手電筒的光掃過(guò)硬盤(pán)陣列的面板——其中兩塊的狀態(tài)燈已經(jīng)不亮了。
我花了一個(gè)小時(shí),先把七個(gè)月前貼的那張便簽紙找到了——它還在,只是被新貼上去的幾張故障標(biāo)簽蓋住了大半。我把標(biāo)簽一一撕掉,露出下面那行我自己寫(xiě)的字:“核心隱患清單(共6項(xiàng)),修復(fù)順序請(qǐng)見(jiàn)內(nèi)頁(yè)。”我閉上眼睛回憶了一會(huì)兒,又拿出手機(jī)翻了一下我自己備份的文檔。然后我打開(kāi)電腦,接上調(diào)試線,開(kāi)始一點(diǎn)一點(diǎn)地梳理那套系統(tǒng)在這七個(gè)月里經(jīng)歷了什么。
那個(gè)下午,我從中午一直干到晚上八點(diǎn)。中間吃了一碗泡面,喝了四杯水,去陽(yáng)臺(tái)抽了一根不知道是誰(shuí)放在窗臺(tái)上的煙。我的筆記本屏幕上打開(kāi)了十幾個(gè)終端窗口,日志文件像瀑布一樣在一排排黑色底色上飛速滾動(dòng)。我終于理清了故障的原因——跟我七個(gè)月前預(yù)判的位置幾乎一致。它果然還是從當(dāng)年那個(gè)被“先湊合著用”的模塊開(kāi)始崩的,像一棟建筑的底層承重墻終于在一場(chǎng)大雨里開(kāi)始滲水,然后裂縫,然后開(kāi)口,帶著整面墻一起垮塌。
那個(gè)當(dāng)初為了省錢(qián)而沒(méi)有做的底層優(yōu)化,七個(gè)月后以整個(gè)訂單系統(tǒng)停擺的方式,把那張省下來(lái)的賬單翻了十倍送到了董國(guó)富面前。
我把核心故障修復(fù)了,數(shù)據(jù)恢復(fù)腳本也寫(xiě)好跑完了。系統(tǒng)重新啟動(dòng),監(jiān)控面板上的指標(biāo)一條一條地變綠。那個(gè)一直坐在我舊工位上的年輕人湊過(guò)來(lái)看了一眼,小聲說(shuō)了一句:“原來(lái)這里這么走的啊……”
我沒(méi)有看他,也沒(méi)有接話。我把修復(fù)記錄寫(xiě)成一個(gè)文檔,存進(jìn)了一個(gè)新文件夾,然后合上電腦,背著包走進(jìn)了董國(guó)富的辦公室。
他正坐在那張老舊的辦公椅上,手里捧著一杯已經(jīng)冷掉的濃茶,眼睛盯著電腦屏幕上一行他八成看不懂的日志,眉頭擰成一團(tuán)。他看到我進(jìn)來(lái),站起身來(lái),臉上的表情復(fù)雜到我一時(shí)讀不太清。
“小沈,修好了?”
“核心故障修好了,數(shù)據(jù)恢復(fù)到昨晚的備份狀態(tài)。系統(tǒng)已經(jīng)重啟,監(jiān)控跑了兩輪,所有指標(biāo)正常。剩下還有兩項(xiàng)底層隱患,你要是不修,最多半年,還會(huì)再崩一次。”
他的表情從驚喜變成了凝重。他張了張嘴,臉上的表情換了好幾次,像是同時(shí)在消化“系統(tǒng)得救了”和“半年后還會(huì)再崩”這兩則消息,而他手里已經(jīng)沒(méi)有一個(gè)隨叫隨到的沈驚蟄了。最終他說(shuō)了一句話,聲音比以前低了很多:“小沈,要是你還在就好了……”
“董總,我不是還在,我只是收錢(qián)辦事。”
他的目光閃了一下,眼角的皺紋像被那句話輕輕刺了一下,微微往里縮了縮。
他沒(méi)有再接話。
我回到客廳,在沙發(fā)上坐下來(lái),把剩下的半段尾巴的代碼跑完。電腦屏幕上最后一行日志跳出來(lái)的時(shí)候,我看了一眼時(shí)間——晚上八點(diǎn)二十七分。手機(jī)里董國(guó)富轉(zhuǎn)的那筆尾款,已經(jīng)在兩個(gè)小時(shí)前到賬了。我收好電腦,背上包,推開(kāi)那扇玻璃門(mén)的時(shí)候,夜風(fēng)吹在臉上,涼絲絲的,帶著十月底的那種干凈又空曠的涼意。
我走到電梯口,按了下行鍵。電梯門(mén)打開(kāi)的那一刻,我聽(tīng)到身后傳來(lái)一個(gè)聲音:“沈哥——”是那個(gè)坐在我舊工位上的年輕人。他站在辦公室門(mén)口,手里攥著一團(tuán)揉皺的打印紙,像是猶豫了很久才追出來(lái)的。他看著我,嘴唇動(dòng)了動(dòng),說(shuō)了一句:“那套系統(tǒng)……你是怎么理清楚的?”
我看著他。他大概二十出頭,眼神里有一種我太熟悉的東西——那是一個(gè)人被一套不屬于他的復(fù)雜系統(tǒng)困住之后,在疲憊和茫然中抓住最后一根救命稻草時(shí)的表情。很像四年前的我,更像七個(gè)月前的我。
“先弄懂它為什么會(huì)變成這樣,比弄懂它現(xiàn)在怎么了更重要。”我說(shuō),“它的每一處Bug都不是憑空出現(xiàn)的。你順著那些裂縫往回走,會(huì)看到每一個(gè)人做決定時(shí)的場(chǎng)景——包括那些決定當(dāng)時(shí)看起來(lái)好像省了一點(diǎn)時(shí)間或一點(diǎn)錢(qián)的決定。那些‘省下來(lái)’的東西,最后都會(huì)變成你需要花更多時(shí)間去還的債。”
電梯門(mén)開(kāi)了。我走了進(jìn)去。
電梯門(mén)緩緩合上的時(shí)候,那個(gè)年輕人還站在走廊里,手里攥著那團(tuán)打印紙,沒(méi)有動(dòng)。
電梯往下走。樓層數(shù)字一格一格地變小。我靠在電梯壁上,拿出手機(jī),把董國(guó)富的聯(lián)系方式從通訊錄里長(zhǎng)按,確認(rèn),刪除。
從此以后,那套系統(tǒng)再出任何問(wèn)題,都不在我的職責(zé)范圍之內(nèi)了。
那八千塊的余額,安安靜靜地躺在我的賬戶里。不多不少,正好是把最后一道被我預(yù)判過(guò)、他卻選擇不修的裂縫交給時(shí)間之后,那一頭的事情,就再也不歸我管了。
我坐進(jìn)車(chē)?yán)铮l(fā)動(dòng)引擎。車(chē)載屏幕亮起來(lái)的時(shí)候,自動(dòng)跳到了一首隨機(jī)播放的老歌的前奏。我掛了擋,踩下油門(mén),車(chē)駛出那個(gè)陳舊的小院大門(mén)的時(shí)候,我從后視鏡里看了一眼那棟樓——四樓朝南的窗戶亮著燈,那大概是他辦公室里的那盞臺(tái)燈還開(kāi)著。
![]()
然后我轉(zhuǎn)了一個(gè)彎,那棟樓被路邊一排樹(shù)影遮住了。我沒(méi)有再回頭去看它,只是順著導(dǎo)航那條藍(lán)綠色的路線繼續(xù)往前開(kāi),往一個(gè)沒(méi)有那套系統(tǒng)待修的世界里走。
有些門(mén),你離開(kāi)的時(shí)候就不應(yīng)該再回頭推開(kāi)。
而有些老板,花了七個(gè)月和八千塊,終于學(xué)會(huì)了一個(gè)他早該學(xué)會(huì)的道理——
你當(dāng)初不尊重的人,總有一天會(huì)讓你用高價(jià)請(qǐng)回來(lái)。而那個(gè)被請(qǐng)回來(lái)的人,修好你的系統(tǒng)之后,會(huì)拔掉鑰匙,走掉。不會(huì)再回來(lái)了。
#辭職七個(gè)月 #前老板來(lái)電 #技術(shù)外包 #程序員尊嚴(yán) #八千塊修系統(tǒng) #明遠(yuǎn)科技 #沈驚蟄 #董國(guó)富 #代碼會(huì)說(shuō)話 #不回頭#職場(chǎng)那些事#
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.