antipatrones de desarrollo de software

9
Antipatrones de desarrollo de software Pablo Bouzada @pbousan pbouzada@renacimiento. com http ://www.programandonet.co m/

Upload: pablo-bouzada

Post on 24-May-2015

1.868 views

Category:

Technology


1 download

DESCRIPTION

Presentación de los antipatrones de desarrollo de software más comunes: Código spaghetti, Lava Flow, Magic Button, ...

TRANSCRIPT

Page 1: Antipatrones de desarrollo de software

Antipatrones de desarrollo de software

Pablo Bouzada @[email protected]://www.programandonet.com/

Page 2: Antipatrones de desarrollo de software

¿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

Page 3: Antipatrones de desarrollo de software

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

Page 4: Antipatrones de desarrollo de software

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

Page 5: Antipatrones de desarrollo de software

Consejo 1

Antipatrones de desarrollo de software

El código es algo vivo, que evoluciona contigo. Aplica todo lo que aprendes.

Page 6: Antipatrones de desarrollo de software

Consejo 2

Antipatrones de desarrollo de software

AHORA es el único buen momento para refactorizar.

Page 7: Antipatrones de desarrollo de software

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.

Page 8: Antipatrones de desarrollo de software

Antipatrones de desarrollo de software

¿Preguntas?

Page 9: Antipatrones de desarrollo de software

MUCHAS GRACIAS!!

Antipatrones de desarrollo de software

Pablo Bouzada@[email protected]://www.programandonet.com/