Argomento
- #Sviluppo software
Creato: 2025-05-01
Aggiornato: 2025-05-06
Creato: 2025-05-01 09:53
Aggiornato: 2025-05-06 19:45
Questo articolo si propone di indicare la direzione per diventare un buon sviluppatore, in grado di trovare il giusto equilibrio tra le limitazioni della realtà.buono
Lo sviluppo software è caratterizzato dalla doppia pressione di dover produrre risultati "rapidamente" e dalla responsabilità di creare un prodotto "corretto".
Quale valore ha la precedenza? Esiste un modo per farlo rapidamente e perfettamente?
'Make it work', ovvero 'farlo funzionare innanzitutto' è più importante di quanto si pensi.
Tuttavia, se si inizia a pensare a una struttura perfetta e alle prestazioni ottimali fin dall'inizio, l'implementazione della logica aziendale, che è la parte importante, spesso viene ritardata.
'Programmazione con nastro adesivo (Duct Tape Programming)' e simili, che permettono di implementare rapidamente le funzioni principali per poi verificare il risultato e ottenere feedback, ci mostrano in modo chiaro quale sia il vero problema da risolvere e quali difficoltà tecniche si nascondono. È un modo per aprire una strada in un contesto di incertezza.
Ma se ci si ferma qui, si crea solo 'spazzatura funzionante'. 'Make it right', ovvero 'crearlo correttamente' deve necessariamente seguire.
Una volta ottenuto il codice funzionante, è il momento di migliorare la struttura interna.
Si tratta di rimuovere le ridondanze, migliorare la leggibilità e facilitare le modifiche attraverso il refactoring.
Questa fase consente di ridurre i costi di manutenzione del codice e di adattarsi in modo flessibile ai cambiamenti futuri, creando un 'codice sostenibile.
'Make it work, make it right' non è solo una questione di ordine, ma un processo ciclico che si ripete durante l'intero ciclo di sviluppo, un approccio equilibrato.
A volte la velocità di rilascio è importante e quindi si dà più peso a 'work', altre volte l'affidabilità e l'estensibilità del sistema sono prioritarie e quindi si deve investire più tempo in 'right'.
'Make it work, make it right' è un percorso per trovare il punto di equilibrio tra rapidità di esecuzione e qualità del codice, ed è un atteggiamento fondamentale per un buon sviluppatore che mira a creare software sostenibile anche con limiti reali.
Non è possibile inserire commenti in questo post.