***
### 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/)