Sappiamo tutti che i numeri magici (valori codificati) possono causare il caos nel programma, specialmente quando è il momento di modificare una sezione di codice che non ha commenti, ma dove si disegna la linea?
Ad esempio, se hai una funzione che calcola il numero di secondi tra due giorni, sostituisci
seconds = num_days * 24 * 60 * 60
con
seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE
A che punto decidi che è del tutto ovvio cosa significhi il valore hard-coded e lasciarlo da solo?