coding dojo - reviewed
DESCRIPTION
ReviewTRANSCRIPT
Coding Dojo
Mike Bild (2011)
ALT.NET UG Berlin
twitter.com/mikebild
„Programmierkenntnisse erwerben sollte ein
kontinuierlicher Prozess sein...“codingdojo.org
...stetige Verbesserung mit möglichst nachhaltiger Wirkung ...
wikipedia.de
„Ein ungeprüftes Leben ist nicht lebenswert“
„viel Lernen lehrt nicht Verständnis“
„...Er genügt nicht ein Buch nur zu lesen - Du must es auch tun!“
„Übung macht den Meister“
Konditionierung -
Wieder und wieder praktische Übungen
Schwierigkeitsgrad und Fokus kann variieren
Werte
• Gleichstellung aller Teilnehmer
• Aktivität im Dojo
• Respektvollem Umgang
• Optimistischer Herangehensweise
• Zwangloser, lockerer Atmosphäre
“Lernen & Lehren”
…mit Spass
Dojo Regeln10 Minuten Review 10 Minuten Katawahl45 Minuten Umsetzung15 Minuten Pause45 Minuten Umsetzung30 Minuten ReviewRetrospektive
• Driver• Co-Pilot• Teilnehmer• Zuschauer• Moderator• Assistenten
Dojo Rollen
Der Dojo
• Timebox
• Konsententscheidung
• Clean-Code
• Veto für Moderator+Pilot
• Wir spielen in einer Band
• Fokus festlegen
• Diskussionen in die Pause verlegen
• Gruppen von 3-5 Teilnehmern bilden
• Assistenten für
– TDD
– Prozess und Commit
– Clean-Code
– Modellierung, Architektur und Design
Vorschläge
Prepared
• Driver zeigt seinen verbereiteten oder spontanen Lösungsweg
• Mit BDD+TDD in kleinen Schritten
• Jeder Schritt wird erläutert
• Nur unterbrechen, wenn etwas nicht verstanden wurde
Modus
RandoriModus
• Öffentliches Pair-Programming mit BDD+TDD
• Jedes Paar hat einen Time-Slot - 10 Minuten oder grüner Test-
• Jeder Schritt wird vom Pair erläutert
• Nach Ende des Time-Slots rückt der Pilot zu den Teilnehmern, der Co-Pilot wird Pilot und ein Teilnehmer rückt nach
Sparring-KumitesModus
• Kleine Teams (3-5)• Alle Teams bearbeiten die gleiche Kata• Freier Lösungsweg• Prätensation, Review und Erläuterung der
Ergebnisse und des Vorgehens• Beantworten von Fragen• Motto „Zeigt was ihr könnt!“
Review…the best part
PräsentationCode Review
Erläuterung
...der Ergebnisse und des Vorgehens
Retrospektive…improvement
Was hat gut funktioniert?Was war spannend?
Was war frustrierend?Was lässt sich verbessern?
Wirim Coding Dojo...
• „Lehren und Lernen“ in der Gemeinschaft
• erklären Code und lesen Code von anderen
• entdecken andere Lösungen und Lösungswege
• erarbeiten Lösungen zusammen
• nutzen den Übungsraum für Fehler
more fun...im Coding Dojo
• Spontaner Applaus für funktionstüchtigen Code, elegante Lösungen oder grüne Tests
• Zuhörer mit einbeziehen
• Fragen stellen und Erläuterung anbieten
• Kleinere Pausen für mehr Diskussionen
• Spontane Spikes & Mini-Sessions
Social Coding
FUN!!!Practice
Team Building
Teach & Learn
Vielen Dank... für eure Aufmerksamkeit
Fragen?