Code Refactoring nell’era dei requisiti software in rapida evoluzione

23Gen2025

Dalle 18.30 alle 20:30

The Net Value

Viale La Plaia, 15

Il seminario è incentrato sull’importanza del refactoring del codice sotto vari aspetti. Dopo un breve excursus sulla letteratura sull’argomento, saranno presentate le sue definizioni più comuni, discussi gli effetti negativi che il debito tecnico produce sulla manutenibilità a lungo termine del codice, sullo sviluppo di nuove feature e sull’identificazione di bug. Distingueremo tra lo sviluppo di clean code e l’ottimizzazione precoce. E vedremo come diminuisce la complessità di un codice correttamente rifattorizzato ma anche i rischi di un refactoring mal eseguito. Non saranno trascurati i continui compromessi che affrontano gli sviluppatori tra il livello di astrazione adatto allo stato dello sviluppo attuale del prodotto e ai cambiamenti futuri prevedibili e tra rapidità di sviluppo del codice e sua pulizia. Verrà infine presentato un esempio di refactoring, per evidenziare sul codice alcuni dei punti discussi in precedenza.

Speaker

Davide Lafratta | Backend Software Engineer

Laureato triennale in ingegneria energetica e magistrale in ingegneria delle nanotecnologie, si appassiona alla programmazione ai tempi dell’università, sviluppando codice in C per simulazioni numeriche nell’ambito della sua tesi di laurea magistrale. Inizia la sua carriera nell’informatica come sviluppatore di business intelligence, occupandosi di sviluppo di data mart e reportistica. Passa allo sviluppo software a tempo pieno alla fine del 2018, occupandosi prevalentemente di back-end. Sviluppa microservizi e librerie in aziende di prodotto ed in consulenza, sia in Python che in JavaScript, con un crescente studio ed interesse per le best practice di programmazione, dai principi SOLID ai design pattern, dalla scrittura di test alla continuous integration e delivery.