Code Retreat

in #deutsch6 years ago

Im Artikel besser programmieren lernen durch Coding Dojos kündigte ich einen Artikel über einen Code Retreat an.
Und nachdem die Wellen des HF20 nun sich halbwegs gelegt haben dürften, kann ich den Artikel auch endlich releasen. :-)

Was ist ein Code-Retreat?
Das Wort Retreat bedeutet Rückzug.
(Wikipedia: "Retreat, englisch für Rückzug, bezeichnet eine geplante spirituelle Ruhepause oder Rückzug von der gewohnten Umgebung.")
Diese Zeit dient dem Üben und Verbessern der eigenen Fähigkeiten. Also im Prinzip das gleiche wie ein Coding Dojo, nur mit einem festen Zeitpunkt und erheblich länger.

Wie läuft ein Code-Retreat ab?
Eine Gruppe von Programmierern trifft sich (in der Regel an einem Samstag außerhalb ihrer Arbeitszeit), um gemeinsam die gleiche "Kata" (fast immer die Kata Spiel des Lebens / Game of Life) zu üben. In der Regel arbeitet man im Pair-Programming, also zu zweit. (Über Pair-Programming wird es auch noch einen Artikel geben.) Am Ende jeder Runde findet eine "Retrospektive" statt, in der über die Erfahrungen der vergangenen Übung gesprochen wurde.
Die Katas werden im Tagesverlauf schwieriger. Zwar bleibt die Aufgabenstellung während des gesamten Tages immer gleich, dafür werden immer andere "Einschränkungen / Constraints" ausgegeben.

Beispiele für Einschränkungen / Constraints

  • Mute-Session
    Niemand darf sprechen.
    Ziel dieser Einschränkung ist, sprechenden Code zu schreiben. In der Regel sind mittlerweile Kommentare im Code verpönt, da sie bei einer Änderung des Codes oft übersehen werde und damit veralten und nicht mehr korrekt sind. Code sollte sprechend sein.

  • keine Benutzung der Maus
    Ziel dieser Einschränkung ist, die Tastaturkürzel zu üben.

  • Methoden dürfen maximal 5 Zeilen lang sein
    kleine Methoden sind übersichtlicher und erheblich leichter zu testen.

Welche Voraussetzungen muss ich erfüllen, um an einem solchen Event teilnehmen zu dürfen?
Fast keine. Es genügt, Interesse zu haben, etwas zum Thema Softwareentwicklung zu lernen. Was ist nicht notwendig:

  • eigener Laptop
    Die meisten Code Retreats haben das Motto "byod" (bring your own device). Aber in der Regel gibt es genügend Leute, die Laptops mitbringen. Und da paarweise gearbeitet wird, reicht es, wenn jeder zweite einen Laptop mitbringt.

  • Erfahrung in TDD / Clean Code
    Erfahrung ist selten verkehrt, aber ein Ziel ist es ja, sich genau damit einmal ohne Zeitdruck beschäftigen zu können. Ja, es gibt immer wieder Cracks unter den Teilnehmern. Aber die meisten davon geben ihr Wissen gerne weiter. Und davon haben die auch etwas, denn um etwas lehren zu können, muss man es gut können - und lernt oft selbst noch etwas dazu.

  • Programmieren können
    Programmierer haben oft das Problem, dass ihre Auftraggeber nicht programmieren können. Trotzdem müssen beide Seiten ein gemeinsames Verständnis haben.
    Ein Programmierer kann nun üben, Dinge genau so zu erklären, dass auch Personen ohne Informatik-Studium oder Programmiererfahrung sie verstehen. Und der potentielle Auftraggeber sieht einmal, wie Programmierer eine Aufgabenstellung realisieren und wie diese Personengruppe denkt. Und nicht selten erkennen Nicht-Programmierer, wie vermeintlich große Probleme ganz einfach und elegant gelöst werden können, aber auch, welch erheblichen Aufwand vermeintliche Kleinigkeiten verursachen.

Wo und wann findet ein solcher Code Retreat statt?
Am 17.11. findet der "Global Day of Coderetreat 2018" statt.
Falls Du Dich für eine Teilnahme interessierst, dann findest Du einige Termine bei der Softwarekammer. Dort dürften aber nicht alle Veranstaltungen gelistet sein. Solltes Du dort also keine Veranstaltung in Deiner Nähe finden, empfehle ich Dir deshalb, alternativ nach den Begriffen

  • Global Day of Coderetreat 2018
  • GDCR
  • Software Craftsmanship
  • Softwarekammer

zu suchen. Alternativ darfst Du Dich natürlich auch gerne per Kommentar bei mir melden. Evtl. kann ich Dir einen Event in Deiner Nähe nennen.

Sort:  

Congratulations @rolandnbg! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemitBoard knock out by hardfork

Support SteemitBoard's project! Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.029
BTC 57797.87
ETH 3067.72
USDT 1.00
SBD 2.29