為什麼程序員對舊代碼深惡痛絕?
最近有人問我,為什麼軟體開發者非常痛恨維護別人的代碼?我思考了很久怎樣回答這個問題,最後決定做一個簡單的比喻。
打開今日頭條,查看更多精彩圖片有人請求你在一個島上建一座實驗室,而這是一個其他工程師遺留下來的爛尾工程。你去看了看工地,發現除了爛尾樓之外,還有許多意外的東西:
一個巨大的風扇(有樓那麼大);
大號的熱氣球;
滿屋子的拖把。
你想都沒想就把所有東西都扔掉,然後建好了實驗室。把實驗室交給科學家們之後還不到五分鐘,他們就大叫著跑了出來:
「毒氣泄漏!!!」
你:「我擦!應該不會有問題啊!」你絕望地對前一個工程師喊道。
你:Johny,我們這裡出現毒氣泄漏了!出什麼問題了?
同事:我不知道,應該沒問題的。你在項目里改了什麼東西?
你:只改了一點點,我把拖把都扔掉了……
同事:拖把是用來支撐天花板的!
你:什麼???這***是什麼鬼?
同事:我是說,拖把是用來支撐天花板的。上面有毒氣罐子,罐子太重了所以我們在那個房間里堆滿了拖把。
你:你至少應該在門上給我留個條子啊,告訴我拖把是用來支撐天花板的。好了現在毒氣泄漏了,我們該怎麼辦?
同事:開電扇啊,就能把毒氣吹跑了。
你:我擦,電扇我已經拆掉了!
同事:為什麼?
你:那為什麼你做了個120噸的電扇?為什麼你不能簡單地放一盒防毒面具?
同事:我得研究哪個防毒面具好用啊,但這個電扇是我上個項目留下來的我就直接拿來用了。
你:Johny,我已經把你的電扇拆掉了!現在我們要窒息了!
同事:那你**還等什麼?趕快坐熱氣球跑啊!
你:... ...
寫到這裡——同樣身為程序員的你,當面對遺留代碼時會如何處理?歡迎在評論區分享你的觀點。
相關鏈接:https://lvivity.com/programmers-hate-dealing-legacy-code,譯者彎月,責編郭芮。
※作為程序員,起碼要知道的 Python 修飾器!
※OPPO 搭上谷歌;庫克造訪今日頭條;華為 AI 晶元不外售
TAG:CSDN |