La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial. Principios del Manifiesto Ágil
La simplicidad es la base de la programación extrema. Se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento. Un diseño complejo del código junto a sucesivas modificaciones por parte de diferentes desarrolladores hacen que la complejidad aumente exponencialmente. XP / Programación Extrema Wikipedia
Para lo importante que es este principio del Manifiesto Ágil y el valor de Simplicidad en XP, creo que lo tenemos muy poco en cuenta y o incluso tenemos la tendencia contraria, generando soluciones complejas no proporcionales al problema a resolver.
Simple no es lo mismo que fácil, ni lo mismo que conocido y requiere de bastante experiencia en reconocer soluciones simples y aplicar distintas soluciones a distintos problemas.
Todo sistema tiene una complejidad inherente al propio problema y complejidad accidental que introducimos los desarrolladores por no entender el problema, por comodidad o porque simplemente no sabemos hacer bien nuestro trabajo.
Esta charla se focaliza en empezando por las 4 reglas del diseño simple de Kent Beck y continuando con algunos ejemplos de diseño a alto nivel, ayudar a los desarrolladores a identificar y a generar diseños simples.
No nos engañemos, que un sistema esté preparado para evolucionar no significa que tenga millones de puntos de extensión, sino que sea fácil de extender y mantener, para lo que es necesario que se pueda comprender y que tenga la mínima complejidad necesaria (la complejidad inherente al problema).
Digamos adiós a las Megaconstrucciones y las soluciones técnicas que escribimos para satisfacer nuestro propio ego como desarrolladores.
Somos ágiles: “Keep it Simple, make it valuable, build it Piece by Piece” Ron Jeffreis, The Nature of Software Development.

Comments

Comments are closed.

Muy interesante la charla, siempre es positivo recordar conceptos de simplicidad; pero me esperaba algo más guiado por ejemplos

Angel Rayo at 17:43 on 7 Oct 2017

¡Genial! Eduardo ha sido capaz de transmitir la importancia de la simplicidad en el desarrollo de software.

Judit at 18:08 on 7 Oct 2017

Me hubiera gustado que se mostraran algun ejemplo para acabar de contextualizar los conceptos mostrados.

Alberto Varela at 19:20 on 7 Oct 2017

Muy buena, con unos ejemplillos de código hubiera sido un 10 para mi

Ilia Berlana at 00:50 on 8 Oct 2017

Ha estado bien, con algún ejemplo hubiera estado mejor

Adela at 08:44 on 8 Oct 2017

Buena charla, muy bien por dejar tiempo final para preguntas y generar debate.

Isidro López at 22:08 on 8 Oct 2017

Muy bien el contenido y el continente (de la charla). Reflexiones MUY valiosas que merece la pena reescuchar periódicamente.

Muy buena!

Raúl Lorca at 09:59 on 9 Oct 2017

la sobreingenieria no es una opción.
Gracias por insistir.

César at 11:01 on 9 Oct 2017

Edu, de todas las charlas que has dado relacionadas y que he visto me parece que esta ha sido la mas completa y con una muy buena exposición. El hilo conductor de la simplicidad ha sido perfecto para ir enlazando con la multitud de conceptos que has introducido.

Parece te demandan una versión con mas ejemplos ;p

Me aburrió, poco código y muchas diapositivas, me fui a la mitad (iban como 20 diapos ya)

Buena charla, muy bien preparada y contada desde la experiencia y la reflexión.

Me encantan este tipo de charlas que surgen después de mucha experiencia sobre el tema. Además, la exposición fue bastante buena!

Mis charlas favoritas siempre son las que condensan contenido valioso de la propia experiencia. Esta es un ejemplo clarísimo. Por cercanía, ya conocía buena parte del contenido, pero no quitó que disfrutara mucho la charla por el flow, y lo bien hilado del discurso. Salen muchos mantras de esta charla y da para profundizar en muchos de los temas insinuados, por eso también me parece un acierto reservar tiempo para una conversación final.

Mike at 18:22 on 9 Oct 2017

Interesante charla sobre un importantísimo concepto, la simplicidad. Me esperaba algo más de consejos de diseño, de codificación, o ejemplos prácticos.

Felix Martin at 21:06 on 9 Oct 2017

KISS

Interesante reflexión sobre lo difícil que acaba siendo realizarlo simple.
Gracias por compartir frases como "Porque hacer código reusable cuando es difícil ver código usable" y otras perlas.

Xavi at 08:46 on 13 Oct 2017

Muy interesante. A pesar de introducir muchos conceptos en tan poco tiempo no se ha hecho pesada; al contrario, hace querer seguir investigando en el tema.