Back-End

6 mar, 2018

PHP Experience 2018: Refactoring: importância e técnica em Sistemas Legados

Publicidade

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”.