Upload
agilecommunity
View
925
Download
0
Embed Size (px)
DESCRIPTION
This is the first time we hold a coding dojo meeting. Quite successful !!
Citation preview
AigleCommunity.tw 黑手群
Coding Dojo初體驗
• 不是 TDD 教學• 不是 C# 或相關工具教學
• 讓大家了解一下舉辦 Coding Dojo 的感覺
• 可以用在教育訓練• 日常娛樂活動 ???!!
今天的活動…
所謂 dojo( 道場 ) 就是練習功夫的地方 , 所以 coding dojo 就是讓一群人 ( 通常不會太多人 ), 在一個安全的環境中 , 大家一起來練功 , 只是這裡的功夫可能是 TDD, pair programming, design pattern, refactoring 或是其他與軟體設計開發有關的技巧。
什麼是 Coding Dojo ( 編程道場 )
Driver Navigator
• Prepared Kata• 事先準備好的,完全由台上的講者來展示
某 Kata 的解法。
• Randori ( 乱取り )
• 選定一 Kata 題目後,根據某種『輪替』的規則,觀眾輪流上台解題。
Coding Dojo 的形式
台上規則 :
1. 由副駕駛主導方向,與正駕駛討論後決定編程的下一步
2. TDD, Baby Step
3. 討論時請大聲,讓觀眾能夠充分瞭解方向與現況
4. 七分鐘換手一次:副駕駛下台,正駕駛轉任副駕駛,一位新的觀眾上台擔任正駕駛
5. 必要時可以使用求救牌或安靜牌來求救或避免干擾。
今日 Dojo 形式 : Randori
台下規則 :
1. 搖滾區的朋友 :• 尚未綠燈前,禁止對正副駕駛提問或給
建議• 綠燈時,歡迎給建議
2. 看台區的朋友 :• 為了維持活動的順暢,看台區的朋友如
無特殊狀況,請避免發言
今日 Dojo 形式 : Randori
• 7:40 Coding Dojo 開始• 8:50 Retrospective
時間規劃
Kata (套路 )
寫一支程式,能根據以下規則輸出 1~100 的數字三的倍數輸出” Fizz”, 五的倍數輸出” Buzz”, 如果同時是三跟五的倍數,則輸出” FizzBuzz” ,其他的則輸出原數字的字串。如 : 12Fizz4BuzzFizz7
FizzBuzz Kata 需求
TDD (Test-Driven Development)測試驅動開發
Coding Dojo開始…
數字的字串中有出現” 3” 的 ( 如 13) ,也需要輸出” Fizz” 。數字的字串中有出現” 5” 的 ( 如 51) ,也需要輸出” Buzz”
• 13 → “Fizz”
• 51 → “Buzz”
FizzBuzz Kata 第一次需求變動
仿照先前的做法,七的倍數,以及字串包含” 7” 的,都要輸出” Whizz”
• 7 → “Whizz”
• 17 → “Whizz”
FizzBuzz Kata 第二次需求變動
1. 今天學到了什麼 ? ( 語言 , 工具 , 技巧 , 想法 , 流程…… )
2. 今天的 Dojo 有沒有什麼地方不理想的 ?
3. 如果下次還有機會辦 Coding Dojo ,有沒有什麼建議?
Retrospective