Simplicidad
Cuando piensas en construir buen software normalmente pensaras en las siguientes caracteristicas:
- Legibilidad
- Mantenibilidad
- Velocidad de desarrollo
- Belleza
¡Pero esta ultima caracteristica es subjetiva! Algunos dirian que las primeras tres son las que definen a la cuarta de las listadas arriba.
Entonces pensemos como podemos hacer el código bello usando estas caracteristicas: Legibilidad, Mantenibilidad y Velocidad de desarrollo.
Para que sea legible tiene que estar bien definido. Hacer lo que dice que hace en sus nombres y en sus caracteristicas.
Para que sea mantenible tiene que ser conciso.
Para que permita velocidad de desarrollo tiene que ser legible, mantenible y simple.
Entonces podemos preguntarnos, en desarrollo de software, si el código es legible, mantenible y simple ¿es bello?
La respuesta sigue siendo subjetiva, pero resuena con algunas personas más que con otras y si a ti te hace sentido entonces son las caracteristicas que tu código debes llevar.