Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Transformando o caos em clareza o poder da refa...

Transformando o caos em clareza o poder da refatoração

Palestra feita no evento TDC Business no dia 20 de Setembro de 2023 na trilha de Design de Código.

Mônica Ribeiro

September 22, 2023
Tweet

More Decks by Mônica Ribeiro

Other Decks in Technology

Transcript

  1. classe com mais de mil linhas. checklist do caos métodos

    tão grandes que não cabem numa tela.
  2. classe com mais de mil linhas. checklist do caos métodos

    tão grandes que não cabem numa tela. alterar um código que não tem testes unitários.
  3. Agenda O que REALMENTE é a refatoração? Como identificar códigos

    problemáticos? INTRODUÇÃO HANDS ON! RESUMÃO Que os Deuses da demo estejam ao nosso favor! Sugestão de ferramentas, livros e boas práticas. Quais são as técnicas PRÁTICAS que facilitam a refatoração? PRINCÍPIOS E TÉCNICAS
  4. como identificar códigos problemáticos? variáveis com nomes sem significados métodos

    tão grandes que não cabem na tela mais de uma responsabilidade em métodos/classes. classes sem testes unitários MUITOS comentários para explicar o código muita dependência com agentes externos nome dos métodos não dizem o que ele faz.
  5. quando refatorar? ao adicionar uma nova funcionalidade ao corrigir um

    bug durante um code review durante um pair programming
  6. hands on! que os Deuses do hands on estejam ao

    nosso favor! identificar refatorar!
  7. pontos de atenção QUEBRAS DE FUNCIONALIDADE DESVIO DO ESCOPO PROBLEMAS

    DE DESEMPENHO FALHAS NOS TESTES Se a refatoração não for feita com cuidado, pode causar quebras de funcionalidade no código. Se não for bem gerenciada, pode levar a desvios do escopo original do projeto, afetando os cronogramas e os objetivos. Alterações de código sem planejamento podem impactar o desempenho de maneiras não previstas. Se a refatoração não for devidamente testada, os testes podem não detectar problemas introduzidos, resultando em erros em produção.
  8. IDEs ao nosso favor existem MUITOS recursos nas IDEs que

    facilitam a rotina de refatoração
  9. Obrigada pelo seu tempo Nos vemos em breve! :) Trilha

    Microsservices (14:10 às 14:45) Além do olho mágico: monitorando a integridade dos microsserviços com o OpenTelemetry Trilha Arquitetura Java (17:15 às 17:50) Decisões arquiteturais: o que se encaixa no meu projeto?