Table of contents 前言 Clean Code 最好的範例 識別不好的程式碼 習慣 命名 註解 函式 資料夾 類別 變數 排版 Git Commit 測試 為什麼要寫測試 第一支測試 哪些不用測試 Mock / Spy Factory 測試 Trait 測試 Abstract Class 重構 為什麼要重構 流程(準備中) 安全地移除功能(準備中) 升級(準備中) 設計模式 使用時機(準備中) early return(準備中) fluent interface(準備中)