程序員自嘲圖鑑:「I was forced to write this rubbish code...」
一張經典的程序員自嘲圖片,道盡無數開發者在趕工期、改舊代碼、應對不合理需求時的心聲:
「I was forced to write this rubbish code...」
—— 我不得不寫這垃圾代碼……

圖片解讀:幾種常見「被迫」場景
- 截止日期壓力:PM 說「上線前必須上」,只能硬編碼、複製粘貼、TODO 留坑
- 歷史包袱:接手無文檔、無測試、耦合度極高的遺留系統,不敢重構只能打補丁
- 非技術決策:業務方強行要求「這裡必須這樣寫」,技術債務無人買單
- 第三方庫坑:被迫繞過 Bug、兼容舊版 API、加丑陋適配層
程序員的自我修養
- 🛡 留註釋:
// FIXME: 臨時方案,待重構、// HACK: 為了兼容 XX 接口
- 📝 記技術債:在 Wiki/Jira 登記,定期償還
- 🧪 補測試:哪怕只有集成測試,也為後續重構鋪路
- 🗣 溝通預期:向管理層量化「債務利息」(如下次改動成本翻倍)
「代碼寫給人看,順便能在機器上跑。」—— 即使被迫寫下垃圾代碼,也要讓它可讀、可測、可維護,這是專業底線。