Dopo una pizza e un veloce saluto all'XPUG di genova via Skype abbiamo
definito il problema.
risolvere kata gameOfLife:
http://codingdojo.org/cgi-bin/wiki.pl?KataGameOfLife lavorando in tdd e
in pair (visto il numero abbiamo formato tre coppie).
Abbiamo anche deciso di evitare di leggere un file di testo (ed evitare
il relativo parsing) e siamo partiti con una struttura dati già
gestibile dai test.
L'idea iniziale era di ruotare le coppie ad ogni pomodoro per tre
pomodori.
Il risultato è stato:
Secondo me un ottimo risultato. due delle tre coppie al termine dei tre
pomodori ha ottenuto una versione "funzionante" del GameOfLife.
In particolare si sono delineate due strategie di soluzione.
Una che prevedeva di partire dalla "griglia" ed una seconda che
prevedeva di partire dalla singola cella.
Non siamo riusciti a ruotare le coppie
Commenti personali:
penso che tutto sommato il fatto di non aver fatto ruotere le coppie in
questo caso sia stato positivo in modo che siamo riusciti a portare
avanti dall'inizio alla fine tutto un kata. La rotazione potremmo
tentarla più avanti quando saremo più abili.
Per quanto riguarda la soluzione che abbiamo sviluppato io e Alberto,
abbiamo cercato di non introdurre sovra strutture e siamo stati un
po'barbari ma alla fine
dei tre pomodori qualcosa che andava c'era. Quello che dovremmo
miglirare è sicuramente farci guidare maggiormente dai test. Una cosa
che non siamo riusciti a fare è
un bel refactoring finale.
Una cosa che mi ha fatto pensare è che la soluzione più "elegante"
quella delle celle che apparentemente sembrava portare più lontano poi
si è rivelata particolarmente difficoltosa per risolvere le ultime
condizioni.
Le altre soluzioni che sembravano meno "fini" alla fine hanno portato ad
un risultato.
Qualche commento su questo !? ;D
saluti
g.
p.s.
a breve posto la soluzione mia e di Alberto.
--
_____________________
http://groups.google.com/group/admins-gallug?hl=it
GalLUG - Galliate LUG & Novara XPug
Circolo ANSPI B.Quagliotti – CF 01103280036
Viale Quagliotti, 1 - Galliate (NO)
Tel/Fax: 0321.806832 - in...@gallug.it - www.gallug.it
_____________________
Per mandare una mail al gruppo: novar...@googlegroups.com
Per disiscriverti mail vuota a: novara-xpug...@googlegroups.com
direi che l'obiettivo non è quello di fare "un bel refactoring finale" ma continuare a farlo..ogni riga di codice che aggiungi ti deve invogliare a rifattorizzare tutto quello che hai già fatto... senza aspettare di finire!