Todos somos conscientes de que los números mágicos (valores codificados) pueden causar estragos en su programa, especialmente cuando es hora de modificar una sección de código que no tiene comentarios, pero ¿dónde dibuja la línea?
Por ejemplo, si tiene una función que calcula el número de segundos entre dos días, ¿reemplaza
seconds = num_days * 24 * 60 * 60
con
seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE
¿En qué momento decide que es completamente obvio lo que significa el valor codificado y lo deja en paz?
TimeSpan.FromDays(numDays).Seconds;
HOURS_PER_DAY will never need to be altered
), nunca codificará el software implementado en Marte. : P
seconds = CALC_SECONDS(num_days);