Coding Dojo .NET User Group Leipzig
-
Upload
gregor-woiwode -
Category
Software
-
view
428 -
download
0
Transcript of Coding Dojo .NET User Group Leipzig
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.
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