Kata

Übung macht den Meister

Eine Kata – auch als Code-Kata bezeichnet – ist eine Übungsaufgabe in der Softwareentwicklung, bei der nicht die individuelle Lösung des gestellten Problems, sondern das Erlernen neuer Fertigkeiten im Mittelpunkt steht. Für jede Kata gilt es mehrere Lösungen zu finden, um so aus Fehlern zu lernen, Erfahrungen zu sammeln und noch bessere Lösungen zu entwickeln.

Das Rekapitulieren von Methoden und Techniken ist ein wichtiges Element bei einer Kata. Auch wenn der Begriff häufig im Kontext von Coding Dojos verwendet wird, eignen sich die Übungsaufgaben auch sehr gut für individuelle Herausforderungen. Eine Kata ist eine Spielwiese, ein Ort ohne Termindruck und Konsequenzen. Zur Lösung einer Übung könnte bspw. eine Sprache verwendet werden, die man sonst nicht nutzen würde. Auch das Schreiben möglichst weniger Codezeilen, das Auskommentieren von Code oder die Nutzung von Sprachfeatures lässt sich erlernen. Mit einer Kata

  • lassen sich Übungen zu Funktionen, Klassen und Bibliotheken durchführen.
  • können ganze Applikationen entwickelt werden.
  • lässt sich der Entwurf von Architekturen optimieren.
  • lässt sich eine inkrementelle, iterative Entwicklung erlernen.
  • lässt sich die Verwendung von modelgetriebener Softwareentwicklung (MDD) oder testgetriebener Softwareentwicklung etc. üben.

Ursprünglich stammt der Begriff Kata aus dem Japanischen und wird u.a. in der Kampfkunst verwendet. Die Perfektionierung durch Wiederholung von Formen, Haltungen, Abläufen und Mustern ist das Ziel einer Kata. Übertragen auf eine Code-Kata ist die Lösung einer Aufgabe nicht das Ende, sondern der Anfang. Oder in anderen Worten: Übung macht den Meister.

Hinweis:

Viele Beispiele zu Function, Class, Library, Application, Achitecture, Refactoring oder Agility Katas finden Sie hier  »

“Das Fachwissen zu Softwarearchitekturen, die Expertise in der Softwareentwicklung und die sehr flexible Arbeitsweise waren ideal für uns.“

„Ich brauche Freiheit und Vertrauen. Und ich möchte Verantwortung übernehmen und dabei Spaß haben!“

Share This