Refatoração

19
REFACTOR leonardo amarilho github.com/leopoa

description

Apresentação sobre refatoração de software

Transcript of Refatoração

Page 1: Refatoração

REFACTORleonardo amarilho

github.com/leopoa

Page 2: Refatoração

Objetivo

Tornar o software mais fácil de

compreender e modificar.

Page 3: Refatoração

Alguns erros comuns

Alterar Funcionalidade

Otimização de desempenho

Page 4: Refatoração

Alterar Funcionalidade

Comportamento do software não pode ser

alterado após a refatoração

Page 5: Refatoração

Otimização de desempenho

Normalmente altera a estrutura e muitas vezes torna o código mais difícil de entender.

Page 6: Refatoração

Benefícios

● Qualidade

● Entendimento

● Encontrar erros

Page 7: Refatoração

Entendimento

Refatoração ajuda a tornar o código mais legível

Page 8: Refatoração

Qualidade

Ajuda a projetar e manter o software com bom design

e código limpo

Page 9: Refatoração

Dificuldade no trabalho?

Programas que são difíceis de ler são

difíceis de modificar

Page 10: Refatoração

Dificuldade no trabalho?

Código mal projetado geralmente leva mais código para fazer as

mesmas coisas

Page 11: Refatoração

Dificuldade no trabalho?

Programas com lógica condicional complexa são

difíceis de modificar.

Page 12: Refatoração

Quando devo fazer?

Page 13: Refatoração

Sempre que possível!

Page 14: Refatoração

Alguns exemplos

● Adicionar Função

● Corrigir um erro

● Code review

Page 15: Refatoração

Adicionar Função

Refatorar o código, pode ajudar no entendimento

Page 16: Refatoração

Corrigir um erro

Código não estava claro suficiente para você perceber o problema

Page 17: Refatoração

Alerta

Não ter tempo suficiente devido complexidade, é geralmente um sinal de que você precisa fazer

alguma refatoração

Page 18: Refatoração

Kent Beck

"Eu não sou um grande programador, eu sou apenas um bom programador

com ótimos hábitos."

Page 19: Refatoração

leonardo amarilhogithub.com/leopoa