Ми всі усвідомлюємо, що магічні цифри (важко кодовані значення) можуть спричинити хаос у вашій програмі, особливо коли настав час змінити розділ коду, який не має коментарів, але де ви проводите лінію?
Наприклад, якщо у вас є функція, яка обчислює кількість секунд між двома днями, чи замінюєте ви
seconds = num_days * 24 * 60 * 60
з
seconds = num_days * HOURS_PER_DAY * MINUTES_PER_HOUR * SECONDS_PER_MINUTE
У який момент ви вирішите, що цілком очевидно, що означає жорстко закодоване значення, і залишити його в спокої?
TimeSpan.FromDays(numDays).Seconds;
HOURS_PER_DAY will never need to be altered
) ви ніколи не будете кодувати програмне забезпечення, розгорнуте на Марсі. : P
seconds = CALC_SECONDS(num_days);