Coding Dojo

Od jakiegoś czasu, co tydzień spotykamy się w firmie na Coding Dojo.

Na Dojo przychodzi różna liczba osób, od 2 w porywach do 12.

Co tydzień robimy to samo ;)  - katę String Kalkulator.

Do tej pory próbowaliśmy:

  • Po prostu zrobić katę zgodnie z instrukcjami, TDD
  • Skupić się na 2 zasadach „prostego projektowania”: usuwanie duplikacji i poprawianie nazewnictwa.
  • Celowo napisać jak najbardziej okropny kod
  • Rozwiązać problem z użyciem rekurencji

W planie mamy jeszcze między innymi:

  • Spróbować rozwiązać problem, z użyciem metod o maksymalnej długości 4 linii
  • Rozwiązać problem w Clojure (do tej pory programowaliśmy w Javie)
  • … ?
  • Inny problem niż String Kalkulator

Styl w jakim prowadzimy nasze Dojo, to tzw. Randori, gdzie para koduje „na rzutniku” i co parę minut osoba z „widowni” zastępuje jedną osobę w kodującej parze. Główną zaletą tego stylu jest to, że cała grupa może dyskutować „o tym samym”. Wadą jest to, że może to być czasami nudne dla obserwujących (zwłaszcza w większej grupie i gdy para nie radzi sobie z jakimś „oczywistym” problemem).

Reguły jakich się trzymamy to:

  • Gdy testy przechodzą, każdy może komentować. Gdy testy są czerwone/kod się nie kompiluje, mówić może tylko para.
  • Parę zmieniamy co 5 minut
  • Dojo trwa około 60 minut
  • Ostatnie 10 minut poświęcamy na retrospekcję. Pytania na które szukamy odpowiedzi to: Jak było? Czego się dziś nauczyliśmy?

Obserwacje:

  • Mimo, że widziałem katę String Kalkulator co najmniej 6 razy, problem się jeszcze „nie wyczerpał”. Ciągle stanowi dobry materiał do dyskusji.
  • Rozmawiamy m.in na temat: Jak piszemy testy, Jak długa powinna być metoda, Jak nazywać (metody, klasy zmienne), Co to znaczy „czysty kod”.
  • Najciekawiej jest, gdy przychodzą osoby z różnych zespołów – jest to okazja do wymiany wiedzy pomiędzy zespołami
  • Retrospekcja na koniec jest ważnym punktem Dojo.
  • Miło jest, gdy zostaną zorganizowane napoje/przekąski
  • Warto zadbać o wygodne środowisko programistyczne – takie, w którym swobodnie będą czuli się uczestnicy. Czasem oznacza to zainstalowanie dodatkowego zestawu klawiatury (niemiecki ;) ) i podłączenie dodatkowej klawiatury.

Zachęcam Cię do zorganizowania Dojo w Twojej firmie – to proste :)

Roześlij zaproszenie do deweloperów i ustal dogodny termin. Zarezerwuj salę (najlepiej ustal stały termin na kilka tygodni z góry, by uniknąć pytania co tydzień o dogodną datę), wybierz problem do rozwiązania na Dojo – to właściwie wszystko co jest potrzebne z Twojej strony jako organizatora – reszta zależy już od uczestników.

 

Brak podobnych wpisów.

3 odpowiedzi do “Coding Dojo”

  1. tremor pisze:

    Zaskoczę Cię.
    Poza programowanie istnieją jeszcze inne rzeczy na tym świecie.

  2. [...] Ciąg dalszy informacji na temat naszego Coding Dojo.. [...]

  3. [...] Coding Dojo które mamy w pracy pisałem już na tym blogu (Coding Dojo, Coding Dojo [...]

Dodaj odpowiedź

*