分類
blog

關於看待 TDD 的視角

隨手記下常見對於 TDD 的誤解,以及 TDD 的用途,哪些問題可以用 TDD 來幫忙解決與改善

分類
blog

我的 Scrum 序章

前言 在 Facebook Scrum Community 社團中,Odd-e Taiwan 同事 David […]

分類
blog

加班?你因此達成目標了嗎?

最近蠻常跟一些輔導的客戶、coaching 的朋友聊到「加班」、「生產力/工作效率」、「改善」、「管理」的主題 […]

分類
blog

養成技術提案的能力

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

分類
blog

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

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

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

分類
blog

JetBrains IDE 在 Mac 上解決 mnemonic 鍵盤問題

在 Mac OS 上使用 IDE 無法用 Opt + shortkey 來選擇想要點選的功能嗎?只要加一行設定就可以讓你正常使用 mnemonic 的便利性囉。不用再為了這件事,而得讓雙手離開鍵盤,只為了用滑鼠點那個被該死的智慧輔助鍵盤擋住的功能。

分類
blog

菜鳥養成策略-Pair Programming

公司對新人到職三個月是怎麼安排的呢?給一堆投影片叫他自己看,然後報告?給他知識管理系統連結,要他自己去看?還是上幾次課,然後考試呢?給他無關緊要的ticket讓他修嗎?如果你希望新人用最短時間融入團隊真實工作,請試試看透過 pair programming,效果顯著。

分類
blog

Code Review 與 Pair Programming

從陪小孩寫功課的過程,了解 code review 與 pair programming 的差異。code review 是個落後指標,發現問題的時間點越晚,修復成本就越高。而當 code review 淪為線上稽核的形式,往往在往返之間的誤解、等待就會造成極大的浪費。

分類
blog

Code Coverage 使用方式

許多公司往往為了 KPI 需要數字,所以將 code coverage 訂了個指標來「強暴」開發團隊,甚至要求團隊「一定」要用 TDD 來開發所有程式。這一切都是不求甚解的為了追求數字的迷思,本篇文章將補上我對於「code coverage」與「看待 TDD 的正確角度」的見解。

分類
blog

The Three Laws of TDD-從紅燈變綠燈的過程

測試驅動開發 TDD 不只是測試先行而已,Uncle Bob 提出了 The Three Laws of TDD 來說明,從紅燈到綠燈的過程中,你該遵循的原則與規範。遵守這三條原則,能讓你比較自然地進行 baby step,即時重構,聚焦目標。