9. 100 joao if (...) {
100 joao if (...)
100 joao resultado = 1;
100 joao if (...)
100 joao resultado = 2;
150 joaquim if (...)
150 joaquim resultado = 3;
100 joao }
10. "The single most important trait of a professional programmer
is personal responsibility [...]. A professional
programmer does not pass
that responsibility off
on others".
(Uncle Bob)
11. sempre que você modifica
algo em um método, você
tem que deixar ele melhor
do que encontrou
Moral da história
12. Se eu tenho cobertura de testes,
eu sou corajoso e posso alterar código que
já funciona sem medo
13. Pequenas refatorações a cada momento
Não existem refatorações
monstruosas sem pequenos passos
Passos consistentes
16. ● Sistema de vendas
● Cada venda tem itens
● O valor total da venda é a soma dos itens
● Uma venda pode ser parcelada
● Se a venda for parcelada ela pode ter juros
Cenário
24. Resumo
● Ser responsável de verdade pelo seu código
● Você não vai ter tempo/dinheiro para uma refatoração grande
● Pequenos passos, passos consistentes
● Refatorando continuamente
● Saber identificar os smells é o primeiro passo
● Conhecer as técnicas de refatoração é essencial