看板 Soft_Job 關於我們 聯絡資訊
傳送門: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
abc0922001: 先收藏,明天來看 02/07 20:44
※ 編輯: landlord (114.24.76.194), 02/07/2017 20:46:48 ※ 編輯: landlord (114.24.76.194), 02/07/2017 20:47:28
dreamnook: 推一個 02/07 20:51
vi000246: 先推再看 02/07 20:59
landlord: 體會到鄉民說的,手機排版有多困難了... 02/07 21:02
sojoasd: 推推 02/07 21:21
vn509942: 有趣 02/07 21:30
landlord: 補充:標題是由 leet code 練 TDD,不是要大家用 TDD 練 02/07 21:31
landlord: leet code 唷...這兩者是不等義的。 02/07 21:32
rayshiuan: 推 02/07 21:46
descent: 請問練習這麼多, 是不是看到題目會更容易想出解法? 02/07 22:00
landlord: 不瞞樓上說,這是我人生第一個 leet code (遮臉) 02/07 22:15
landlord: 但我想,不論是leet code或TDD的練習,都可以練思維 02/07 22:15
landlord: 也可以練手感。中國的TDD社群,可以每天練同一個題目 02/07 22:16
landlord: 練到極致,練不同的寫法、不同的語言、不同的限制 02/07 22:16
landlord: 例如他們常進行code retreat,常用題目是 game of life 02/07 22:17
landlord: 練手感+code for fun,不同語言會刺激出不同靈感 02/07 22:17
landlord: 他們還有直播 TDD kata 的過程,以及 kata 接力 02/07 22:19
bahaha: 推TDD 02/07 23:47
kalaja: 推分享 02/08 01:12
MIKEmike07: Cool 02/08 01:14
wddx: 推大神分享! 02/08 01:17
ga009900: 推 91哥 02/08 02:40
johnny4753: 推91大的TDD文,清晰易懂 02/08 03:24
laxersnine: 推 02/08 08:02
descent: 感謝分享 02/08 10:44
srxrrr: 推分享!! 02/08 11:27
lions75219: 推 感謝分享 02/08 19:27
Sunal: 生平不是識91大 別說你會TDD...... 02/09 00:23
akito117: 推 02/09 14:02
musicmuj: 推 02/11 23:59
withfrog: 感謝分享 02/12 00:20
jjwei: push 02/13 12:29