[心得] 用 leet code 練 TDD by C#

看板Soft_Job (軟體人)作者 (91)時間9年前 (2017/02/07 20:40), 9年前編輯推噓20(20012)
留言32則, 22人參與, 最新討論串1/1
傳送門: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
補充:標題是由 leet code 練 TDD,不是要大家用 TDD 練
02/07 21:31, 7F

02/07 21:32, , 8F
leet code 唷...這兩者是不等義的。
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
不瞞樓上說,這是我人生第一個 leet code (遮臉)
02/07 22:15, 11F

02/07 22:15, , 12F
但我想,不論是leet code或TDD的練習,都可以練思維
02/07 22:15, 12F

02/07 22:16, , 13F
也可以練手感。中國的TDD社群,可以每天練同一個題目
02/07 22:16, 13F

02/07 22:16, , 14F
練到極致,練不同的寫法、不同的語言、不同的限制
02/07 22:16, 14F

02/07 22:17, , 15F
例如他們常進行code retreat,常用題目是 game of life
02/07 22:17, 15F

02/07 22:17, , 16F
練手感+code for fun,不同語言會刺激出不同靈感
02/07 22:17, 16F

02/07 22:19, , 17F
他們還有直播 TDD kata 的過程,以及 kata 接力
02/07 22:19, 17F

02/07 23:47, , 18F
推TDD
02/07 23:47, 18F

02/08 01:12, , 19F
推分享
02/08 01:12, 19F

02/08 01:14, , 20F
Cool
02/08 01:14, 20F

02/08 01:17, , 21F
推大神分享!
02/08 01:17, 21F

02/08 02:40, , 22F
推 91哥
02/08 02:40, 22F

02/08 03:24, , 23F
推91大的TDD文,清晰易懂
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
生平不是識91大 別說你會TDD......
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
push
02/13 12:29, 32F
文章代碼(AID): #1OcS0fiy (Soft_Job)
文章代碼(AID): #1OcS0fiy (Soft_Job)