Clean Code: La importancia en la elección de nombres

7 Dic 2023 | Arquitectura | 0 Comentarios

Escrito por Luis Miguel Martín

Introducción

En el mundo de la programación, elegir nombres adecuados es esencial para escribir código limpio y mantenible. Basándonos en el capítulo «Naming» del libro «Clean Code» de Robert C. Martin, exploramos las claves para elegir un buen nombre, esenciales para cualquier desarrollador que busque optimizar su código para una mejor comprensión y mantenimiento.

La importancia de elegir un nombre correcto

Elegir un nombre que revele claramente las intenciones es vital para facilitar la comprensión a futuro, aunque lleve más tiempo elegirlo.

Una buena forma de detectar si un nombre es bueno o no, es ver si es necesario un comentario para explicarlo. Si es así, significa que no revela su cometido.

Cómo evitar la desinformación en los nombres

Evita nombres que induzcan a confusiones, como el uso de letras que se parezcan a números.
Prioriza los nombres claros y distintivos para evitar malentendidos.

Distinciones significativas en los nombres

Cada nombre en tu código debe tener un propósito claro. Evita redundancias y asegúrate de que cada palabra aporte valor.

Utiliza nombres que se puedan pronunciar y buscar

Un nombre fácil de pronunciar y buscar mejora significativamente la mantenibilidad del código.

Si no eres capaz de pronunciar un nombre, no podrás explicarlo sin parecer tonto.

Si utilizas letras sueltas o abreviaturas, será mucho más complejo localizarlas.

Evita las codificaciones en los nombres

Evita utilizar métodos de codificación en los nombres, como la notación húngara porque no son ideales en el contexto actual.

Lo mismo ocurre con las interfaces e implementaciones. No es necesario añadir el sufijo «Interface» a una interfaz, ya que el IDE te lo indicará.
Además, es mejor codificar la implementación que la interfaz.

Evita asignaciones mentales

Por ejemplo, no utilices una letra como nombre de variable (excepto en contadores de bucles), ya que hay que asignar mentalmente lo que significa.
La claridad es lo importante para que otros programadores puedan entender el código.

Consejos para nombres de clases y métodos

Los nombres de clases no deben ser verbos, sino sustantivos o frases sustantivas.
En cambio, los métodos sí deben ser verbos y deben de expresar la acción que puede realizar dicha clase.

Claridad vs Creatividad en los nombres

No hay que ser creativo a la hora de elegir nombres, sino claro y conciso.

Defina un lenguaje de dominio y utilícelo siempre

Es importante definir una palabra por cada concepto y mantenerla durante todo el proyecto. Eso facilitará la comunicación con el resto del equipo.

No utilices la misma palabra con dos significados distintos.

Añadir contexto adecuado

Si fuese realmente necesario para clarificar el código y añadir contexto, se pueden usar prefijos.

Es importante no añadir contextos innecesarios, como el nombre de la empresa o el producto.

Conclusión

Nombrar adecuadamente es crucial para escribir código limpio y mantenible. Siguiendo estas pautas, los programadores pueden mejorar significativamente la legibilidad y eficiencia de su código, y se reducirán los problemas con el resto del equipo.

¿Qué te parecen estos consejos? ¿Los aplicas en tu código?

Si tenéis cualquier duda podéis poneros en contacto conmigo enviando un DM por twitter.

Explora Más Contenidos Interesantes

Ley de Demeter: No hables con extraños

Introducción En este artículo vamos a ver qué es la Ley de Demeter, un principio muyútil a la hora de no tener acoplamiento de código relacionado a la estructuración de nuestras clases. ¿Qué es la Ley de Demeter? La Ley de Demeter (o Ley de No Hables con Extraños) fue...

leer más

¿Qué son las cláusulas de guarda?

Introducción En este artículo hablaremos sobre las cláusulas de guarda, una técnica que nos permite mejorar la mantenibilidady legibilidad de nuestro código. ¿Qué son las cláusulas de guarda? Las cláusulas de guarda son una técnica que nos permite simplificar la...

leer más

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *