workshop

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.

Materiali

Vuoi lavorare su questo tema con il tuo team?

Raccontami il contesto: vediamo se un talk o un workshop interno può aiutare il tuo team a fare un passo avanti.

Scopri come posso aiutarti