Зачем именам в коде кричащий регистр

Имена вроде `MAX_SIZE` или `DEFAULT_TIMEOUT` часто используют для констант — значений, которые программа не должна менять в ходе работы. Заглавные буквы помогают заметить их среди обычных переменных: `max_size` и `MAX_SIZE` визуально различаются ещё до того, как читатель разберётся в окружающем коде.

Это соглашение, а не особая команда для компьютера. Само написание заглавными буквами обычно не делает значение неизменяемым: это определяется языком программирования и тем, как объявлена переменная. Регистр прежде всего служит подсказкой людям о том, как авторы кода предлагают воспринимать имя.

Почему слова разделяют подчёркиваниями

В идентификаторах нельзя ставить пробелы: пробел обычно отделяет одно слово кода от другого. Подчёркивание сохраняет слова в одном имени, но делает его удобнее для чтения — `MAX_CONNECTIONS` проще разобрать на части, чем `MAXCONNECTIONS`.

Такой стиль особенно заметен в настройках, системных переменных среды и коде, где нужно быстро находить важные фиксированные значения. Но это не универсальное правило: разные языки и команды выбирают разные соглашения, а в одном проекте формат имён может зависеть от их назначения. Поэтому кричащий snake_case работает как визуальный ярлык, а не как самостоятельный механизм программы.