Programmierkatas

November 29, 2009 at 9:36 pm 2 comments


Auf den XP-Days Germany 2009 fand ein Format namens “TDD mit den Profis” statt. Die Idee ist, dass Paare bestehend aus einem TDD-Profi und einem nicht so erfahrenen TDDler gegeneinander antreten. Die Paare führen in kurzer Zeit TDD und Pair-Programming vor. Bei den XP-Days hatten die Paare in der Vorrunde 5 Minuten Zeit und im Finale 8 Minuten.
Ich bin mit meiner Pair-Partnerin ins Finale gekommen, musste mich dort aber mit dem zweiten Platz zufrieden geben.

In der Vorrunde konnten sich die Paare sehr frei aussuchen, was sie vorführen. Im Finale gab es vorgegebene Code-Katas (siehe Konzept der Code-Katas siehe Wikipedia). Für die Vorrunde hatten wir mehrere Tage für die Vorbereitung Zeit, für das Finale 2 Stunden.

Code-Katas hatte ich vorher bereits programmiert. Allerdings nicht so, wie es für die XP-Days-Sessions notwendig war. In der Kürze der Zeit lässt sich nur dann sinnvoll etwas zeigen, wenn man die Übung auswendig und flüssig vorführen kann. Und dafür muss man sie einüben. Und das bedeutet, die Kata in der Vorbereitung mehrfach zu programmieren und immer wieder zu variieren, um den besten Ablauf zu finden.

Und dieses mehrfache Programmieren derselben Aufgabe war entgegen meinen Erwartungen nicht langweilig, sondern sehr interessant und lehrreich. So haben wir auf der Konferenz meine Finalaufgabe (Primfaktorzerlegung) nochmal während des Community-Day programmiert (im Rahmen eines Coding Dojos) und auf der Rückfahrt von Karlsruhe mit der Bahn nach Hamburg haben Bernd Schiffer und ich die Code-Kata nochmal programmiert.

Robert Martin hat die Code-Kata sogar zu Musik vorgeführt und damit Programmierung in die Nähe einer Kunstform gebracht.

Entry filed under: #. Tags: , .

iPhone und Ubuntu Mikroschritte in Code-Kata

2 Comments Add your own

  • 1. Jens Coldewey  |  November 30, 2009 at 10:41 am

    Also aus TDD-Sicht würde Uncle Bob dafür 110 Punkte bekommen (ein paar überflüssige Tests, die Quadratwurzelberechnung sollte eher durch Quadratberechnung ersetzt werden und etwas viel Codeänderung auf rotem Balken…🙂 und nochmal 001 Sonderpunkte für mega-coole Performance, macht zusammdn 111 Punkte.🙂

    Aber auch Eure Performance war super! Vielleicht sollten wir die Katas im nächsten Jahr wirklich mit 8 Wochen Vorbereitungszeit machen, dann sind die Chance auch fair, das in der Zeit wirlich fertig zu bekommen – als die Jury müsste noch weiter ausholen, um noch was zum Rumnörgeln zu finden🙂

    Jens

  • 2. Lernen im 4. Quartal 2009 « Stefan Roock  |  January 14, 2010 at 9:02 pm

    […] Für die XP-Days Germany musste ich mehrere Code-Katas vorbereiten. Dabei habe ich gemerkt, wie überraschend viel man lernen kann, wenn man mehrfach hintereinander dasselbe Beispiel programmiert. Diese Erfahrung habe ich in einem anderen Blog-Eintrag beschrieben. […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d bloggers like this: