Jan 27, 2011

Variables en una sola línea

¡Ay! Esa maldita manía de creerse que "menos líneas = mejor" hace un daño irreparable. No sé si será problemas de ego o de capacidad, pero mientras menos código tenemos, y más compacto y complicado lo vemos, mejor nos sentimos. Y lo que no nos percatamos es que esto colabora aún mucho más a que nuestro código sea una mierda.

Veamos un caso bastante común de "reducción desmesurada" donde el desarrollador ha decidido ocupar el espacio de su pantalla de forma horizontal en vez de utilizar la capacidad de su editor de crecer verticalmente sin límite alguno:
int a, b[], c, d = 1;
Parece simple ¿verdad? El programador declaró 4 variables en una sola línea para "ahorrar espacio", y gracias a esto ahora nosotros tenemos que leer con cuidado pues el resultado puede confundir si no se trata paso a paso. ¿Cuántas variables hay declaradas? ¿Cuántas de ellas son enteros? ¿Es "b" un entero o un arreglo de enteros? ¿Todas las variables tienen el valor 1 asignado o es solo "d"? No hay justificación para que un código tan simple no sea completamente claro, así que debió ser escrito de la siguiente forma:
int a;
int[] b;
int c;
int d = 1;
De esta forma ninguna de las anteriores preguntas viene al caso, pues el código es absoluta y completamente legible. Estamos usando 4 líneas en vez de una, es verdad, pero ¿y qué?.

Cada vez que se encuentren pensando en cómo reducir las cantidad de líneas en un código, deténganse un segundo a analizar cómo va a afectar esto la legibilidad del mismo, y jamás, ¡jamás! sacrifiquen claridad por cantidad.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.