Kata - Der tägliche Schattenkampf des Programmierers
Abstract
Haben Sie jemals Akkorde auf der Gitarre erlernt? Oder auf einen Marathon hin trainiert? Oder ein Theaterstück einstudiert? Diesen Zielen gemeinsam ist das stete und wiederholte Üben und Trainieren.
Coding Katas (jap. 形, übersetzt Form) haben durch die Software Craftsmanship-Bewegung wieder eine große Aufmerksamkeit erlangt und bieten eine besondere Möglichkeit, Programmierfähigkeiten gezielt zu trainieren. Ein Entwickler löst dabei eine Aufgabe wiederholt in regelmäßigen Intervallen, um den Lösungsweg, seine Fähigkeiten und deren Zusammenspiel zu verbessern.
Wir werden nicht nur das Konzept von Coding Katas vorstellen, sondern auch eine Coding Kata live und kommentiert vorführen. Solch kommentierte Katas haben wir schon mehrfach erfolgreich präsentiert. Durch verteilte Rollen der Vortragenden werden die unterschiedlichen Anteile von TDD innerhalb der Kata-Vorführung klar dargestellt.
Programmiersprache und Domäne der Kata werden wir erst relativ kurz vor der eigentlichen Präsentation festlegen. Kenntnis von Sprache oder Domäne werden beim Publikum nicht vorausgesetzt aufgrund der von uns für Sie kommentierten Kata.
So eine Kata, wie wir sie Ihnen auch zeigen werden, ist vom Übenden mindestens mehrere Dutzend Male ausgeführt worden. Aber - keine Bange! - wir werden Sie nicht mit Wiederholungen langweilen. Ähnlich wie bei einem Musikstück erfahren Sie bei uns nicht das Einstudieren, sondern das vorläufige Endergebnis.
Da Coding Katas das Konzept von Katas aus den japanischen Kampfkünsten übernommen haben, freuen wir uns über ein weiteres, besonderes Element: Arne Roock (Karateka und Träger des 2. Dan) wird eine Karate Kata - und so den Ursprung von Coding Katas - live vorführen.
Speaker
Marko Schulz, Arne Roock, Sebastian Sanitz, Bernd Schiffer