APPENDIX

TDD Katas

WHAT'S IN THIS APPENDIX?

  • The importance of practicing what you have learned in this book
  • Why you must share your code with others
  • How practicing the wrong thing wastes time
  • The OSIM katas

Kata is the Japanese word for practice. I first heard the term when I was 8 and started taking tae kwon do classes. A kata is a series of choreographed moves designed to help students sharpen their technique and commit to memory specific patterns of attacks and blocks. If you've ever seen two highly skilled and trained martial artists fight, you've no doubt noticed the incredible speed with which they move and string together attacks and blocks. That is the result of hours upon hours of kata.

Practice makes perfect. Talent helps. But most athletes, musicians, and anybody else who has achieved great success in their field will tell you that practice is what turns the potential of talent into the reality of success. In his book Outliers (Little, Brown and Company, 2008, ISBN: 9780316017923), Malcolm Gladwell defines the “10,000-Hour Rule.” In short, the rule states that the key to success is mostly a matter of practicing a specific task for approximately 10,000 hours. He makes a compelling argument, citing the success of the Beatles, Bill Gates, and Tiger Woods.

Get Professional Test-Driven Development with C#: Developing Real World Applications with TDD now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.