Refactoring: Importância e Técnica em Sistemas Legados (PHP Experience 2018)

Refactoring: Importância e Técnica em Sistemas Legados (PHP Experience 2018)

Talk realizada no PHP Experience 2018
Link do repositório: https://github.com/devdrops/refactoring

049fbbe4e5fb94c45d6ccd656290d6fb?s=128

Davi Marcondes Moreira

March 06, 2018
Tweet

Transcript

  1. Refactoring: Importância e Técnica em Sistemas Legados 2018-03-06 @ PHP

    Experience Davi Marcondes Moreira @devdrops
  2. Agenda ➔ Apresentação ➔ O Que É Refatoração? ➔ Por

    Quê Se Preocupar Com Refatoração? ➔ 10 Técnicas Práticas ➔ Conclusões ➔ Referências
  3. Apresentação Davi Marcondes Moreira Desenvolvedor de Software @ Pagar.me @devdrops

    Mending > Making
  4. O Que É Refatoração?

  5. O Que É Refatoração? “Refactoring is a controlled technique for

    improving the design of an existing code base.” Martin Fowler
  6. Aplicar mudanças em código sem comprometer suas funcionalidades finais.

  7. Por Quê Se Preocupar com Refatoração?

  8. Por Quê Se Preocupar com Refatoração? “Software is an asset,

    and like any asset we want it to continue to provide value on an ongoing basis.” David Scott Bernstein
  9. Manter sistemas é parte crítica de todo tipo de negócio

    digital.
  10. None
  11. 10 Técnicas Práticas (baseado em fatos reais)

  12. None
  13. Conclusões

  14. None
  15. No Episódio de Hoje... • Refatorar é um meio para

    um fim. • Conheça sua aplicação e saiba reconhecer Code Smells. • Peça ajuda de seus colegas. • “A única certeza sobre software é que ele muda.”
  16. Referências • Developer Tea podcast - Why You Should Refactor

    Your Software (https://spec.fm/podcasts/developer-tea/14332) • Legacy Code Rocks podcast - Beyond Legacy Code with David Bernstein (https://soundcloud.com/andrea-goulet-651190405/beyond-legacy -code-with-david) • RailsConf 2016 - Code Refactoring: Learn Code Smells and Level Up Your Game! (https://www.youtube.com/watch?v=D4auWwMsEnY) • Industrial Logic - Smells to Refactoring Quick Reference Guide (https://www.industriallogic.com/wp-content/uploads/2005/09/sm ellstorefactorings.pdf) • Refactoring Guru (https://refactoring.guru)
  17. Muito obrigado! @devdrops devdrops.me/about https://github.com/devdrops/refactoring