一如往常,一如概率上的必然,沒有定期保養的機車還是壞掉了,在半路上熄火發不動。還好今天是個晴天,而且剛吃完晚餐 […]
分類: Uncategorized
例外處理設計筆記(3) – 例外處理的 Code smell
整理書中提到一些常見的例外處理 Code Smell,程式碼中的壞味道,以及修正手法。 1. 使用 Retur […]
例外處理設計筆記(2) – 常見的例外設計問題
常見的例外設計問題 直接顯示過於底層的Exception 在例外處理設計的逆襲中,提到一個案例(p.38)。 […]
正確理解 C# async 與非同步
最近讀完 async await 狀態機的實踐後,腦袋突然某個開關打開了,彷彿撿到了航海圖,決定記錄下自己的理 […]
簡單解釋共變數與反變數 Covariance and contravariance in C#
因為很容易忘記,然後每次都要再查一遍,所以決定寫一篇。 說明 Covariance 共變數, 代表可以在原本的 […]
如何在master branch上commit一個之前的舊版本, 重新理解 git reset
緣起 最近在release時遇到一個特別的需求。在某個比較舊的專案上,Jenkins CI只會留下前幾個版本, […]
令人困擾的git autocrlf
跨平台的git repo換行問題應該可以列入「每個工程師都會踩到的十大問題」之一。整理一下自己的筆記。 設定範 […]
2020回顧
2020,計畫趕不上變化的一年。幾乎沒有人在2019時想過,世界會有超過8000萬人感染新興疾病,190萬人死 […]
人生苦短,多用鍵盤,少用滑鼠
因為某個不是資訊科系的朋友看到小弟操作電腦後驚為天人,一直堅持要我寫這篇。 出社會後的某個時間點開始,我決定要 […]
工程師應該花70%的時間在溝通上
曾有一段時間覺得,寫程式是個需要腦力的工作,需要專注才能寫出有品質的程式。而如果要達到專案進度,每天最好需要有 […]