Programmieren ist eine konstruktive Kunst.

.NET Works: MucNetDojo - FAQ - Häufig gestellte Fragen

Works : .NET Coding Dojo München : FAQ (Häufig gestellten Fragen)

Was ist ein Coding Dojo?

Ein Coding Dojo ist ein Treffen einer Gruppe von Programmieren / Interessenten um eine bestimmte Programmieraufgabe zu lösen. Das Ziel des Treffens ist es, in einer gelösten, lockeren Atmosphäre gemeinsam die Programmieraufgabe zu stemmen und dadurch Neues zu erlernen.

Dabei konzentriert sich ein Dojo um die Aufgabe und den dabei zu erzielenden Lerneffekt. Ein Dojo ist kein Wettbewerb, sondern eine gemeinschaftliche Lerngruppe.

Wie läuft ein Dojo ab?

Die wohl bekannteste Dojo-Variante ist eine kurze Session, meist 1-2 Stunden lang. Zunächst wird ein kleines Protokoll durchgeführt, das sog. "Next, Prev, This"-Protokoll. Wie der Name schon sagt, werden dabei organisatorische Dinge geklärt. Konkret:

  • Next: Wann findet das nächste Dojo statt? Wer ist vorraus. wieder dabei?
  • Prev: Anmerkungen und Kommentare zum letzten Dojo. Eine kleine Retrospektive.
  • This: Auswahl und Bedinungen der heutigen Programmieraufgabe.

Danach geht es soz. schon ans "Eingemachte". Es wird ca. 30 Min. an der Lösung der Programmieraufgabe gearbeitet - konstruktiv, direkt am Rechner. Die Vorgabe dabei ist, dass es zur Lösung immer Tests geben muss, die die Korrektheit der Lösung bestätigen. Darüber hinaus ist derjenige, der die Lösung "herunterprogrammiert" angehalten, alle kleinen Einzelschritte (sog. Baby-Steps) zu erklären. Sollte ein Schritt nicht klar sein, kann jederzeit unterbrochen oder eingehender erklärt werden. Alle anderen Teilnehmer können sich jederzeit an der Lösung aktiv beteiligen - also Anregungen, Kommentare, Anweisungen, Fragen oder Alternativen stellen.

Nach der ersten Programmierrunde wird eine kleine Pause von 5-15 Min. eingelegt, in der über das bisherige Ergebnis diskutiert werden kann und jeder sich ein wenig eigene Gedanken zur Aufgabe machen kann. Nach der Pause geht es in die 2. Halbzeit, die wiederum aus ca. 30 Min. konkreter Lösungsprogrammierung besteht. Nach Ablauf der zu Beginn festgelegten Dojo-Dauer wird die Lösung begutachtet und bewertet. Dies gilt sowohl für erfolgreiche als auch nicht fertiggestellte Lösungen.

Was braucht man für ein Dojo?

Prinzipiell sollte man mindestens ein Konferenzraum für die Teilnehmer, einen Rechner und Beamer haben. Das war's. Als Teilnehmer kann man aktiv "mitlösen", z.B. mit einem eigenen Laptop - erforderlich ist es jedoch nicht.

Was ist ein Kata?

Ein "Kata" ist die Programmieraufgabe, die bei einem Dojo gelöst wird. Einige Dojo's führen Liste über die gelösten bzw. anstehenden oder vorgeschlagenen Programmieraufgaben, meist in einem Kata-Log. Darüber hinaus besagt das "Kata" auch die Art der Aufgabenlösung. Mittlerweile haben sich als Varianten das PrepariKata und RandoriKata herauskristallisiert. Beim RandoriKata wird abwechselnd an der Aufgabe gearbeitet (in Pairs), während das PrepariKata zumeist nur von einer Person aktiv am Code gelöst wird.

Was bedeutet Shinzan bzw. Meijin?

Shinzan = Dojo für Unerfahrene, also für .NET Neulinge oder mit geringer Erfahrung. Meijin = Dojo für Experten, also für langjährige .NET Experten mit größerer Erfahrung.

GMBSG

Geeks Make Better Software Geeks
Microsoft Certified Professional
Microsoft Community Leader/Influencer
Scrumalliance Certified Scrum Master
Persönliche Werkzeuge