Refactor all'ultimo commit!
Abstract
Questa è una sfida all’ultimo commit! Parafrasando un celebre motociclista e giornalista italiano:
“Refactor in testa ben chiaro, test in esecuzione anche di giorno, e barra verde, sempre!”
Prendiamo un kata ben noto e implementato nella sua forma più banale, applichiamo mosse di refactor fino a dargli una forma finale prestabilita. In questa sfida non conta la destinazione, ma la via percorsa per raggiungerla!
Il software deve essere sempre funzionante e i commit saranno semplici e di qualità.
Vuoi scoprire come trasformare il codice un piccolo passo alla volta? Vieni a metterti alla prova!
Cosa hanno imparato i partecipanti
Guardando oltre la sfida, ecco le competenze pratiche e le abitudini di sviluppo che ogni partecipante integrerà nel proprio bagaglio tecnico:
- Micro-commit in azione: l’importanza di mantenere la suite di test costantemente “verde”, avanzando per piccolissimi passi sicuri senza mai rompere il software.
- Le Trasformazioni di Uncle Bob (TPP): la comprensione della Transformation Priority Premise di Robert C. Martin, imparando a scegliere le trasformazioni di codice a minor complessità (es. da costante a variabile, da if a ciclo) per far passare i test ed evitare impasse o riscritture dolorose.
- Tecniche di refactoring graduale: come isolare le responsabilità e migliorare il design del codice esistente senza dover riscrivere tutto da zero (big bang rewrite).
- Git come strumento di progettazione: la capacità di strutturare uno storico commit pulito, atomico ed esplicativo, imparando a valutare la qualità dell’evoluzione del codice mossa dopo mossa.