antipatrones de desarrollo de software
DESCRIPTION
Presentación de los antipatrones de desarrollo de software más comunes: Código spaghetti, Lava Flow, Magic Button, ...TRANSCRIPT
Antipatrones de desarrollo de software
Pablo Bouzada @[email protected]://www.programandonet.com/
¿Cuáles son sus causas?
¿Qué es un antipatrón?
Antipatrones de desarrollo de software
Un antipatrón es un patrón que te dice cómo ir de un problema a una mala solución.
Identificar malas prácticas puede ser tan valioso como conocer buenas prácticas.
Prisa Falta de interés Estrechez de miras Pereza
Codicia Ignorancia Soberbia
Demo (mini)
Antipatrones de desarrollo de software
• Spagheti Code• Copy-Paste Programming• Big Ball of Mud• Magic Numbers• Magic Strings• Sequential Coupling• Lava Flow• Programming by Permutation• God Object• Magic PushButton• Sweep It Under the Rug
http://c2.com/cgi/wiki?DevelopmentAntiPatternRoadMaphttp://en.wikipedia.org/wiki/Anti-pattern
Conclusiones: ¿Cómo evitar los antipatrones?
Antipatrones de desarrollo de software
• Principios SOLID• KISS (Keep It Simple, Stupid) • DRY (Don’t Repeat Yourselft)• YAGNI (You Ain’t Gone Need It)• Patrones
Consejo 1
Antipatrones de desarrollo de software
El código es algo vivo, que evoluciona contigo. Aplica todo lo que aprendes.
Consejo 2
Antipatrones de desarrollo de software
AHORA es el único buen momento para refactorizar.
Consejo 3 … el más importante
Antipatrones de desarrollo de software
Programa siempre como si el tipo que va a mantener tu código fuese un asesino psicópata que sabe donde vives.
Antipatrones de desarrollo de software
¿Preguntas?
MUCHAS GRACIAS!!
Antipatrones de desarrollo de software
Pablo Bouzada@[email protected]://www.programandonet.com/