No comando do palco Assembly estava Davi Marcondes, desenvolvedor de software da Pagar.me. Sua palestra foi estruturada em seis partes diferentes:
- Apresentação
- Introdução à refatoração
- Importância da refatoração
- Dez técnicas práticas
- Conclusões
- Referência
Davi ressaltou a importância da refatoração para o mercado e apresentou dez técnicas práticas, exemplificando-as durante um live code. Sua palestra trouxe uma pitada de humor e agradou o público com muitos exemplos práticos durante a apresentação da sua lista.
Dez técnicas práticas
Renomeando métodos obscuros
Ao encontrar um método que possa ser refatorado, existe a possibilidade de movê-lo sem que algo seja quebrado dentro do sistema: mudar o método sem receber danos colaterais.
Extraindo responsabilidades
Reduzir a complexidade no código através da remoção das responsabilidades nele contidas. Remover algo rebuscado dentro do código.
Remover código morto
Identificar trechos de código que não são mais usados na sua aplicação e removê-los em seguida.
Corrente de chamadas
Ao identificar que passamos coisas de mais nos métodos de um para o outro, analisar se devemos de fato manter esse formato.
Lentidão nos testes
Identificar a má prática de acesso à bancos de dados e/ou serviços externos nos seus testes e substituí-los por mocks e stubs.
Classes de dados
Identificar classes cujo uníco propósito é manter dados através da aplicações e questionar se elas são válidas.
Código duplicado
Identificar duplicação (evidente ou não) de código e movê-lo para dentro de uma única estrutura.
Violações de estilos
identificar código que não se adeque às convenções de estilo da linguagem ou da empresa e facilitar a adoção dos mesmos.
Mudar o código antes de mudar os testes
Fazer um health-check nos seus testes, que devem falhar caso houver alterações na sua aplicação.
Reduzir a quantidade de condicionais
Identificar e diminuir a quantidade de tomadas de decisões no seu código, para que sua ação seja mais direta e simples.
Conclusão
Para encerrar sua palestra, Davi falou sobre as vantagens da refatoração e apresentou algumas referências. O palestrante ressaltou também, que refatorar é um meio para um fim.
“Conheça sua aplicação, saiba reconhecer Code Smells e peça ajuda de seus colegas. A única certeza sobre software, é que ele muda”.