Coding dojo
Based on Daniel Cukier, Danilo Sato and Roberto Rodrigues
Motivation
•Programmers don’t practice,
just work
•Continuous Learning
•Technical improvements
Background
• Inspired on judo, where
everyone practice together
• Repetitive and small
movements before real
execution
Principles
• Continuous Learning
• Safe environment
• Non-competitive
• Collaborative
• Inclusive and welcoming
• Baby Steps
Learnings
General Rules
• TDD (Red > Green > Refactor)
• Everyone must understand and should be able to follow
• Always start from scratch
Retrospective
10-15 min
• What we’ve learned?
• What have worked and must continue?
• What could be improved
• Discussions and comments
Formats
Kata
• Presentation of a solution
• Everyone should be able to
reproduce
• Interruptions allowed
Randori
• Pair programming
• Time boxed rounds (5-7
min)
• Rotation between driver,
navigator and audicence
• Comments and suggestions
only on green
• Silence on red
Kake
• Simultaneous pairs
• Similar to several parallel
Randori
• Every round, all pairs
changes
The don’t of a dojo
• Don’t run to finish a solution
• Don’t take a real problem
• Don’t get in flamewars in discussions
• Don’t create competitions
• Don’t let anyone lost
Silence and let’s
begin

Coding dojo: an introduction

  • 1.
    Coding dojo Based onDaniel Cukier, Danilo Sato and Roberto Rodrigues
  • 2.
    Motivation •Programmers don’t practice, justwork •Continuous Learning •Technical improvements
  • 3.
    Background • Inspired onjudo, where everyone practice together • Repetitive and small movements before real execution
  • 4.
    Principles • Continuous Learning •Safe environment • Non-competitive • Collaborative • Inclusive and welcoming • Baby Steps
  • 5.
  • 6.
    General Rules • TDD(Red > Green > Refactor) • Everyone must understand and should be able to follow • Always start from scratch
  • 7.
    Retrospective 10-15 min • Whatwe’ve learned? • What have worked and must continue? • What could be improved • Discussions and comments
  • 8.
    Formats Kata • Presentation ofa solution • Everyone should be able to reproduce • Interruptions allowed Randori • Pair programming • Time boxed rounds (5-7 min) • Rotation between driver, navigator and audicence • Comments and suggestions only on green • Silence on red Kake • Simultaneous pairs • Similar to several parallel Randori • Every round, all pairs changes
  • 9.
    The don’t ofa dojo • Don’t run to finish a solution • Don’t take a real problem • Don’t get in flamewars in discussions • Don’t create competitions • Don’t let anyone lost
  • 10.