*** ### Why do Software Engineers need training sessions? - 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. ### What makes a good practice session? - You need time without interruptions, and a simple thing you want to try. - You need to try it as many times as it takes, and be comfortable making mistakes. - Likewise, you need to look for feedback each time so you can work to improve. - There needs to be no pressure: this is why it is hard to practice in a project environment. ### What is Code Kata? - A kata is an exercise in karate where you repeat a form many, many times, making little improvements in each. The intent behind code kata is similar. - Each is a short exercise (perhaps 30 minutes to an hour long). - Some involve programming and can be coded in many different ways. - Some are open-ended, and involve thinking about the issues behind programming. These are unlikely to have a single correct answer. > [!HINT] > Remember that the point of the kata is not arriving at a correct answer. The point is the stuff you learn along the way. The goal is the practice, not the solution. *** **References**: [CodeKata](http://codekata.com/)