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.