Coding Dojo - Reviewed

Preview:

DESCRIPTION

Review

Citation preview

Coding Dojo

Mike Bild (2011)

ALT.NET UG Berlin

mike.bild@googlemail.com

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?