Talk in English - UK at Software Craftsmanship Barcelona 2017
Track Name:
Track letgo
Short URL: https://joind.in/talk/6ed03
(QR-Code (opens in new window))
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
¡Genial! Eduardo ha sido capaz de transmitir la importancia de la simplicidad en el desarrollo de software.
Me hubiera gustado que se mostraran algun ejemplo para acabar de contextualizar los conceptos mostrados.
Muy buena, con unos ejemplillos de código hubiera sido un 10 para mi
Ha estado bien, con algún ejemplo hubiera estado mejor
Buena charla, muy bien por dejar tiempo final para preguntas y generar debate.
Muy bien el contenido y el continente (de la charla). Reflexiones MUY valiosas que merece la pena reescuchar periódicamente.
Muy buena!
la sobreingenieria no es una opción.
Gracias por insistir.
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.
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.
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.
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.