Sihirli numaraların (kodlanmış değerler) programınızda, özellikle de yorum içermeyen bir kod bölümünü değiştirme zamanı geldiğinde, hasara yol açabileceğinin farkındayız, ancak çizgiyi nereye çiziyorsunuz?
Örneğin, iki gün arasındaki saniye sayısını hesaplayan bir işleve sahipseniz,
seconds = num_days * 24 * 60 * 60
ile
seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE
Hangi noktada, kodlanmış değerin ne anlama geldiği ve onu yalnız bırakacağının tamamen açık olduğuna karar veriyorsunuz?
TimeSpan.FromDays(numDays).Seconds;
HOURS_PER_DAY will never need to be altered
), Mars'ta konuşlandırılmış yazılımları asla kodlamayacaksınız. : P
seconds = CALC_SECONDS(num_days);