# Software Engineering
# 為了讓世界更好,你應該優先選擇 tab 而不是 space 做程式碼縮排
好久沒有看到這麼有趣又精闢的文章了!雖然現在大部分的程式碼都是用 space 進行縮排,但其實這樣對於有視覺障礙的工程師是非常不友善的,如果我們可以透過像 prettier 的自動排版工具以及稍微改變自己的習慣,就能讓世界變得更好,那何樂而不為呢?
# 《A Philosophy of Software Design》心得 I — 寫出複雜度低的軟體
當一個專案隨著開發時間越久,程式碼變得越來越多、當中的業務邏輯也會逐漸變得複雜,而且技術債累積久了之後甚至會到難以修改的程度。既然如此,那要怎麼在一開始設計時就避免這種情況呢?這篇讀書心得簡單介紹了 《A Philosophy of Software Design》一書中的一些觀念,也提供了一些實際的範例~
# Dependency Inversion vs. Dependency Injection
在軟體工程裡面很常聽到 Dependency Inversion 跟 Dependency Injection,雖然他們的縮寫都是 DI,但其實有一點不一樣,這篇短短的文章就簡單介紹了這兩個概念,並且提供了一些範例~
Tag
Recommendation
Discussion(login required)