refactoring

9
Refactor ing Angel Núñez Salazar [email protected] http://snahider.blogspot.com @snahider

Upload: angel-nunez

Post on 03-Nov-2014

687 views

Category:

Documents


2 download

DESCRIPTION

Lightning talk sobre Refactoring.

TRANSCRIPT

Page 1: Refactoring

RefactoringAngel Núñez Salazar

[email protected]://snahider.blogspot.com

@snahider

Page 2: Refactoring

Cualquier tonto puede escribir código que entienda una computadora.

Los buenos programadores escriben código que puedan entender los humanos.

Martin Fowler

Page 3: Refactoring

Es una técnica disciplinada que nos permite mejorar la estructura interna del código sin alterar

su comportamiento.

Refactoring

http://www.refactoring.com/

Page 4: Refactoring

¿ Porqué es importante ?

Si tenemos un código:• Poco entendible • Duplicado• Muy complejo

…. es más difícil agregar o modificar funcionalidad (valor de negocio)

y por lo tanto más costoso en tiempo y dinero.

Porqué necesito a arreglar algo que no está roto

Page 5: Refactoring
Page 6: Refactoring

HerramientasComo producir mejoras significativas sin mucho esfuerzo

La mayoría de los IDES proveen herramientas para realizar determinadas transformaciones de manera

rápida y efectiva.

Page 7: Refactoring

Code Smells

Si huele mal, cámbialo!!!!

¿Qué debemos Refactorizar?

Señales de advertencia de un posible problema en nuestro código.

Page 8: Refactoring
Page 9: Refactoring

ReferenciasCursos / Talleres• Open Edge Technologies - http://www.openedgetech.com

Páginas• Martin fowler - http://martinfowler.com/bliki/refactoring.html • Source Making - http://sourcemaking.com/refactoring 

Libros• Improving the Design of Existing Code• Refactoring Workbook• Refactoring to Patterns

Angel Núñez [email protected]

http://snahider.blogspot.com@snahider