… aneb Den, který může změnit váš profesní život
V sobotu 14. prosince 2013 proběhl další díl Global Day of Coderetreat. Tentokrát na více než 165 místech po celém světě. Možná by vás mohlo zajímat, proč se tahle akce stává rok od roku populárnější. Pojďme se na Coderetreat podívat očima účastníků akce, která proběhla na Vsetíně.
První nakouknutí do říše testů
Akce je určena pro všechny programátory, kteří se chtějí naučit nebo se zdokonalit v technikách agilního vývoje. Důraz je kladen především na Test-Driven Development. Největší mentální dopad má akce samozřejmě na nováčky, pro které je to tak trochu výlet do říše za zrcadlem. Ovšem i ti zkušenější se vždy dozví něco nového a mohou si třeba vyzkoušet psaní testů v jiném programovacím jazyce.
Test-First jako mentální blok
Věřím, že velké procento SW projektů v dnešní době už má ve svých postupech psaní testů. Je ovšem rozdíl psát testy po implementaci a nebo ještě před ní. Začít nejdříve od testů je pro mnoho lidí velkou psychickou bariérou. Během celého dne se pokoušíme tuto bariéru postupně bourat a porozumět výhodám Test-First přístupu.
Návrh a efektivnější implementace pomocí Test-First
Test-First přístup nás nutí nejdříve přemýšlet nad tím, co potřebujeme implementovat a pak teprve jak implementovat. Psaní testu je fáze návrhu, kdy dostáváme okamžitou zpětnou vazbu o testovatelnosti kódu. Implementujeme pouze to, co si vyžadují testy. Pěkně inkrementálně po malých krůčcích. Žádné zbytečné věci navíc, které aktuálně nepotřebujeme.
Párové programování
Je u vás běžné, že přijdete za kolegou v práci a začnete řešit problém společně? Nebo jste spíše týmem individualistů? Během Coderetreatu pracujete v páru neustále. A každý blok s jiným parťákem. Zpočátku možná trochu nezvyklá a tudíž nepříjemná záležitost, ale postupem času se vám to začne líbit. Ztrácíte zábrany, učíte se komunikovat o problému, hledáte společně řešení, díváte se na problém optikou kolegy, poznávat jeho pracovní postupy. A tím vším se učíte nové věci, zlepšujete se a jste nuceni ze sebe dostat to nejlepší.
Příjemná atmosféra na prvním místě
Skrze kód spolu komunikujeme
Nejoblíbenější aktivitou je obvykle ping-pong, při kterém ještě navíc vypínáme zvuk. Jeden z dvojice píše test a druhý musí napsat implementaci, která zaručí procházení testu. Nemluví se, proto je velmi důležité, aby bylo pouze z kódu zřejmé, co je záměrem testu. Správné názvy testů, principy čistého kódu a důraz na jednoduchost vyústí v kód, který je dobře čitelný a tím pádem i dobře pochopitelný a udržovatelný.
Za hranicí komfortní zóny
Všichni se na akci přicházíme naučit něco nového a jako bonus obdržíme zpětnou vazbu o tom, co nám ve skutečnosti moc nejde. Dělej hlavně to, co ti nejde (pokud to ovšem potřebuješ) neboli dostávej se mimo svoji komfortní bublinu tak často, jak jen to jde. Budeš se učit mnohem rychleji.
Přenášení znalostí do praxe
Coderetreat není pouze celodenní bojová hra, která skončí po poslední session. Je to především začátek procesu, během kterého se začnete na váš svět vývoje software dívat jinýma očima. Možná pak vyzkoušíte nějaké nové věci na reálných projektech a možná jednu sobotu zúročíte na další roky efektivnější práce.
Závěrem
Pokud se jednou rozhodnete, že se nějakého Coderetreatu zúčastníte, budu vám držet palce, aby vaše hodnocení vypadalo třeba nějak takto:
A tady je naše celá parta ve slušivých trikotech:
Video - závěrečná retrospektiva
Na závěr akce jsou všichni účastníci požádáni, aby volně odpověděli na otázky:
- Co jste se dnes naučili nového?
- Bylo něco, co vás dnes překvapilo?
- Bude něco, co začnete v budoucnu dělat jinak?
Pokud si chcete zasadit výše uvedené výroky do širšího kontextu, určitě mrkněte na tohle video:
Poděkování
Chtěl bych poděkovat:
- Hlavnímu partnerovi, firmě GMC Software Technology za finanční pokrytí akce.
- Partnerským firmám Sabo GmbH a Rozváděče Vsetín, s.r.o. za dárky pro účastníky.
- Jardovi Urbanovi za spoluorganizaci celé akce.
- Zdenkovi Rejdovi za pomoc s přípravou triček a nadšením pro akci.
- Honzovi Bednaříkovi za zajištění videodokumentace.
- Všem ostatním, kteří nám pomáhali a všem zúčastněným za vytvoření super atmosféry.
Nashledanou příště …
Odkazy
Pokud se chcete o formátu Coderetreat dozvědět více, můžete také navštívit:
Žádné komentáře:
Okomentovat