?離不開(kāi),那就把公司搞砸
離不開(kāi),那就把公司搞砸
提離職申請(qǐng)滿30天,HR林姐把我叫進(jìn)會(huì)議室,當(dāng)著部門主管的面推過(guò)來(lái)一份《駁回通知》:“系統(tǒng)沒(méi)人會(huì)維護(hù),你得再干6個(gè)月,30天不算數(shù)。”
我問(wèn)勞動(dòng)合同怎么說(shuō),她抬著下巴:“公司法務(wù)正準(zhǔn)備材料限制你離職,最好配合。”
第二天系統(tǒng)癱瘓,外包團(tuán)隊(duì)打開(kāi)服務(wù)器傻眼了:代碼庫(kù)最后更新停在三年前,這三年全靠我一個(gè)人的私人電腦在撐。
三個(gè)大客戶威脅解約,總經(jīng)理把HR和技術(shù)總監(jiān)全叫進(jìn)辦公室,律師在電話里說(shuō):“勞動(dòng)法沒(méi)這條,駁回?zé)o效,你們這是強(qiáng)迫勞動(dòng)。”
林姐臉都白了。
1
林姐把那份《離職申請(qǐng)駁回通知》推到我面前,會(huì)議室的空調(diào)風(fēng)直吹著我后脖頸。
“你負(fù)責(zé)的業(yè)務(wù)系統(tǒng)沒(méi)有第二個(gè)人會(huì)維護(hù)。”她的指甲在文件上敲了兩下,“按公司規(guī)定,關(guān)鍵崗位離職需提前6個(gè)月交接。你這30天不算數(shù)。”
老陳坐在旁邊,端著保溫杯抿了口茶:“小王啊,公司培養(yǎng)你不容易。”
我盯著那份通知書(shū)——公章鮮紅,日期是今天。8月31號(hào)。我提交離職申請(qǐng)整整30天了。
“勞動(dòng)合同里怎么說(shuō)?”我抬頭看林姐。
她下巴微揚(yáng),眼神飄向窗外:“公司法務(wù)正在走咨詢流程,你最好配合。”
老陳放下杯子:“別意氣用事,系統(tǒng)交接好再走,對(duì)大家都好。”
我在椅子上坐了30秒。會(huì)議室里只有空調(diào)的嗡嗡聲。
然后我起身,推開(kāi)椅子往外走。
“站住!”林姐的聲音在身后炸開(kāi)。
我沒(méi)回頭。門在身后咔噠一聲關(guān)上,走廊里的人抬頭看了我一眼,又低頭盯著電腦。
回到工位,我打開(kāi)私人云盤。鼠標(biāo)停在那個(gè)“2021-系統(tǒng)源碼備份”的壓縮包上,3.2G*。下載進(jìn)度條跳到100%,我復(fù)制到本地硬盤最深處的文件夾。
“王哥。”老陳追過(guò)來(lái)了,手撐著我的工位隔板,“你別沖動(dòng),HR那邊我去溝通,你先把手頭的系統(tǒng)文檔整理一下。”
我點(diǎn)開(kāi)公司服務(wù)器的代碼庫(kù)頁(yè)面。最后一次提交記錄:2021年11月17日,提交人**,備注“初始版本上線”。
三年了。這三年我每次改代碼,都是在本地測(cè)試環(huán)境編譯好,直接上傳到服務(wù)器覆蓋運(yùn)行文件。源代碼?一行都沒(méi)推送過(guò)。
**上U盤,把本地的運(yùn)維日志復(fù)制進(jìn)去——每一次系統(tǒng)故障,每一次半夜修*ug,每一次客戶催得要死我一個(gè)人扛。記錄得清清楚楚。
老陳還站在那兒:“小王,你這是……”
“整理文檔。”我拔下U盤。
下班時(shí)間到了。我關(guān)掉辦公電腦,顯示器上還開(kāi)著系統(tǒng)監(jiān)控界面——三個(gè)紅色報(bào)警圖標(biāo)在閃。數(shù)據(jù)庫(kù)連接池80%,緩存服務(wù)即將過(guò)載,自動(dòng)修復(fù)腳本已停止。
都是我下午故意停掉的。
我拿起手機(jī),給勞動(dòng)監(jiān)察大隊(duì)的**發(fā)了條消息:“公司口頭駁回離職,不給書(shū)面理由,算不算違法?”
2
第二天早上九點(diǎn),**部的尖叫聲傳遍了整個(gè)樓層。
我剛放下包,小劉就沖過(guò)來(lái),額頭上全是汗:“王哥!系統(tǒng)炸了!兩個(gè)大客戶同時(shí)打電話投訴卡頓!”
他遠(yuǎn)程登錄服務(wù)器的操作我看得一清二楚——數(shù)據(jù)庫(kù)連接池爆滿,紅色的error日志像瀑布一樣刷屏。
小劉按常規(guī)流程重啟服務(wù)。
屏幕上彈出一行字:core module missing。
“**……”小劉的手僵在鍵盤上。
我的微信震了三下:“王哥救命,系統(tǒng)起不來(lái)了。”
我回復(fù):“我在忙交接文檔。”
老陳的腳步聲從走廊那頭傳來(lái),他連外套都沒(méi)穿,襯衫領(lǐng)口敞著:“先別管文檔了!系統(tǒng)要緊!”
我靠著椅背看他:“林姐說(shuō)我還沒(méi)完成離職,那這不算我工作范圍。”
“你……”老陳噎住了。
小劉的手機(jī)響了,是**經(jīng)理打來(lái)的:“到底什么情況?客戶要解約了!”
小劉掛掉電話,盯著服務(wù)器上的Git記錄:“王哥,這三年你用的哪個(gè)版本?最新提交還是2021年的……”
“我本地有個(gè)測(cè)試分支。”我的聲音很平靜,“平時(shí)都是我自己編譯后手動(dòng)部署的。公司服務(wù)器我沒(méi)權(quán)限推送代碼啊。”
這是實(shí)話。三年前我申請(qǐng)過(guò)代碼庫(kù)的推送權(quán)限,老馬說(shuō)“能跑就行,別***審批流程”。
小劉臉都白了。
老陳抓起桌上的座機(jī),撥通HR分機(jī)。林姐接起來(lái),老陳的聲音壓得很低但每個(gè)字都咬得很重:“系統(tǒng)癱了,**說(shuō)他沒(méi)義務(wù)修。”
電話那頭沉默了三秒。
“讓他修,”林姐的聲音從聽(tīng)筒里傳出來(lái),“算加班費(fèi)。”
老陳轉(zhuǎn)頭看我。
我搖頭:“我要先完成交接文檔,這是林姐的要求。”
辦公室里的空氣像凝固了。監(jiān)控大屏上,三個(gè)客戶的系統(tǒng)狀態(tài)全是紅色的offline。
3
系統(tǒng)癱瘓**個(gè)小時(shí),總經(jīng)理辦公室的門被推開(kāi)了。
技術(shù)總監(jiān)老馬抱著筆記本進(jìn)去,我透過(guò)玻璃墻看到他彎著腰站在總經(jīng)理面前,手指在鍵盤上戳來(lái)戳去。
小劉趴在我工位旁邊:“王哥,我查了服務(wù)器日志……這三年所有更新都是你從本地上傳編譯好的文件。源代碼一行都沒(méi)入庫(kù)。”
“嗯。”我繼續(xù)寫我的交接文檔——《系統(tǒng)日常運(yùn)維流程說(shuō)明》,第一章第一節(jié),如何登錄服務(wù)器。
“咱們公司這三年,等于都是靠你一個(gè)人的電腦在撐?”小劉的聲音發(fā)抖。
樓下傳來(lái)急剎車的聲音。兩個(gè)穿西裝的人從車上下來(lái),拎著工具箱往大樓里走——外包公司到了。
十分鐘后,林姐被叫進(jìn)了總經(jīng)理辦公室。
我看見(jiàn)總經(jīng)理拍桌子,茶杯跳了一下。聽(tīng)不清說(shuō)什么,但能看到林姐從包里翻出一本《員工手冊(cè)》,翻到某一頁(yè)指給總經(jīng)理看。
總經(jīng)理抓起座機(jī),按了免提。
律師的聲音從擴(kuò)音器里傳出來(lái),連走廊都聽(tīng)得見(jiàn):“勞動(dòng)合同法沒(méi)有這條。公司規(guī)章**不能違反法律,這個(gè)駁回?zé)o效。”
林姐的手垂下去了,《員工手冊(cè)》啪嗒一聲掉在地上。
“那現(xiàn)在怎么辦?”總經(jīng)理的聲音。
“去跟他談。讓他把系統(tǒng)修好,該給的補(bǔ)償給。”
辦公室的門開(kāi)了。林姐走出來(lái),臉色像紙一樣白。她經(jīng)過(guò)我工位的時(shí)候,腳步頓了一下,但沒(méi)停。
老馬從辦公室出來(lái),在走廊遇到我。他壓低聲音:“兄弟,服務(wù)器上真沒(méi)備份?”
我看著他:“三年前我提過(guò)要規(guī)范代碼管理。是誰(shuí)說(shuō)能跑就行,別***的?”
老馬張了張嘴,沒(méi)出聲。
**部又傳來(lái)電話鈴聲。第一大客戶的技術(shù)總監(jiān),說(shuō)他們那邊三百個(gè)終端全部登錄失敗了。
外包團(tuán)隊(duì)的人在會(huì)議室里架起了投影儀。我路過(guò)的時(shí)候,聽(tīng)見(jiàn)他們的報(bào)價(jià):“系統(tǒng)重構(gòu),十二萬(wàn),工期一個(gè)月。”
總經(jīng)理的聲音:“先恢復(fù)運(yùn)行!”
“您得提供完整源代碼和數(shù)據(jù)庫(kù)腳本。”外包技術(shù)經(jīng)理指著屏幕上的代碼庫(kù)頁(yè)面,“現(xiàn)在服務(wù)器上這些跑不起來(lái)。”
我回到工位,關(guān)掉了手機(jī)。
我問(wèn)勞動(dòng)合同怎么說(shuō),她抬著下巴:“公司法務(wù)正準(zhǔn)備材料限制你離職,最好配合。”
第二天系統(tǒng)癱瘓,外包團(tuán)隊(duì)打開(kāi)服務(wù)器傻眼了:代碼庫(kù)最后更新停在三年前,這三年全靠我一個(gè)人的私人電腦在撐。
三個(gè)大客戶威脅解約,總經(jīng)理把HR和技術(shù)總監(jiān)全叫進(jìn)辦公室,律師在電話里說(shuō):“勞動(dòng)法沒(méi)這條,駁回?zé)o效,你們這是強(qiáng)迫勞動(dòng)。”
林姐臉都白了。
1
林姐把那份《離職申請(qǐng)駁回通知》推到我面前,會(huì)議室的空調(diào)風(fēng)直吹著我后脖頸。
“你負(fù)責(zé)的業(yè)務(wù)系統(tǒng)沒(méi)有第二個(gè)人會(huì)維護(hù)。”她的指甲在文件上敲了兩下,“按公司規(guī)定,關(guān)鍵崗位離職需提前6個(gè)月交接。你這30天不算數(shù)。”
老陳坐在旁邊,端著保溫杯抿了口茶:“小王啊,公司培養(yǎng)你不容易。”
我盯著那份通知書(shū)——公章鮮紅,日期是今天。8月31號(hào)。我提交離職申請(qǐng)整整30天了。
“勞動(dòng)合同里怎么說(shuō)?”我抬頭看林姐。
她下巴微揚(yáng),眼神飄向窗外:“公司法務(wù)正在走咨詢流程,你最好配合。”
老陳放下杯子:“別意氣用事,系統(tǒng)交接好再走,對(duì)大家都好。”
我在椅子上坐了30秒。會(huì)議室里只有空調(diào)的嗡嗡聲。
然后我起身,推開(kāi)椅子往外走。
“站住!”林姐的聲音在身后炸開(kāi)。
我沒(méi)回頭。門在身后咔噠一聲關(guān)上,走廊里的人抬頭看了我一眼,又低頭盯著電腦。
回到工位,我打開(kāi)私人云盤。鼠標(biāo)停在那個(gè)“2021-系統(tǒng)源碼備份”的壓縮包上,3.2G*。下載進(jìn)度條跳到100%,我復(fù)制到本地硬盤最深處的文件夾。
“王哥。”老陳追過(guò)來(lái)了,手撐著我的工位隔板,“你別沖動(dòng),HR那邊我去溝通,你先把手頭的系統(tǒng)文檔整理一下。”
我點(diǎn)開(kāi)公司服務(wù)器的代碼庫(kù)頁(yè)面。最后一次提交記錄:2021年11月17日,提交人**,備注“初始版本上線”。
三年了。這三年我每次改代碼,都是在本地測(cè)試環(huán)境編譯好,直接上傳到服務(wù)器覆蓋運(yùn)行文件。源代碼?一行都沒(méi)推送過(guò)。
**上U盤,把本地的運(yùn)維日志復(fù)制進(jìn)去——每一次系統(tǒng)故障,每一次半夜修*ug,每一次客戶催得要死我一個(gè)人扛。記錄得清清楚楚。
老陳還站在那兒:“小王,你這是……”
“整理文檔。”我拔下U盤。
下班時(shí)間到了。我關(guān)掉辦公電腦,顯示器上還開(kāi)著系統(tǒng)監(jiān)控界面——三個(gè)紅色報(bào)警圖標(biāo)在閃。數(shù)據(jù)庫(kù)連接池80%,緩存服務(wù)即將過(guò)載,自動(dòng)修復(fù)腳本已停止。
都是我下午故意停掉的。
我拿起手機(jī),給勞動(dòng)監(jiān)察大隊(duì)的**發(fā)了條消息:“公司口頭駁回離職,不給書(shū)面理由,算不算違法?”
2
第二天早上九點(diǎn),**部的尖叫聲傳遍了整個(gè)樓層。
我剛放下包,小劉就沖過(guò)來(lái),額頭上全是汗:“王哥!系統(tǒng)炸了!兩個(gè)大客戶同時(shí)打電話投訴卡頓!”
他遠(yuǎn)程登錄服務(wù)器的操作我看得一清二楚——數(shù)據(jù)庫(kù)連接池爆滿,紅色的error日志像瀑布一樣刷屏。
小劉按常規(guī)流程重啟服務(wù)。
屏幕上彈出一行字:core module missing。
“**……”小劉的手僵在鍵盤上。
我的微信震了三下:“王哥救命,系統(tǒng)起不來(lái)了。”
我回復(fù):“我在忙交接文檔。”
老陳的腳步聲從走廊那頭傳來(lái),他連外套都沒(méi)穿,襯衫領(lǐng)口敞著:“先別管文檔了!系統(tǒng)要緊!”
我靠著椅背看他:“林姐說(shuō)我還沒(méi)完成離職,那這不算我工作范圍。”
“你……”老陳噎住了。
小劉的手機(jī)響了,是**經(jīng)理打來(lái)的:“到底什么情況?客戶要解約了!”
小劉掛掉電話,盯著服務(wù)器上的Git記錄:“王哥,這三年你用的哪個(gè)版本?最新提交還是2021年的……”
“我本地有個(gè)測(cè)試分支。”我的聲音很平靜,“平時(shí)都是我自己編譯后手動(dòng)部署的。公司服務(wù)器我沒(méi)權(quán)限推送代碼啊。”
這是實(shí)話。三年前我申請(qǐng)過(guò)代碼庫(kù)的推送權(quán)限,老馬說(shuō)“能跑就行,別***審批流程”。
小劉臉都白了。
老陳抓起桌上的座機(jī),撥通HR分機(jī)。林姐接起來(lái),老陳的聲音壓得很低但每個(gè)字都咬得很重:“系統(tǒng)癱了,**說(shuō)他沒(méi)義務(wù)修。”
電話那頭沉默了三秒。
“讓他修,”林姐的聲音從聽(tīng)筒里傳出來(lái),“算加班費(fèi)。”
老陳轉(zhuǎn)頭看我。
我搖頭:“我要先完成交接文檔,這是林姐的要求。”
辦公室里的空氣像凝固了。監(jiān)控大屏上,三個(gè)客戶的系統(tǒng)狀態(tài)全是紅色的offline。
3
系統(tǒng)癱瘓**個(gè)小時(shí),總經(jīng)理辦公室的門被推開(kāi)了。
技術(shù)總監(jiān)老馬抱著筆記本進(jìn)去,我透過(guò)玻璃墻看到他彎著腰站在總經(jīng)理面前,手指在鍵盤上戳來(lái)戳去。
小劉趴在我工位旁邊:“王哥,我查了服務(wù)器日志……這三年所有更新都是你從本地上傳編譯好的文件。源代碼一行都沒(méi)入庫(kù)。”
“嗯。”我繼續(xù)寫我的交接文檔——《系統(tǒng)日常運(yùn)維流程說(shuō)明》,第一章第一節(jié),如何登錄服務(wù)器。
“咱們公司這三年,等于都是靠你一個(gè)人的電腦在撐?”小劉的聲音發(fā)抖。
樓下傳來(lái)急剎車的聲音。兩個(gè)穿西裝的人從車上下來(lái),拎著工具箱往大樓里走——外包公司到了。
十分鐘后,林姐被叫進(jìn)了總經(jīng)理辦公室。
我看見(jiàn)總經(jīng)理拍桌子,茶杯跳了一下。聽(tīng)不清說(shuō)什么,但能看到林姐從包里翻出一本《員工手冊(cè)》,翻到某一頁(yè)指給總經(jīng)理看。
總經(jīng)理抓起座機(jī),按了免提。
律師的聲音從擴(kuò)音器里傳出來(lái),連走廊都聽(tīng)得見(jiàn):“勞動(dòng)合同法沒(méi)有這條。公司規(guī)章**不能違反法律,這個(gè)駁回?zé)o效。”
林姐的手垂下去了,《員工手冊(cè)》啪嗒一聲掉在地上。
“那現(xiàn)在怎么辦?”總經(jīng)理的聲音。
“去跟他談。讓他把系統(tǒng)修好,該給的補(bǔ)償給。”
辦公室的門開(kāi)了。林姐走出來(lái),臉色像紙一樣白。她經(jīng)過(guò)我工位的時(shí)候,腳步頓了一下,但沒(méi)停。
老馬從辦公室出來(lái),在走廊遇到我。他壓低聲音:“兄弟,服務(wù)器上真沒(méi)備份?”
我看著他:“三年前我提過(guò)要規(guī)范代碼管理。是誰(shuí)說(shuō)能跑就行,別***的?”
老馬張了張嘴,沒(méi)出聲。
**部又傳來(lái)電話鈴聲。第一大客戶的技術(shù)總監(jiān),說(shuō)他們那邊三百個(gè)終端全部登錄失敗了。
外包團(tuán)隊(duì)的人在會(huì)議室里架起了投影儀。我路過(guò)的時(shí)候,聽(tīng)見(jiàn)他們的報(bào)價(jià):“系統(tǒng)重構(gòu),十二萬(wàn),工期一個(gè)月。”
總經(jīng)理的聲音:“先恢復(fù)運(yùn)行!”
“您得提供完整源代碼和數(shù)據(jù)庫(kù)腳本。”外包技術(shù)經(jīng)理指著屏幕上的代碼庫(kù)頁(yè)面,“現(xiàn)在服務(wù)器上這些跑不起來(lái)。”
我回到工位,關(guān)掉了手機(jī)。