Una forma que dice «no me cambies»
El CONSTANT_CASE, también llamado SCREAMING_SNAKE_CASE, pone todo en mayúsculas con guiones bajos: MAX_REINTENTOS. No es decorativo: en casi todos los lenguajes avisa de que un valor no debe cambiar durante la ejecución.
Donde es prácticamente obligatorio
Las variables de entorno. En sistemas Unix la convención es casi una norma: DATABASE_URL, NODE_ENV, API_KEY.
Preguntas frecuentes
¿Diferencia con snake_case?
Solo la caja: snake_case en minúsculas para variables normales, CONSTANT_CASE en mayúsculas para constantes.
¿JavaScript lo exige con const?
Ningún lenguaje lo impone técnicamente. Es una convención de legibilidad, reservada a constantes globales reales.
¿Sirve para nombres de archivo?
Es habitual en archivos raíz como README o LICENSE, pero conviene evitarlo en el resto.