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.