Mejorar Nombres
📚 Reglas Generales
Las variables deben estar en inglés y ser pronunciables.
Evitar guiones bajos excepto en ciertos casos, como en Python donde se prefiere el
snake_case
.Para nombres de clases o interfaces, usar
UpperCamelCase
.No ahorrar caracteres: los nombres deben ser expresivos.
🚫 Ejemplos de lo que NO hacer
const n = 53
➡️ ¿Qué significa "n"? Es poco claro.const tx = 0.15
➡️ "tx" podría confundirse fácilmente. Mejor usarconst tax = 0.15
.const cat
➡️ Puede ser "categoría" o "gato". Ambiguo.Fechas como
ddmmyyyy
➡️ No es claro qué representa.
✅ Ejemplos de Mejores Prácticas
const numberOfUnits = 53
➡️ Claridad sobre lo que representa la variable.const tax = 0.15
➡️ Directo y comprensible.const birthDate = "01011990"
➡️ Claramente la fecha de nacimiento.
🤖 Evitar Información Técnica en Nombres
Los nombres no deben revelar detalles técnicos innecesarios, como:
class AbstractUser
➡️ Mejorclass User
si el contexto de abstracción ya es claro.interface UserInterface
➡️ Redundante. Usar simplementeinterface User
.
📏 Nombres Largos vs. Ofuscación
🧐 Importancia de Nombres Largos
Utilizar nombres largos y descriptivos es preferible para la claridad del código.
Ejemplos:
const elapsedTimeInDays = 23
en lugar deconst d = 23
.const maxClassesPerStudent = 6
en vez de una abreviatura críptica.
💻 Ofuscación de Código
La preocupación por el peso del archivo debido a nombres largos es común, pero:
La mayoría de los lenguajes de programación y herramientas (bundlers) modernos ofuscan el código al compilarlo o prepararlo para producción.
Este proceso de ofuscación reduce el tamaño del archivo y optimiza los nombres de las variables para la ejecución, sin afectar la legibilidad del código fuente.
🚀 Conclusión sobre Nombres y Ofuscación
Prioriza la Legibilidad: Siempre elige nombres claros y expresivos para tus variables y funciones.
No Temas a los Nombres Largos: Las herramientas modernas de desarrollo se encargan de optimizar el código para la ejecución.
Legibilidad sobre Minimalismo en Nombres: Un buen nombre reduce la necesidad de comentarios y hace el código más accesible para ti y para otros desarrolladores.
Última actualización