朋友對我在前一篇文章〈錯誤處理需要全盤策略〉提到的【軟體品質講座】讀書會內容感興趣。此為其一。

最近面試工程師時,談到他們經手過的案例,我都忍不住想引述這份閱讀清單。此為其二。

所以,就公開這份閱讀清單吧。

由於時間限制,我只挑選能夠在兩小時以內自行閱讀完畢、能夠在一個小時以內集體討論完畢的素材。所以,這份閱讀清單,並不是最周全的,但應該足以闡述「階層方式、全盤角度」的錯誤處理觀點。



Part Zero / 可以借來參考引用的投影片:




Part I / 總綱:

正名:

權責劃分:




Part II / 強健度等級:

強健度等級與例外處理策略




Part III / 例外處理:

例外處理的 4+1 觀點:

實務作法:

(補充) 程式語言的例外處理機制




Part IV / 防禦性程式設計 vs DBC:

必讀文章:

選讀文章:




Books (if you want to learn more about this topic…):

Clean Code
Chapter 7: Error handling
p.103 - Don’t return null.

Code Complete, 2e
Chapter 8: Defensive Programming.

Pragmatic Programmer
Chapter 4: Pragmatic Paranoia