四個「簡單設計」規則 (Xp Simplicity Rules)

一直想找看看有沒有更加簡單好懂,更為基本的原則,當做程式設計時核心理念。 看過 SOLID,讀過 Clean Code,在實戰中不斷的練習。研究設計模式 (Design P...

25 October 2020 · 2 min · nyo

Functional Programming With Go

Functional Programming 中文:函數式程式設計,是程式設計方法 (programming paradigm) 的其中一種 所謂的 Functional Programming 是以數學函數的概念來設計程式,並避免有狀態 (state) 與避免可變資料 (mutable data) 以下是一些 Functional Programming...

26 June 2020 · 2 min · nyo

Cohesion and Coupling

想要評估一份程式碼是不是好的設計,不會是比較資深的工程師說了就算數 其中一個方法就是從內聚跟耦合的程度來評估 Cohesion (內聚) 一個模組內的不同功能的相...

01 June 2020 · 1 min · nyo

軟體開發原則: DRY, KISS, YAGNI

最近在 code review 時,看到不少讓人頭暈的程式碼 在討論如何寫出更好的程式碼之外,應該要回顧幾個軟體開發原則,避免自己走歪路 DRY wiki: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself 原文: Don't repeat yourse...

11 May 2020 · 2 min · nyo