SlideShare ist ein Scribd-Unternehmen logo
CODING DOJO
„Training ist gar nichts. Der Wille ist alles…“- Batman Begins
SCHÖN, DASS IHR DA SEID
• Das heutige Dojo dient der Entspannung.
• Im Vordergrund stehen der fachliche Austausch und das Lernen.
• Perfektion ist keine Voraussetzung.
MEINE MOTIVATION
• Glaubenssätze helfen uns Durchzuhalten, auch wenn wir großen
Herausforderungen gegenüber stehen.
GLAUBENSSATZ I
• Unverständnis gibt es zu Hauf
• Das ist auch gut so
• Das Schreiben von Tests hilft uns das Verhalten eines Systems zu beobachten
und zu beschreiben.
• Durch Tests entwickeln wir uns weiter.
Es gibt keine Magie in der Software-Entwicklung
GLAUBENSSATZ II
• Arroganz des Testens – Pänoman im Team
Der Test ist auch nur ein Mensch
Wie funktioniert das?
Schau doch in den
Specs nach…
100% Testabdeckung!!!
Tippe, wie es weiter geht…
IMD
• Wenn ich feststelle, dass ich in etwas besser bin, als ein Anderer, möchte ich
ihm auf das gleiche Level verhelfen.
• Ich freue mich genau so, wenn mir geholfen wird, wenn ich etwas nicht
verstehe.
• Ein guter Softwareentwickler übt sich in Dankbarkeit und Demut für jede
gewonnene Erkenntnis
Insight Motivated Development
„Der Schüler ist nur so gut, wie sein Lehrer.“
LOS GEHT‘S
• Wir wählen aus zwei Katas
• Eine Runde dauert 5 Minuten
• Maximal 90 Minuten
Das macht bei Teams von 3 Leuten 17.3 Wechsel
Jeder kommt 6 Mal dran
MOMENT! - WIR WOLLEN UNS
ENTSPANNEN…
Was ist das strssigste
am Coding Dojo?
Der Wechsel der
Programmierer kostet
zeit, sodass der
Nächste bereits keine
volle 5 Minuten mehr
hat.
…
Aus diesem Grund
nehmen wir uns extra
20 Sekunden Zeit für
den Partnerwechsel.
SO GEHEN WIR VOR
THINK RED GREEN REFACTOR
KOMMUNIKATIONSREGELN
• Pilot und Co-Pilot sind diejenigen, die an der aktuellen Codebasis arbeiten.
• Kommen sowohl Pilot oder Co-Pilot nicht weiter, wird das restliche Team in
die Abstimmung eingebunden.
• Achtet darauf, dass diejenigen, die aktiv arbeiten unter einem erhöhten
Stresslevel stehen.
• Nehmt Rücksicht und seid konstruktiv.
• Ermöglicht eine Atmosphäre, in der es möglich ist, sich zu konzentrieren.
• Wir befinden uns in einer Lernumgebung und können alles ausprobieren,
wozu wir Lust haben.
FUNCTION KATA „LOC“
Entwickle eine Funktion, die die Lines of Code (LOC) in einem C# Quelltext
zählt. Der Quelltext wird als String angeliefert, zurückgegeben wird die Zahl der
Zeilen, die ausführbaren Code enthalten. Zeilen, die nur aus Kommentar oder
Whitespace bestehen, sollen also herausgefiltert werden.
https://app.box.com/s/gd48adwr2t94e4n7ssho
CLASS KATA „PRIORITY QUEUE“
Schreibe eine Klasse, die eine Warteschlange implementiert, bei der die
Elemente mit einer Priorität versehen sind. Elemente mit höherer Priorität
stehen immer vor Elementen mit niedrigerer. Elemente gleicher Priorität stehen
in der Reihenfolge ihres Eingangs in der Queue.
https://app.box.com/s/1iuiy7ikjboskbkcnd1n

Weitere ähnliche Inhalte

Andere mochten auch

Lebenslauf Nicolas Marxen
Lebenslauf Nicolas MarxenLebenslauf Nicolas Marxen
Lebenslauf Nicolas MarxenNicolas Marxen
 
Reglamento de higiene y seguridad
Reglamento de higiene y seguridadReglamento de higiene y seguridad
Reglamento de higiene y seguridad
Diego Pedreros
 
El leo
El leoEl leo
El leo
Kyle Cito
 
Que entiendes por investigación
Que entiendes por investigaciónQue entiendes por investigación
Que entiendes por investigación
50917420r
 
(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية
(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية
(ORIGINAL) سيرة ذاتية مدير مشروعات هندسيةSawsan Ali
 
Fregadero Teka CLASSIC 2C 86
Fregadero Teka CLASSIC 2C 86Fregadero Teka CLASSIC 2C 86
Fregadero Teka CLASSIC 2C 86
Alsako Electrodomésticos
 
ChemSex and Wellbeing Programme
ChemSex and Wellbeing ProgrammeChemSex and Wellbeing Programme
ChemSex and Wellbeing Programme
ReShape
 
ChemSex: a community policy response
ChemSex: a community policy responseChemSex: a community policy response
ChemSex: a community policy response
ReShape
 
La simulación como herramienta de enseñanza y aprendizaje
La simulación como herramienta de enseñanza y aprendizajeLa simulación como herramienta de enseñanza y aprendizaje
La simulación como herramienta de enseñanza y aprendizaje
Felipe Luna
 
Epic
EpicEpic

Andere mochten auch (10)

Lebenslauf Nicolas Marxen
Lebenslauf Nicolas MarxenLebenslauf Nicolas Marxen
Lebenslauf Nicolas Marxen
 
Reglamento de higiene y seguridad
Reglamento de higiene y seguridadReglamento de higiene y seguridad
Reglamento de higiene y seguridad
 
El leo
El leoEl leo
El leo
 
Que entiendes por investigación
Que entiendes por investigaciónQue entiendes por investigación
Que entiendes por investigación
 
(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية
(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية
(ORIGINAL) سيرة ذاتية مدير مشروعات هندسية
 
Fregadero Teka CLASSIC 2C 86
Fregadero Teka CLASSIC 2C 86Fregadero Teka CLASSIC 2C 86
Fregadero Teka CLASSIC 2C 86
 
ChemSex and Wellbeing Programme
ChemSex and Wellbeing ProgrammeChemSex and Wellbeing Programme
ChemSex and Wellbeing Programme
 
ChemSex: a community policy response
ChemSex: a community policy responseChemSex: a community policy response
ChemSex: a community policy response
 
La simulación como herramienta de enseñanza y aprendizaje
La simulación como herramienta de enseñanza y aprendizajeLa simulación como herramienta de enseñanza y aprendizaje
La simulación como herramienta de enseñanza y aprendizaje
 
Epic
EpicEpic
Epic
 

Ähnlich wie Coding Dojo .NET User Group Leipzig

Software-Entwicklung Im Team
Software-Entwicklung Im TeamSoftware-Entwicklung Im Team
Software-Entwicklung Im Team
Stephan Schmidt
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
Stephan Schmidt
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen solltenStephan Schmidt
 
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
Stephan Schmidt
 
HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?
Stefan Adolf
 
eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...
eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...
eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...eparo GmbH
 
Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?
Matthias Bohlen
 
Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt
Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteiltAgile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt
Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt
AllFacebook.de
 
Wie teams selbstorganisiert werden manageagile2019
Wie teams selbstorganisiert werden manageagile2019Wie teams selbstorganisiert werden manageagile2019
Wie teams selbstorganisiert werden manageagile2019
Kai Brausewetter
 
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenAgility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Gerrit Beine
 
NewWork in der Praxis
NewWork in der PraxisNewWork in der Praxis
NewWork in der Praxis
Johann-Peter Hartmann
 
DevOps jenseits der Tools
DevOps jenseits der ToolsDevOps jenseits der Tools
DevOps jenseits der Tools
Johann-Peter Hartmann
 
E-Book zur Blogparade Digital Leadership von TimeTac
E-Book zur Blogparade Digital Leadership von TimeTacE-Book zur Blogparade Digital Leadership von TimeTac
E-Book zur Blogparade Digital Leadership von TimeTac
TimeTac GmbH
 
Das Ende der Karriere
Das Ende der KarriereDas Ende der Karriere
Das Ende der Karriere
Johann-Peter Hartmann
 
Lösungsfokussierte Fragen für Agiles Coaching
Lösungsfokussierte Fragen für Agiles CoachingLösungsfokussierte Fragen für Agiles Coaching
Lösungsfokussierte Fragen für Agiles Coaching
Josef Scherer
 
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
Matthias Bohlen
 
Agile versus Management WJAX 2014
Agile versus Management WJAX 2014Agile versus Management WJAX 2014
Agile versus Management WJAX 2014
Johann-Peter Hartmann
 
Design Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und PflegeDesign Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und Pflege
Wolf Brüning
 
Whitepaper digitale Teamkultur
Whitepaper digitale TeamkulturWhitepaper digitale Teamkultur
Whitepaper digitale Teamkultur
Anatoli Fichtner
 
Coderetreat Vorlage
Coderetreat VorlageCoderetreat Vorlage
Coderetreat Vorlage
Ramon Anger
 

Ähnlich wie Coding Dojo .NET User Group Leipzig (20)

Software-Entwicklung Im Team
Software-Entwicklung Im TeamSoftware-Entwicklung Im Team
Software-Entwicklung Im Team
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
 
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
 
HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?HOW TO SURVIVE A 2DAY HACKATHON?
HOW TO SURVIVE A 2DAY HACKATHON?
 
eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...
eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...
eparo – IA und agile Softwareentwicklung verbinden (Vortrag IA-Konferenz 2009...
 
Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?Lean Development = Überdrehter Motor in der Entwicklung?
Lean Development = Überdrehter Motor in der Entwicklung?
 
Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt
Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteiltAgile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt
Agile Softwareentwicklung ohne Agiles Denken ist zum Scheitern verurteilt
 
Wie teams selbstorganisiert werden manageagile2019
Wie teams selbstorganisiert werden manageagile2019Wie teams selbstorganisiert werden manageagile2019
Wie teams selbstorganisiert werden manageagile2019
 
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit NotizenAgility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
Agility Brainfucks - Von Menschen, Bildern und Steampunk-Management mit Notizen
 
NewWork in der Praxis
NewWork in der PraxisNewWork in der Praxis
NewWork in der Praxis
 
DevOps jenseits der Tools
DevOps jenseits der ToolsDevOps jenseits der Tools
DevOps jenseits der Tools
 
E-Book zur Blogparade Digital Leadership von TimeTac
E-Book zur Blogparade Digital Leadership von TimeTacE-Book zur Blogparade Digital Leadership von TimeTac
E-Book zur Blogparade Digital Leadership von TimeTac
 
Das Ende der Karriere
Das Ende der KarriereDas Ende der Karriere
Das Ende der Karriere
 
Lösungsfokussierte Fragen für Agiles Coaching
Lösungsfokussierte Fragen für Agiles CoachingLösungsfokussierte Fragen für Agiles Coaching
Lösungsfokussierte Fragen für Agiles Coaching
 
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
 
Agile versus Management WJAX 2014
Agile versus Management WJAX 2014Agile versus Management WJAX 2014
Agile versus Management WJAX 2014
 
Design Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und PflegeDesign Pattern Libraries, Aufzucht und Pflege
Design Pattern Libraries, Aufzucht und Pflege
 
Whitepaper digitale Teamkultur
Whitepaper digitale TeamkulturWhitepaper digitale Teamkultur
Whitepaper digitale Teamkultur
 
Coderetreat Vorlage
Coderetreat VorlageCoderetreat Vorlage
Coderetreat Vorlage
 

Coding Dojo .NET User Group Leipzig

  • 1. CODING DOJO „Training ist gar nichts. Der Wille ist alles…“- Batman Begins
  • 2. SCHÖN, DASS IHR DA SEID • Das heutige Dojo dient der Entspannung. • Im Vordergrund stehen der fachliche Austausch und das Lernen. • Perfektion ist keine Voraussetzung.
  • 3. MEINE MOTIVATION • Glaubenssätze helfen uns Durchzuhalten, auch wenn wir großen Herausforderungen gegenüber stehen.
  • 4. GLAUBENSSATZ I • Unverständnis gibt es zu Hauf • Das ist auch gut so • Das Schreiben von Tests hilft uns das Verhalten eines Systems zu beobachten und zu beschreiben. • Durch Tests entwickeln wir uns weiter. Es gibt keine Magie in der Software-Entwicklung
  • 5. GLAUBENSSATZ II • Arroganz des Testens – Pänoman im Team Der Test ist auch nur ein Mensch Wie funktioniert das? Schau doch in den Specs nach… 100% Testabdeckung!!! Tippe, wie es weiter geht…
  • 6. IMD • Wenn ich feststelle, dass ich in etwas besser bin, als ein Anderer, möchte ich ihm auf das gleiche Level verhelfen. • Ich freue mich genau so, wenn mir geholfen wird, wenn ich etwas nicht verstehe. • Ein guter Softwareentwickler übt sich in Dankbarkeit und Demut für jede gewonnene Erkenntnis Insight Motivated Development „Der Schüler ist nur so gut, wie sein Lehrer.“
  • 7. LOS GEHT‘S • Wir wählen aus zwei Katas • Eine Runde dauert 5 Minuten • Maximal 90 Minuten Das macht bei Teams von 3 Leuten 17.3 Wechsel Jeder kommt 6 Mal dran
  • 8. MOMENT! - WIR WOLLEN UNS ENTSPANNEN… Was ist das strssigste am Coding Dojo? Der Wechsel der Programmierer kostet zeit, sodass der Nächste bereits keine volle 5 Minuten mehr hat. … Aus diesem Grund nehmen wir uns extra 20 Sekunden Zeit für den Partnerwechsel.
  • 9. SO GEHEN WIR VOR THINK RED GREEN REFACTOR
  • 10. KOMMUNIKATIONSREGELN • Pilot und Co-Pilot sind diejenigen, die an der aktuellen Codebasis arbeiten. • Kommen sowohl Pilot oder Co-Pilot nicht weiter, wird das restliche Team in die Abstimmung eingebunden. • Achtet darauf, dass diejenigen, die aktiv arbeiten unter einem erhöhten Stresslevel stehen. • Nehmt Rücksicht und seid konstruktiv. • Ermöglicht eine Atmosphäre, in der es möglich ist, sich zu konzentrieren. • Wir befinden uns in einer Lernumgebung und können alles ausprobieren, wozu wir Lust haben.
  • 11. FUNCTION KATA „LOC“ Entwickle eine Funktion, die die Lines of Code (LOC) in einem C# Quelltext zählt. Der Quelltext wird als String angeliefert, zurückgegeben wird die Zahl der Zeilen, die ausführbaren Code enthalten. Zeilen, die nur aus Kommentar oder Whitespace bestehen, sollen also herausgefiltert werden. https://app.box.com/s/gd48adwr2t94e4n7ssho
  • 12. CLASS KATA „PRIORITY QUEUE“ Schreibe eine Klasse, die eine Warteschlange implementiert, bei der die Elemente mit einer Priorität versehen sind. Elemente mit höherer Priorität stehen immer vor Elementen mit niedrigerer. Elemente gleicher Priorität stehen in der Reihenfolge ihres Eingangs in der Queue. https://app.box.com/s/1iuiy7ikjboskbkcnd1n