[心得] 用 leet code 練 TDD by C#
傳送門:http://bit.ly/TDD-leetcode
【注意事項】
☆ TDD 對演算法效能優化的設計,並無直接幫助
☆ TDD 相當穩紮穩打,幫助釐清頭緒與需求
☆ 每一個測試案例的設計,往往都代表著一個關鍵商業邏輯
☆ 測試案例的推砌,順序絕對是相當重要的,由簡入繁
☆ 當你重寫演算法時,沒有那些完整代表關鍵商業邏輯的測試案例來保護,
你根本是找死。(除非你是大神,用眼睛看,大喝一聲, bug 就會自己死掉的那種)
這一篇應該有簡單闡述到,在TDD過程中,
「測試案例的挑選、思路、設計思維,以及產品程式碼因堆砌而演進」 的精神。
TDD 驅動 API 設計的易用性,在 leet code 的題目上比較不容易呈現,
有帶比較多 domain 的需求與 context 通常比較容易呈現。
leet code 還是偏演算法的效能。
最後,不是什麼東西都適合 TDD, 這很重要。
TDD 可以一次解決的問題很多,如果你沒那問題,
或對你來說那問題影響不大,你就不一定需要 TDD。
問題是中性、普遍的,一個問題有很多種解決方式,
而 TDD 只不過是其中一種。TDD 是個好的開發習慣,但絕不適合當團隊開發規範。
說太多額外的了,enjoy it!
有機會再來分享 code wars 上面的 kata 怎麼透過 TDD 實現。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.76.194
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.76.194
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1486471209.A.B3C.html
※ 編輯: landlord (114.24.76.194), 02/07/2017 20:41:27
※ 編輯: landlord (114.24.76.194), 02/07/2017 20:42:26
※ 編輯: landlord (114.24.76.194), 02/07/2017 20:42:54
→
02/07 20:44, , 1F
02/07 20:44, 1F
※ 編輯: landlord (114.24.76.194), 02/07/2017 20:46:48
※ 編輯: landlord (114.24.76.194), 02/07/2017 20:47:28
推
02/07 20:51, , 2F
02/07 20:51, 2F
推
02/07 20:59, , 3F
02/07 20:59, 3F
→
02/07 21:02, , 4F
02/07 21:02, 4F
推
02/07 21:21, , 5F
02/07 21:21, 5F
推
02/07 21:30, , 6F
02/07 21:30, 6F
→
02/07 21:31, , 7F
02/07 21:31, 7F
→
02/07 21:32, , 8F
02/07 21:32, 8F
推
02/07 21:46, , 9F
02/07 21:46, 9F
→
02/07 22:00, , 10F
02/07 22:00, 10F
→
02/07 22:15, , 11F
02/07 22:15, 11F
→
02/07 22:15, , 12F
02/07 22:15, 12F
→
02/07 22:16, , 13F
02/07 22:16, 13F
→
02/07 22:16, , 14F
02/07 22:16, 14F
→
02/07 22:17, , 15F
02/07 22:17, 15F
→
02/07 22:17, , 16F
02/07 22:17, 16F
→
02/07 22:19, , 17F
02/07 22:19, 17F
推
02/07 23:47, , 18F
02/07 23:47, 18F
推
02/08 01:12, , 19F
02/08 01:12, 19F
推
02/08 01:14, , 20F
02/08 01:14, 20F
推
02/08 01:17, , 21F
02/08 01:17, 21F
推
02/08 02:40, , 22F
02/08 02:40, 22F
推
02/08 03:24, , 23F
02/08 03:24, 23F
推
02/08 08:02, , 24F
02/08 08:02, 24F
推
02/08 10:44, , 25F
02/08 10:44, 25F
推
02/08 11:27, , 26F
02/08 11:27, 26F
推
02/08 19:27, , 27F
02/08 19:27, 27F
推
02/09 00:23, , 28F
02/09 00:23, 28F
推
02/09 14:02, , 29F
02/09 14:02, 29F
推
02/11 23:59, , 30F
02/11 23:59, 30F
推
02/12 00:20, , 31F
02/12 00:20, 31F
推
02/13 12:29, , 32F
02/13 12:29, 32F
Soft_Job 近期熱門文章
34
109
PTT職涯區 即時熱門文章
72
159