近些年,“刪庫(kù)跑路”這個(gè)梗一直在 IT 圈內(nèi)廣為流傳,許多高壓之下的程序員經(jīng)常以此作為玩笑,喊著“大不了刪庫(kù)跑路”——雖不乏個(gè)別“意外”,但大體上只是一句玩笑話。 不過(guò),“刪庫(kù)跑路”總歸是近年來(lái)才流行起來(lái)的梗——你是否好奇過(guò),十幾二十年前、甚至上個(gè)世紀(jì)的程序員們是如何“泄恨”的? 近日,一位名為“Thomas”的讀者向外媒 The Register 分享了一則發(fā)生在 1970 年代的故事:一個(gè)前同事離職前一頓騷操作、導(dǎo)致他莫名被“坑”的故事。 為了報(bào)復(fù),更改所有代碼注釋上個(gè)世紀(jì) 70 年代,各種繁雜的工具庫(kù)還未出現(xiàn),程序員需要遵守的開(kāi)發(fā)思路很簡(jiǎn)單:優(yōu)化代碼,提高資源利用率。 當(dāng)時(shí)的 Thomas 還是一名初出茅廬的程序員,有幸被招聘進(jìn)了一家咨詢(xún)公司,接手一位前同事的工作——Thomas 對(duì)這位前同事的形容是:一個(gè)非常聰明也十分討厭的“混蛋”(以下簡(jiǎn)稱(chēng)這位前同事為“D”)。 平心而論,在 Thomas 看來(lái) D 被公司辭退其實(shí)有些“冤”:公司經(jīng)理們對(duì)項(xiàng)目難度缺乏正確認(rèn)知,給 D 設(shè)定了一個(gè)根本無(wú)法實(shí)現(xiàn)的最后期限。 但 D 還是堅(jiān)持下來(lái)了,甚至為了完成項(xiàng)目代碼,他每周工作時(shí)長(zhǎng)在 100 小時(shí)以上。然而,公司管理層因其產(chǎn)生的加班費(fèi)感到不滿,并由此拒絕了 D 的加班申請(qǐng)。結(jié)果可想而知:D 與公司管理層產(chǎn)生了巨大分歧,大吵一架后,公司決定解雇 D。 但問(wèn)題在于,公司還給了 D 一個(gè)月時(shí)間,要求他完成當(dāng)前項(xiàng)目的代碼再走??稍噯?wèn):在這種辭退理由下,D 會(huì)心甘情愿、老老實(shí)實(shí)做完這一個(gè)月嗎?答案是否定的,D 果然做了一些“小動(dòng)作”:他更改了代碼中的所有注釋。 被誤傷的“倒霉”Thomas乍聽(tīng)之下這好像這不是什么大問(wèn)題,可你要知道,這個(gè)舉動(dòng)發(fā)生在 1970 年代:在那個(gè)年代,高級(jí)編程語(yǔ)言還未興起,公司所有項(xiàng)目代碼均由匯編語(yǔ)言編寫(xiě),而匯編語(yǔ)言能在“開(kāi)發(fā)者最討厭的語(yǔ)言”中排名第一不是沒(méi)有原因的——在 Thomas 看來(lái),如果沒(méi)有深入研究過(guò),匯編語(yǔ)言的晦澀難懂無(wú)異于機(jī)器語(yǔ)言。 這也就是 Thomas 認(rèn)為 D “非常聰明也十分討厭”的原因:項(xiàng)目代碼本身沒(méi)問(wèn)題,運(yùn)行情況也良好,可對(duì)于下一個(gè)接手項(xiàng)目的人來(lái)說(shuō),早已與實(shí)際功能不符的代碼注釋就是“地雷”。 后來(lái),這顆“雷”不幸地誤傷到了倒霉的 Thomas:“我接手了 D 的項(xiàng)目,第一個(gè)任務(wù)是在 D 的代碼中添加更多功能。結(jié)果當(dāng)然失敗了,因?yàn)槲也榭戳舜a注釋?!?/span> 盡管將問(wèn)題匯報(bào)至管理層,Thomas 卻并未獲得有效回應(yīng),而他擔(dān)心他也會(huì)被因此辭退,又接連進(jìn)行了幾次檢查,最終得出結(jié)論:代碼注釋果然是在胡說(shuō)八道。 可惜,就算明白了問(wèn)題所在,當(dāng)時(shí)整個(gè)公司也沒(méi)人能弄清楚代碼的哪些部分做了什么,所以最后只能刪除所有注釋?zhuān)賹⑵浜诤谢?/span> 據(jù) Thomas 表示,一年之后他就離開(kāi)了這個(gè)項(xiàng)目,但黑盒代碼此后還運(yùn)行了五年,直到一家新的咨詢(xún)公司接管了它:“即使如今,這些代碼可能仍在某個(gè)地方運(yùn)行,畢竟黑盒代碼像蟑螂一般頑強(qiáng)?!?/span> “當(dāng)你想解雇某人時(shí),請(qǐng)立即將他們趕出門(mén)外!”通過(guò) Thomas 的故事,The Register 將寓意總結(jié)為:“當(dāng)你想解雇某人時(shí),請(qǐng)立即將他們趕出門(mén)外!”但于多數(shù)企業(yè)、尤其是技術(shù)公司而言,這可能并非最優(yōu)解:項(xiàng)目的交接需要時(shí)間,培養(yǎng)下一任負(fù)責(zé)人也需要時(shí)間。 在這方面,有位網(wǎng)友留言分享的故事獲得諸多好評(píng): 我曾在一個(gè) SAP 項(xiàng)目上從事 Unix 和存儲(chǔ)工作,合同原定于 5 月結(jié)束,但他們的一位全職工作人員疲于無(wú)薪加班和 24x7 值班,在 4 月成為了一名顧問(wèn),薪水還是此前的三倍。在他離開(kāi)之前,他正在培訓(xùn)從工程部 Unix 團(tuán)隊(duì)中抽調(diào)出來(lái)的幾個(gè)下屬,因此在他宣布離開(kāi)時(shí),這些人都還很年輕。 項(xiàng)目負(fù)責(zé)人告訴高層,必須延長(zhǎng)我的合同,因?yàn)?strong>我是唯一真正了解該系統(tǒng)的人。當(dāng)他們來(lái)找我時(shí),我都能聽(tīng)出他們的絕望,所以我的合同又延期了三個(gè)月,時(shí)薪高達(dá) 30 美元/小時(shí)。 后來(lái),兩個(gè)全職人員跟我說(shuō),除非他們主動(dòng)要求或詢(xún)問(wèn),不希望我碰任何東西:在他們看來(lái),一旦我離開(kāi),他們就必須處理所有事情,因此他們寧愿現(xiàn)在試錯(cuò)。也就是說(shuō),我只是一個(gè)回答他們問(wèn)題的資源而已。所以整個(gè)夏天我都非常悠閑,他們從一開(kāi)始每天有幾個(gè)問(wèn)題問(wèn)我,到最后一個(gè)半月基本上不理我,甚至我最后離開(kāi)了他們也沒(méi)注意——這是我賺得最容易的錢(qián)。 對(duì)此,許多網(wǎng)友稱(chēng)贊這家企業(yè)和這位網(wǎng)友的做法: “他們做得非常對(duì)!讓自己跟上進(jìn)度,不要讓離職者施展“魔法”——讓項(xiàng)目負(fù)責(zé)人多問(wèn)問(wèn)他們,向他們學(xué)習(xí),加快工作交接。也許這樣的離職者賺錢(qián)很容易,但他們的角色是老師和保險(xiǎn),而且每一分錢(qián)也都值得!” “他們很明智,這對(duì)你也有好處,雙贏雙贏!” 相聚時(shí)珍重,告別時(shí)體面所謂“相聚時(shí)珍重,告別時(shí)體面”,離職時(shí)若能體面再好不過(guò),畢竟近幾年已有太多前車(chē)之鑒:
這些“刪庫(kù)跑路”的慘痛后果,時(shí)刻提醒著企業(yè)及員工避免悲劇重演:更多企業(yè)重視人員分工問(wèn)題,避免人員分工不合理的情況,辭退方式更為友善;員工也需謹(jǐn)記,勿因一時(shí)沖動(dòng)而付出沉痛代價(jià),任何事情都可在合規(guī)的情況下去解決。 參考鏈接:https://www./2022/04/04/who_me/
|
|
來(lái)自: 愛(ài)藝?yán)砉つ?/a> > 《讀與思》