Copiare e incollare un pezzo di codice sembra la scorciatoia più veloce. In realtà è una delle trappole più costose dello sviluppo. Il principio DRY — Don't Repeat Yourself ("non ripeterti") esiste proprio per evitarla. Vediamo perché conta anche per chi non scrive codice.
Cosa dice il principio DRY
DRY afferma che ogni informazione o regola dovrebbe esistere in un solo punto del progetto. Se la stessa logica è duplicata in cinque posti, hai cinque copie da tenere allineate.
Il costo della duplicazione
Supponiamo che cambi l'aliquota IVA. Se il calcolo è duplicato, va corretto ovunque — e basta dimenticarne uno per avere un bug. Con il codice DRY, lo correggi una volta sola:
// Una sola fonte per la regola
function conIva(prezzo) {
return prezzo * 1.22;
}
Ogni punto del sito usa questa funzione: una modifica, applicata ovunque, senza dimenticanze.
DRY non significa "astrai tutto"
Attenzione all'eccesso opposto: forzare l'unificazione di cose che si somigliano solo per caso rende il codice contorto. Il buon senso resta la regola: si unifica ciò che è davvero la stessa cosa, non ciò che si somiglia oggi ma cambierà domani.
Cosa significa per il tuo progetto
Un codice DRY si traduce in modifiche più rapide, meno bug e costi di manutenzione più bassi. È qualità che non si vede ma si paga, in un senso o nell'altro. Se vuoi un progetto curato anche sotto la superficie, scrivimi.
Approfondisci: SOLID, DRY e race condition.