Jedes .NET Coding Dojo ist anders. Bei manchen Coding Dojo’s wechselt die Teilnehmerschaft, wie z.B. Bei den öffentlichen .NET Coding Dojo’s, die bei Locations oder Events veranstaltet werden. Es gibt auch .NET Coding Dojo’s, die “fortgeschrittenere” Themen in Angriff nehmen, z.B. Unit Testing mit NaturalSpec. Soll heissen: der Schwierigkeitsgrad eines .NET Coding Dojo’s kann (und darf) auch variieren.
Es obliegt in erster Linie dem Operator, diesen Schwierigkeitsgrad zu definieren oder aus der Teilnehmerschaft “herauszulesen”. Weiterhin sollte der Operator darauf achten, möglichst ausgewogen das mehrheitliche Level zu unterstützen. Aus der Erfahrung heraus lassen sich drei Level kategorisieren:
Einsteiger
Bei den Einsteigern, also den Coding Dojo Neulingen, ist es meist wichtig, die Aktivität und das Mitwirken zu fördern. Einsteiger haben oft Bedenken gegenüber Ihrer einen aktiven Teilnahme – unbegründeter Weise. Wichtig bei Einsteiger-Dojo’s ist es auch, einige wenige “kulante” und hilfsbereite Teilnehmer zu haben, die bereit sind, Ihr fortgeschrittenes Wissen an die Einsteiger zu vermitteln. Bei Einsteiger-Dojo’s liegt der Schwerpunkt deutlich auf Teambildung, aktives Mitwirken und niedrige Komplexität. Viele öffentliche .NET Coding Dojo’s sind Einsteiger-Dojo’s, weil es gewünscht ist und auch dazu dient, neue Teilnehmer in das Coding Dojo zu integrieren und sie mit dem Format und der Wirkungsweise bekannt zu machen.
Fortgeschrittene
.NET Coding Dojo’s für Fortgeschrittene sind die “Zwischenstufe”, bei der auch einige der öffentlichen .NET Coding Dojo’s sind. Sie sind vom inhaltlichen Anspruch deutlich höher als die Einsteiger-Dojo’s und werden auch mehrheitlich von fortgeschritteneren Teilnehmern besucht. Der durchschnittliche “fortgeschrittene” .NET Coding Dojo-Teilnehmer praktiziert TDD, bringt sich aufrichtig, respektvoll und aktiv im Dojo ein und kennt darüber hinaus die grundlegenden Prinzipien S.O.L.I.D. sowie Design Patterns. Die Herausforderung bei fortgeschrittenen Coding Dojo’s ist es, die “Fachsimpelei” und das “Besserwissertum” so niedrig wie möglich zu halten. Der Schwerpunkt liegt beim Erfahrungsaustausch und bei einfacheren Optimierungstechniken.
Experten
.NET Coding Dojo’s für Experten sind eine seltene Angelegenheit. Meist finden sie nicht-öffentlich oder nur sehr selten statt. Bei öffentlichen Experten-Dojo’s wird oft darauf hingewiesen, dass es sich wirklich um den “Experten-Modus” eines .NET Coding Dojo handelt (es wird also explizit die Experten-Teilnehmerschaft angesprochen). Experten-Dojo’s sind sehr stark auf Kommunikation und Kollaboration ausgerichtet. Meistens werden mehrere Code Kata’s mit verschiedenen Modi durchgeführt. Den Anfang macht ein sog. “Glove” – ein einfaches Code Kata, welches “zum Aufwärmen” und der kommunikativen Abstimmung (Tools, Pairing) durchgeführt wird. Bei Experten-Dojo’s werden meist die Modi Randori, Kumite und Bunkai durchgeführt. Der Schwerpunkt liegt bei Experten-Dojo’s bei höheren Optimierungstechniken und erfülltem Spaß (aka. “Drunken Masters”).