iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

消除你程式碼的臭味 系列

這次不談華麗的設計模式,只專注分享務實的技巧,讓你的程式碼變得乾淨、可靠、又好維護

鐵人鍊成 | 共 30 篇文章 | 20 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21- 註解:讓程式碼自己說話

消除你程式碼的臭味 Day 21- 註解:讓程式碼自己說話 好的程式碼不需要註解,因為程式碼本身就能被讀懂。 程式碼本身,才是唯一的、絕對的事實來源。註解不是...

2025-09-23 ‧ 由 Sunny.Cat 分享
DAY 22

Day 22- 輸入檢查:在處理前先驗證

消除你程式碼的臭味 Day 22- 輸入檢查:在處理前先驗證 在做任何事前,先確保輸入是可信的。 想像你的每一個函式、每一個 API 端點,都是一座戒備森嚴...

2025-09-24 ‧ 由 Sunny.Cat 分享
DAY 23

Day 23- 空值處理:別回傳 null,用更安全的回應

消除你程式碼的臭味 Day 23- 空值處理:別回傳 null,用更安全的回應 Tony Hoare,null 的發明者,稱它為「十億美元的錯誤」。null...

2025-09-25 ‧ 由 Sunny.Cat 分享
DAY 24

Day 24- 錯誤處理:別讓程式崩潰

消除你程式碼的臭味 Day 24- 錯誤處理:別讓程式崩潰 錯誤不是你的敵人,忽略它才是。 程式碼在實際情況裡運行,就一定會出錯。網路會斷、硬碟會滿、使用者會...

2025-09-26 ‧ 由 Sunny.Cat 分享
DAY 25

Day 25- 資源管理:打開的東西就要關掉

消除你程式碼的臭味 Day 25- 資源管理:打開的東西就要關掉 打開的東西,就要關掉。這次我講個故事。 假設去圖書館借了全世界只有一本的書。圖書館員(就是作...

2025-09-27 ‧ 由 Sunny.Cat 分享
DAY 26

Day 26- 防禦性設計:處理外部例外狀況

消除你程式碼的臭味 Day 26- 防禦性設計:處理外部例外狀況 剛開始寫程式時,我們都活在一個美好的世界裡:網路永遠暢通,API 總是秒回,伺服器從不宕機。...

2025-09-28 ‧ 由 Sunny.Cat 分享
DAY 27

Day 27- 同步問題:管理多執行緒與競爭條件

消除你程式碼的臭味 Day 27- 同步問題:管理多執行緒與競爭條件 不要「處理」鎖,去解決你的設計問題 很多人看到競爭條件(Race Condition),...

2025-09-29 ‧ 由 Sunny.Cat 分享
DAY 28

Day 28- 重構:看見味道就動手

消除你程式碼的臭味 Day 28 - 重構:看見味道就動手 重構不是一定要大改特改,要你把整個架構打掉重練,而是小步小步且精確的日常整理。 也別為了重構而重構...

2025-09-30 ‧ 由 Sunny.Cat 分享
DAY 29

Day 29-順序依賴:停止設計那種需要記住呼叫順序的 API

消除你程式碼的臭味 Day 29-順序依賴:停止設計那種需要記住呼叫順序的 API 今天我們要談一個最陰險的程式碼臭味:順序依賴 (Temporal Coup...

2025-10-01 ‧ 由 Sunny.Cat 分享
DAY 30

Day 30- 總結:從好品味到好架構的終極實踐清單

消除你程式碼的臭味 Day 30- 總結:從好品味到好架構的終極實踐清單 提升程式碼的品質,就像培養品味一樣,不是與生俱來的天賦,而是透過一次又一次正確的取捨...

2025-10-02 ‧ 由 Sunny.Cat 分享