Topic: Coding Katas
Presenters: Alexei Guevara & Peter Yu
Time: Tuesday November 24th, 12:30pm-1:30pm
Locations: Ottawa@1709 Bloor & Kingston@200 Adelaide
Please join us to explore what a Code Kata is and its applications. In this Tuesday Lunch we will:
- Explain Kata’s original concept.
- Explore why applying them to software development is a good thing.
- See some examples of Code Katas.
- Work through a few Katas quickly.
- Watch how Robert Martin does it.
- Explore how we can apply the concepts.
Here is a bit of an introduction from Dave Thomas (a.k.a. Pragmatic Dave):
How do you get to be a great musician? It helps to know the theory, and to understand the mechanics of your instrument. It helps to have talent. But ultimately, greatness comes by practicing; applying the theory over and over again, using feedback to get better every time.
How do you get to be an All-Star sports person? Obviously fitness and talent help. But the great athletes spend hours and hours every day, practicing.
But in the software industry we take developers trained in the theory and throw them straight in to the deep-end, working on a project. It’s like taking a group of fit kids and telling them that they have four quarters to beat the Redskins (hey, we manage by objectives, right?). In software we do our practicing on the job, and that’s why we make mistakes on the job. We need to find ways of splitting the practice from the profession. We need practice sessions.
More information on Code Katas is available here.