Pykonik Coding Dojo #16
Wracamy ze spotkaniami Coding Dojo, tym razem w formie cyklicznej!
Czym jest Coding Dojo?
- spotkanie programistów, którzy wspólnymi siłami rozwiązują zadany problem, szlifując swoje umiejętności i ucząc się od siebie nawzajem
- używamy języka Python i metodologii Test Driven Development, Pair Programming, Baby Steps
- kodujemy w bezpiecznym środowisku, stawiając przede wszystkim na dobrą zabawę, zero rywalizacji
- osoby na każdym poziomie zaawansowania są mile widziane
Agenda:
- wprowadzenie w proces, wyjaśnienie zasad
- kodowanie
- retrospektywa
- networking
Zasady Coding Dojo (format RandoriKata):
Na początku spotkania zostanie przedstawione zadanie. Zadanie samo w sobie nie jest skomplikowane. Wyzwaniem będzie praca w grupie zgodnie z poniższymi zasadami. Na zakodowanie rozwiązania przewidziane jest ~2h.
Programujemy na komputerze podłączonym do projektora, w 5-minutowych sesjach. W jednej sesji dwóch ochotników z widowni siedzi przy komputerze - jeden przy klawiaturze, a drugi obok jako pomocnik. Po upływie czasu sesji, osoba przy klawiaturze odchodzi na widownie. Pomocnik przejmuje klawiaturę, a na jego miejsce przychodzi kolejny ochotnik z widowni.
Zgodnie z zasadami TDD i BabySteps, zaczynamy od napisania testu sprawdzającego najmniejszą część rozwiązania. Są 3 fazy których będziemy się trzymać:
- faza czerwona (testy nie przechodzą) - w tym czasie widownia nie może sugerować zmian, para przy komputerze powinna poprawić testowany kod
- faza zielona (testy przechodzą) - wtedy widownia może się udzielać i dyskutować nad napisanym kodem
- refactor - poprawa napisanego kodu
Pamiętaj o tym:
- nie przynoś własnego komputera, nie będzie Ci potrzebny, byłby tylko rozpraszaczem
- bierz aktywny udział
- współpracuj i pomagaj innym
Cele:
- trenuj
- ucz się
- ucz innych
- dyskutuj na temat aktualnego stanu kodu
Czego unikamy:
- wykonywania zadania w pośpiechu
- utrudniania wykonywania zadania innym
- doprowadzenia do sytuacji, w której uczestnicy nie rozumieją aktualnego stanu kodu
Skąd się wzięło Coding Dojo?
Wszystko zaczęło się od pytania “dlaczego programiści nie trenują?”. Patrząc na sportowców, muszą oni trenować codziennie aby być w wysokiej formie.
Społeczności Coding Dojo uformowały się na całym świecie. Jedna ze słynniejszych grup powstała w 2004 r. w Paryżu.
Sponsorzy
- Printbox
- W Printbox tworzymy zgrany, 75-cio osobowy zespół, który zbudował najlepsze oprogramowanie klasy enterprise w swojej branży - aplikację do tworzenia i zamawiania fotoproduktów. Jesteśmy firmą produktową IT, która dostarcza aplikacje wykorzystywane w ponad 50 krajach.
- JetBrains
- W trakcie wydarzenie rozdamy 4 darmowe roczne subskrypcje na którykolwkiej z produktów JetBrains Toolbox, domyślnie Pycharm Professional.