- ¿Qué es la belleza?
- La belleza es un valor que las personas perciben
- Algo que produce asombro, novedad, estabilidad, comodidad y simplicidad
- Puede dividirse en lo sorprendente y lo natural
- Para sentir la belleza (la comprensión profunda) se necesita cierto conocimiento básico
- La belleza existe para la supervivencia. Al ver algo que no se puede comprender, uno siente incomodidad
- Definición de código bello
- Como el código no trabaja solo, mientras más bello sea, mejor
- Idealmente, código que al leerse no tenga ni un solo punto que haga tropezar
- El código natural es bueno
- Cuatro elementos que conforman el código bello
- Social, confiable, lineal y declarativo
- Las partes sociales y confiables buscan la estabilidad
- Las partes lineales y declarativas buscan la estética
- Código social
- Código que considera todas las circunstancias del entorno
- Seguir convenciones, reglas y la misión
- Similar a la dimensión social del lenguaje
- Código confiable
- Código que se puede usar con confianza
- Si no es confiable, se convierte en código que hay que verificar manualmente
- Considera funciones puras, idempotencia, efectos secundarios, etc.
- Como no es posible eliminar por completo los efectos secundarios, se puede indicar su existencia mediante documentación o excepciones
- Código lineal
- Código que, al leerse, solo requiere una lectura de arriba hacia abajo
- Si es lineal, desde la neurociencia resulta más fácil de procesar para la memoria de trabajo
- Código declarativo
- Código que comunica con precisión lo que hace
- Conviene darle nombres apropiados
- Desde la neurociencia, resulta más fácil de procesar para la memoria de corto plazo
- En la práctica
- El código bello no es algo que aparezca de golpe en una sola pasada
- El código perfectamente bello no es algo común
- Por eso se necesitan los conceptos de mejora gradual y embellecimiento del código
- Mejora gradual
- Hacer refactoring
- Repetir revisión y mejora para mantener de forma continua una calidad del 70~80%
- ¿Cuándo hay que revisar y mejorar?
- Cuando la propiedad del código se vuelve difusa
- Cuando se vuelve difuso el conocimiento sobre el código escrito
- Cuando se percibe mal olor
- Cuando al ver el código se siente incomodidad
- Embellecimiento del código
- Hacer que el código se vea bello
- Principalmente se usan pruebas, code review, documentación y comentarios
- Pruebas
- Hacen que el código sea más confiable
- Garantizan el funcionamiento y las propias pruebas pueden servir como documentación
- Code review
- A través de la validación, hacen que el código sea más confiable
- Como difunden la propiedad del código, también pueden elevar su dimensión social
- El code review incondicional puede convertirse en un cuello de botella
- Documentación
- Ayuda a comprender mejor el código
- El momento de documentar es cuando otros desarrolladores necesitan conocer el contexto, el diseño y las reglas de ese código
- Es mejor aún si se usan herramientas como UML
- Comentarios
- En áreas de código complejas que surgen inevitablemente, es mejor explicar con comentarios que con documentación
- La calidad del código es importante, pero el código bello no garantiza necesariamente el éxito
- Más bien, puede ser necesario considerar más el diseño o los procesos de trabajo
- La calidad del código no garantiza necesariamente la calidad del producto
9 comentarios
jajajaja
Parece que el código social va a ser importante, jaja
Me parece un buen texto, bien organizado. Si en el equipo surgen problemas con frecuencia por la calidad del código, creo que estaría bien leerlo y reunirse para discutirlo.
Es un tema que podría ser complejo, pero se lee con mucha fluidez. ¡Gracias!
Sin duda, la mejora gradual es importante. Al fin y al cabo, nada se logra a la primera.
Que sentir una belleza estética por el código que uno escribe se quede como una perspectiva personal. No seamos, por favor, de esos seniors que, cobrando como profesionales, abordan el código de la empresa desde una visión artística y les meten ideas raras a los juniors. Si no, dejen de ser desarrolladores y pónganse a pintar o algo así; ¿qué es toda esa cantaleta del arte...?
Te obsesionaste con la palabra "belleza".
Joven que solo lee el título
Jaja, sí que exageró bastante.