3. @rodrigobranas
rodrigo.branas@gmail.com
http://www.agilecode.com.br
Formação Acadêmica
Ciências da Computação – UFSC
Gerenciamento de Projetos - FGV
Certificações
SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
4. Rodrigo Branas – rodrigo.branas@gmail.com
10 anos de experiência na plataforma Java
1000 horas em sala de aula
Mais de 50 palestras em eventos
Líder da área de desenvolvimento na Gennera
Autor da revista Java Magazine
Palestrante
Instrutor da Academia Java e Agile da Globalcode
Criador dos treinamentos de Clean Code, Selenium e
Maven da Agile Code
Trabalhou com as empresas: EDS, HP, GM, Citibank,
OnCast, Globalcode, V.Office, Dígitro, Softplan, Unimed,
Suntech, Vale do Rio Doce, Senai, NET.
6. “Alteração feita na estrutura interna
do software para torná-lo mais fácil
de ser entendido e menos custoso
de ser modificado sem alterar seu
comportamento observável.”
(Martin Fowler)
7. “Refactoring é a arte de evoluir o
design do código existente.”
(William C. Wake)
8. “Refactoring é uma forma de manter
seu software sustentável e competitivo
com o passar do tempo.”
(Rodrigo Branas)
10. Tempo investido refatorando é proporcional ao
tempo economizado com o entendimento do
código multiplicado pelo número de pessoas na
equipe.
11. A fórmula matemática do refactoring:
Tr = Te * tamanho da equipe
1 hora investida refatorando é proporcional a
8 horas economizadas com o entendimento em
uma equipe de 8 pessoas.
Isso sem falar em flexibilidade, redução na
quantidade de defeitos e reuso.
14. Diálogo entre o Desenvolvedor e o Gerente
Desenvolvedor: João, preciso fazer um refactoring no código!
Gerente: Refactoring?! O que é isso, você vai melhorar a performance?
Desenvolvedor: Não, não...
Gerente: Vai deixar a interface mais bonita e mais fácil de ser utilizada?
Desenvolvedor: Não...
Gerente: Então? O que é isso?
Desenvolvedor: “Vou fazer uma alteração na estrutura interna do software,
para torná-lo mais fácil de ser entendido e menos custoso de ser
modificado, sem alterar seu comportamento observável.” (Martin Fowler)
Gerente: Não.
15. Refatore com um propósito, evite
refatorar apenas por refatorar
26. Temos dificuldade em lidar com
janelas quebradas. Seja numa
dieta, relacionamento ou
desenvolvimento de software, o
desânimo das janelas quebradas
leva ao fracasso.
28. É fácil culpar o estagiário. É
preciso ter pessoas com nível
técnico alto e senso crítico
apurado para zelar pelas boas
práticas e manter a ordem do
código.
32. Normalmente, seja por
desconhecimento ou por pressão
superior, iniciativas de refatoração são
cortadas pela gerência. Cuidado com o
nível de maturidade técnica de quem
toma as decisões.