今天要做什麼?
昨天我們學會了測試替身,解決了外部依賴的測試問題。今天面對一個新的挑戰:「如何測試程式在出錯時的行為?」
想像一個場景:你的應用需要處理各種錯誤...
一個老系統的生死狀
公司內部基於 .NET 架構所開發的各式系統,多半已有 8~9 年歷史。這些系統一開始交接時,來自不同的「生父生母」或「後父後母」,本身早已...
消除你程式碼的臭味 Day 12- 拒絕複製貼上:抽出共用邏輯
重複不是省事,是技術債。
在第二個地方貼上相似度 90% 以上程式碼時,就創造了一個混亂區。...
在排序演算法之後,我們終於要介紹一個非常經典且實用的搜尋演算法 —— 二元搜尋 (Binary Search)。如果說排序演算法是「把資料整理好」,那麼搜尋演算...
當 gRPC 專案規模擴大、Server 與 Client 分屬不同團隊開發時,.proto 檔的共用管理就變得非常重要。在 .NET 生態中,最推薦且最常見的...
在前一篇談到了函數式編程的概念與實作分離的觀點,那實作上有什麼 FP 的機制 (mechanism) 是我們在一般的編程可以使用的呢?不論是 Neovim 插件...