Benvenuti nel Dojo del pugMi!
A kata is an exercise in karate where you repeat a form many, many times, making little improvements in each.
Scopo del gioco
Lo scopo di un kata è migliorare un aspetto del proprio modo di lavorare attraverso la pratica e la ripetizione. Non trattandosi di codice reale ma di un esercizio, non ha importanza raggiungere per forza la conclusione, ma seguire i vincoli e gli obiettivi che si sono posti per trarre il massimo beneficio dal tempo speso. Se andiamo a correre non ci interessa andare da qualche parte, visto che facciamo un percorso ad anello, ma fare fatica per migliorare la nostra salute.
Regole base
- i kata verranno condivisi la sera stessa, per evitare inutili preparazioni
- si lavora in coppia, quindi pair programming, allo scopo di ottenere feedback dal proprio compagno e di esercitarsi anche nella comunicazione
- i kata avranno la durata di 2 pomodori. Alla fine di ogni pomodoro le coppie si invertono. Alla fine di ogni pomodoro c’e’ la possibilita’ di cambiare le coppie e/o cancellare il codice. Alla fine dei 2 pomodori ci saranno 10 minuti di analisi / feedback / retrospettiva
Strumenti utili
Venite con il vostro ambiente configurato. Avete bisogno di un editor (vim, phpstorm, eclipse, netbeans non ha importanza), e di phpunit funzionante e configurato.
Per capirci, il seguente test deve girare restituendo un risultato positivo.
<?php class SampleTest extends PHPUnit_Framework_TestCase { <%%KEEPWHITESPACE%%> public function testWalkingSkeleton() { <%%KEEPWHITESPACE%%> $this->assertTrue(true); <%%KEEPWHITESPACE%%> } }Per iniziare subito ad utilizzare phpunit, Ettore ha preparato un bootstrap già bello e pronto: PHPUnitStrap.
Per le date delle serate kata consulta il calendario degli incontri.
Ps. Per partecipare non serve conoscere e padroneggiare il TDD o sapere a memoria tutti i design pattern della “Gang of Four”: basta avere un minimo di praticità con il php!
Pingback: Incontro di febbraio: giovedì 13 ore 19:30 | #pugMI
Pingback: Incontro di maggio: giovedì 8 alle ore 19:30 | #pugMI
Pingback: Incontro di settembre: giovedì 18 alle ore 19:30 | #pugMI
Pingback: Incontro di febbraio: giovedì 12 ore 19:30 | #pugMI