分類
courses

Classic TDD by Example

光看《Kent Beck 的 TDD by Examples》是否覺得只得到了一堆知識點,卻仍不知道如何落實到自己的實際工作上呢?只有 Java 與 Python 的 Part 1 + Part 2,感覺這樣做都很正常,但這樣做是為了什麼,有什麼好處,實際工作真的會這樣做嗎,感到疑惑呢?

分類
blog

養成技術提案的能力

最近挺多工程師詢問到,要成為一位 tech leader 該具備哪些技能,該怎麼樣培養自己的能力呢? […]

分類
book

【遛書】實例化需求-引入變革

引入變革的建議方式,先把團隊的目標、痛點、瓶頸點整理出來,以終為始,重點是達到目標、改善瓶頸、消除痛點,而使用何種方式只是達成目標的一種手段或工具。避免賣弄名詞,追逐 buzzword。捲起袖子,加入團隊跟大家一起幹,從行動的過程中去影響團隊,讓大家體認實踐的核心精神。

分類
blog

是否該針對非 public method 進行單元測試?

因此有蠻多人為了測試方便,就將原本 SUT 的待測程式抽了幾個 private function,並直接透過這類 API 的內容撰寫測試,因為顆粒度很小,就誤以為這叫做「單元測試」。

這篇文章將說明,為什麼我不建議你「直接針對 private function 」進行測試。

分類
book

【遛書】戳盒子宣言-當蟑螂,還是當恐龍

這個世界唯一不變的,就是「不斷在變」。

「生存能力」考驗的是「適應變化的能力」,如何以小博大?靠的就是適應變化、掌握變化、創造變化,讓大企業跟不上變化的速度,讓「變化」成為「大衛王」手裡用來擊敗「巨人歌利亞」的石子。

而這,也是敏捷的本質,也是《反脆弱》一書中所強調:適應變化,並且從變化中獲得競爭優勢,進而進化自己的能力與體質。

分類
code 4 fun

重構全 hard-code 的 tennis

Fake it till you make it,大家一般聽過這句話,卻不知道在實際程式開發過程中是什麼模樣。這裡用大家熟悉的 tennis,但刻意將所有產品程式碼的判斷跟結果都寫死,來練習一下如何重構成真實商業邏輯吧。