<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          被通知一個(gè)月離職,我修改了項(xiàng)目中的所有注釋……

          共 3433字,需瀏覽 7分鐘

           ·

          2022-05-15 12:59

          點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

          整理|燕珊、核子可樂(lè)
          來(lái)源|InfoQ
          當(dāng)沖突爆發(fā)且到了必須讓程序員離開(kāi)時(shí)……那讓他們“及時(shí)離開(kāi)”吧。


          假如你已經(jīng)對(duì)某個(gè)開(kāi)發(fā)人員下發(fā)解雇通知,你還會(huì)讓他深度參與重要項(xiàng)目甚至把項(xiàng)目做完再走嗎?

          放在今天,這個(gè)答案往往是顯而易見(jiàn)的:不會(huì)。

          但如果是幾十年前,那就未必了。


          來(lái)自程序員的“報(bào)復(fù)”


          近日 The Register 上有個(gè)熱門帖子正好討論了類似的話題。

          帖子背景是這樣的:一位叫做“Thomas”的讀者,用自己的親身經(jīng)歷帶大家夢(mèng)回 70 年代。Thomas 當(dāng)時(shí)在一家咨詢公司供職,客戶則是某國(guó)家醫(yī)療保健服務(wù)商。那時(shí)候一片歲月靜好,如今這些“笨重”的工具庫(kù)還遠(yuǎn)未出現(xiàn)。當(dāng)時(shí)的開(kāi)發(fā)思路非常明確:節(jié)約資源、優(yōu)化代碼。

          Thomas 回憶道,當(dāng)時(shí)所有代碼都是用匯編語(yǔ)言寫的,對(duì)于那些從未深入了解過(guò)的人來(lái)說(shuō),這就像是機(jī)器代碼。“我們還得盡量為代碼瘦身,這里頭也涉及不少技巧。但現(xiàn)在大家已經(jīng)不在乎了,充裕的資源讓節(jié)約成了老古董。”

          那時(shí)候 Thomas 才剛剛出道,從被他稱為“二貨”的前任手中接下來(lái)項(xiàng)目。Thomas 坦言,這位二貨“其實(shí)很聰明,但又特別招人煩。”但看得出來(lái),這并不是二貨同學(xué)的本意,而是項(xiàng)目經(jīng)理們不理解真實(shí)工作量、又把項(xiàng)目周期壓得太緊。

          盡管困難重重,二貨同學(xué)還是堅(jiān)持了下來(lái)。為了完成代碼編寫,他每周工作 100 個(gè)小時(shí)以上。Thomas 還記得,“他真的很想多加班、早點(diǎn)做完,但管理層卻認(rèn)為他只是想騙加班費(fèi)。”

          于是乎,二貨跟管理層之間爆發(fā)了激烈沖突,最終他被解雇、上頭還勒令他用一個(gè)月時(shí)間把項(xiàng)目做完。

          一般人在這種狀況下肯定要在項(xiàng)目里埋雷,但二貨同學(xué)的報(bào)復(fù)方法卻是另辟蹊徑。你覺(jué)得 C 語(yǔ)言不好理解?那是還沒(méi)跟匯編語(yǔ)言比較。要想理解匯編代碼,良好的注釋絕對(duì)必不可少。

          所以二貨更改了代碼中的所有注釋。

          乍看上去,這些注釋還挺像那么回事,但實(shí)際內(nèi)容跟代碼功能已經(jīng)沒(méi)有任何關(guān)系了。

          “接手工作之后,我的第一項(xiàng)任務(wù)就是為項(xiàng)目添加更多功能。這事當(dāng)然做不成,因?yàn)槲腋緵](méi)法通過(guò)注釋理解現(xiàn)有代碼的作用。”情況被報(bào)了上去,但管理層壓根不以為意,于是 Thomas 擔(dān)心自己可能也會(huì)被解雇。為了保住工作,他又對(duì)代碼進(jìn)行了多次復(fù)核,結(jié)論是:注釋完全是在胡說(shuō)八道,沒(méi)人能搞清這些代碼到底在干什么。

          “所以我最后只能刪掉所有注釋,再把二貨同學(xué)的‘遺產(chǎn)’黑盒化。一年之后,我離開(kāi)了項(xiàng)目組,但這些黑盒代碼還是繼續(xù)運(yùn)行了五年,直到另外一家咨詢公司全盤接管。”

          但即使到今天,這些代碼可能還是在某個(gè)隱秘的角落保持著運(yùn)行。畢竟,黑盒代碼就跟蟑螂一樣頑強(qiáng)。

          另外,如果你正在準(zhǔn)備面試,最新面試題整理好了,大家可以在Java面試庫(kù)小程序在線刷題。


          別瞎冒險(xiǎn)


          顯而易見(jiàn),Thomas 這個(gè)故事告訴我們的是,如果你想解雇某人,就該馬上請(qǐng)他離開(kāi)且別再碰項(xiàng)目了。

          一名叫 Dave K 的網(wǎng)友對(duì)此深以為然,他認(rèn)為,只要決定解雇任何重要人物,就要馬上撤銷這個(gè)人的訪問(wèn)權(quán)限,最好能讓其馬上離開(kāi)。這相當(dāng)于是盡職工作,對(duì)勞資雙方都是保護(hù)。

          Dave K 舉例他曾面臨過(guò)的類似狀況——但被解雇的不是他,而是其頂頭上司。人力通知說(shuō)公司已經(jīng)確定要被收購(gòu),新的母公司認(rèn)為沒(méi)必要保留兩位 IT 主管。于是他當(dāng)場(chǎng)就禁用了領(lǐng)導(dǎo)的賬戶、更改了所有共享密碼(管理員賬戶密碼),確保上司再也沒(méi)法訪問(wèn)任何系統(tǒng)。“聽(tīng)起來(lái)挺殘忍的,但這就是職業(yè)性。”——不管你多信任對(duì)方,只要確定離職了、這些權(quán)限就必須收回。

          的確,另一角度來(lái)看,這確實(shí)未嘗不是對(duì)離職者的保護(hù)。網(wǎng)友 yetanotheraoc 表示,“如果有人在我們被解雇后不久破壞了系統(tǒng),那已經(jīng)交出所有權(quán)限的我們至少不會(huì)成為被懷疑的對(duì)象、自然也不會(huì)成為無(wú)辜的替罪羊。”

          “別瞎冒險(xiǎn)”尤其是指要避免一些比較極端的人和情況,需果斷下決定。有網(wǎng)友分享說(shuō),曾接觸過(guò)那種技術(shù)很強(qiáng)、但完全讓人無(wú)法與之共事的家伙——他不給代碼寫注釋、也不參加例會(huì),因?yàn)樗X(jué)得自己很聰明,認(rèn)定這些事情都是浪費(fèi)時(shí)間。

          他還放出豪言,“如果他們蠢到理解不了我寫的東西,那也不是我的問(wèn)題。”最后,管理層做了早就該做的決定。那天是周五,例會(huì)對(duì)這位自負(fù)的人進(jìn)行了 5 分鐘的簡(jiǎn)短批判,會(huì)上還出現(xiàn)了讓該網(wǎng)友至今記憶猶新的金句,“你一直覺(jué)得沒(méi)有你我們就做不成事,但從下周一開(kāi)始,我們打算試試。”

          再比如有網(wǎng)友分享了個(gè)報(bào)復(fù)的例子,公司 CEO 在某次會(huì)上當(dāng)著大家的面,解雇了一位態(tài)度傲慢的工程師。這人真的不討喜,所以看著他離開(kāi)大家并沒(méi)什么感覺(jué)。

          然而,在動(dòng)用了如此激烈的裁撤手段之后,公司居然還讓他在辦公桌前過(guò)完這一整天。當(dāng)天下班之后,辦公樓門禁癱瘓、賬戶被鎖定,所有主要服務(wù)器都被重啟、內(nèi)容全部擦除。大家?guī)缀醵贾朗撬傻模驗(yàn)槎〞r(shí)腳本已在重啟后被擦除,所以人們找不到證據(jù)。

          另外,如果你正在準(zhǔn)備面試,最新面試題整理好了,大家可以在Java面試庫(kù)小程序在線刷題。


          摸魚度過(guò)最后的在職時(shí)光


          從裁員方的立場(chǎng),別瞎冒險(xiǎn)、當(dāng)斷則斷是要義。而從離職者的角度,何嘗不是如此。但若“被迫”必須得多待一段時(shí)間,心安理得地“摸魚”未嘗不是一個(gè)解決方案。

          網(wǎng)友 Ken G 回憶道,在 1999 年 10 月下旬他接到部門發(fā)出的通告,第二年 1 月他就要離職了。其實(shí)他之前負(fù)責(zé)的項(xiàng)目根本不受千年蟲問(wèn)題的影響,項(xiàng)目文檔已經(jīng)更新完畢、交接工作也相當(dāng)順利,但項(xiàng)目經(jīng)理還是希望他能“小心謹(jǐn)慎”。問(wèn)題是,有什么可小心的?于是他只能嘴上回答“是是是”,另一邊該休年假休年假。

          休了 5 周年假之后,到了第二年的 1 月 4 號(hào),Ken G 回到辦公室。他日常就跟同事們聊天、泡茶,隨便上上網(wǎng)。這樣的日子他重復(fù)了一個(gè)月直到離職。

          接著 Ken G 的回憶,也有留言給出了類似的經(jīng)歷,名為 DS999 的網(wǎng)友說(shuō):我被迫在企業(yè)里度過(guò)了 3 個(gè)月的“垃圾時(shí)間”,之前我以外包商的身份負(fù)責(zé) SAP 項(xiàng)目中的 Unix 與存儲(chǔ)工作,合同應(yīng)該在當(dāng)年 5 月就結(jié)束了。

          但因?yàn)槟俏蝗殕T工一直在忙著無(wú)薪加班和夜間維護(hù),公司決定把他升任成技術(shù)顧問(wèn),薪水一下漲了 3 倍。之前他已經(jīng)幫工程部門的 Unix 團(tuán)隊(duì)培訓(xùn)過(guò)幾位抽調(diào)過(guò)來(lái)的新人,但他們才剛剛接觸項(xiàng)目、對(duì)很多問(wèn)題還不熟悉。

          “于是乎,我就成了唯一一位了解整套系統(tǒng)的人,公司意識(shí)到必須把外包合同再延長(zhǎng)幾個(gè)月。為了幫甲方度過(guò)難關(guān),我接下了這份時(shí)薪 30 美元、為期三個(gè)月的延期職位。

          但接下來(lái)的情況屬實(shí)出人意料:兩位全職新人找上我,希望我別碰項(xiàng)目里的任何東西,只需要回答他們的問(wèn)題。因?yàn)樵谒麄兛磥?lái),在我離開(kāi)之后,所有工作就只能由他們接管了。所以他們寧愿問(wèn)題出在當(dāng)下、也別出在交接之后,免得讓他們背鍋。”所以,DS999 倒是成了真正意義上的顧問(wèn)。整個(gè)夏天,他都在上網(wǎng)、發(fā)呆、鼓搗 Linux。剛開(kāi)始他們每天還會(huì)提出幾個(gè)問(wèn)題,后來(lái)連著一個(gè)半月都沒(méi)找過(guò)他。“這錢真的好賺,懷念。”

          具體情況具體對(duì)待。也許,報(bào)復(fù)或不報(bào)復(fù)并不是關(guān)鍵。Steve Herseyren 認(rèn)為 Thomas 故事里的深層寓意是這樣的:“既然你都說(shuō)了‘項(xiàng)目經(jīng)理們不理解真實(shí)工作量、又把項(xiàng)目周期壓得太緊’,那這家公司就是妥妥的垃圾場(chǎng),任何自尊自愛(ài)的人都應(yīng)該盡快離開(kāi)、躲得越遠(yuǎn)越好。

          你的技能、時(shí)間和自我價(jià)值真的很寶貴,別再給雇主虐待你的機(jī)會(huì)了。趕緊跑,找個(gè)更靠譜的去處。當(dāng)然,如果你特別需要這筆工資,那就明確規(guī)劃一下還要忍耐多久、然后早點(diǎn)找機(jī)會(huì)離開(kāi)。”

          參考鏈接:

          https://www.theregister.com/2022/04/04/who_me/
          https://forums.theregister.com/forum/all/2022/04/04/who_me/








          Spring Boot 定時(shí)任務(wù)開(kāi)啟后,怎么自動(dòng)停止?
          工作 3 年的同事不知道如何回滾代碼
          23 種設(shè)計(jì)模式實(shí)戰(zhàn)(很全)
          Spring Boot 保護(hù)敏感配置的 4 種方法!
          再見(jiàn)單身狗!Java 創(chuàng)建對(duì)象的 6 種方式
          阿里為什么推薦使用 LongAdder?
          AnotherRedisDesktopManager 開(kāi)始收費(fèi)了?
          別再寫爆爆爆炸類了,試試裝飾器模式!
          Java 18 正式發(fā)布,finalize 被棄用。
          Spring Boot Admin 橫空出世!
          Spring Boot 學(xué)習(xí)筆記,這個(gè)太全了!



          關(guān)注Java技術(shù)棧看更多干貨



          獲取 Spring Boot 實(shí)戰(zhàn)筆記!
          瀏覽 55
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  伊人激情在线 | 无码中文av | 秋霞影音先锋 | 欧美操B视频在线观看 | 丁香五月久久 |