iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

一個好的系統之好維護基本篇 ( 馬克版 ) 系列

很久以前我有寫過一個好的性能之性能篇,其中裡面有探索到什麼是一個好的系統,
其中有一項是指 『 能夠讓開發人員未來花越少的時間在維護 』,所以接下來這個 30 天
就是要來探索這一條路。

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

Day-11: 實務時 Code Review 看 Class 地方 2 ( 封裝 )

同步至 medium 16. 類別有沒有暴露外面不需要知道的東西 就是類別將內部在使用的方法和屬性讓外部可以取得,然後這個壞味道可能會產生一些問題 : 外...

2024-09-25 ‧ 由 馬克 分享
DAY 12

Day-12: 實務時 Code Review 時會看的地方 ( 錯誤處理 )

同步至 medium 看點 21. 不要回傳自定義錯誤碼 以下面的範例,但會有以下幾個問題 : 首先是正常的邏輯與異常處理的 code 合在一起 ( 就是...

2024-09-26 ‧ 由 馬克 分享
DAY 13

Day-13: 契約式設計 ( DBC Design By Contract ) vs 防禦式程式設計( Defensive Programming )

同步至 medium 接下來第 13 天開始後,會比較往我在探索軟體工程整個過程中,有看到一些我想提出來的一些思考,並且整理一些我自已的想法,有些我已經有在...

2024-09-27 ‧ 由 馬克 分享
DAY 14

Day-14: 提升維護性與降低複雜度的好方法之 Domain Model

這篇文章將要來談談,目前軟體工程中,我自已覺得幫助很大的一個東西是 Domain Model,接下來將談談實作應用時我們會如何使用,還有搭配什麼東西 ~ 什...

2024-09-28 ‧ 由 馬克 分享
DAY 15

Day-15: Domain Model 實務上面對的困境之 DDD Trilemma

上一篇文章我們有提到 domain model 以後,接下來我們可以來說說 DDD Trilemma,這個東西就是主要在說 domain model 設計上的...

2024-09-29 ‧ 由 馬克 分享
DAY 16

Day-16: DI 是什麼?深入探討 IoC、DIP 的關聯性與好處

DI 這個詞應該在軟體工程圈中有些過程式的人,應該多多少少都有聽過,但很多情況下我聽到說 DI 的好處就是好測試,所以這一篇文章我打算來理一下,到底 DI...

2024-09-30 ‧ 由 馬克 分享
DAY 17

Day-17: DI 的設計模式與臭臭的味道

同步至 medium 在上一篇文章中,我們已經理清楚了 DI 後,接下來我們來理一下實務上有那些 DI 的設計模式並且與他們的優缺點。 Day-16: DI...

2024-10-01 ‧ 由 馬克 分享
DAY 18

Day-18: Typescript 編譯器守護者

同步至 medium 會開這篇的主要原因是因為在工作久了我真的發現,Javascript 真的很容易寫出難維護的程式碼,在而且討探維護性時這一塊時,發現型別的...

2024-10-02 ‧ 由 馬克 分享
DAY 19

Day-19: Domain-Driven Design 提升團隊合作與軟體維護性的關鍵 ( 概略 )

同步至 medium Domain-Driven Design 是由 Eric Evans 在 2003 年時《Domain-Driven Design:...

2024-10-03 ‧ 由 馬克 分享
DAY 20

Day-20: Event Storming 經驗談

上一篇文章簡單的理解完 Domain-Driven Design 後,接下來這篇文章我們來談談戰略層級的實際上我們要幹啥,其中 Event Storming...

2024-10-04 ‧ 由 馬克 分享