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

fazendo as pazes com projetos legados

fazendo as pazes com projetos legados

Todo mundo já tocou em um projeto legado. Se isso não aconteceu com você, sinto muito, um dia vai acontecer e é melhor que esteja preparado.
Styleguides, TDD, CI, CD, políticas de código e mais - tudo isso é possível.
Seu projeto tem salvação, não desista ainda! Bora ver como tirar esse trem da lama juntos!

---

Palestra apresentada nos seguintes eventos:

- TDC Floripa em abril/2019
- TDC São Paulo em julho/2019
- meetup SorocabaJS em julho/2019

Hernandes

April 27, 2019
Tweet

More Decks by Hernandes

Other Decks in Technology

Transcript

  1. fazendo as pazes com
    projetos legados

    View full-size slide

  2. hernandes
    eng de software
    org @BackEndBrasil
    podcaster @QuebraDev
    @onhernandes | hernandes.io

    View full-size slide

  3. o que é um projeto legado?

    View full-size slide

  4. como um projeto se torna legado?

    View full-size slide

  5. possíveis causas:

    View full-size slide

  6. possíveis causas:
    - curto prazo de entrega

    View full-size slide

  7. possíveis causas:
    - curto prazo de entrega
    - preguiça

    View full-size slide

  8. possíveis causas:
    - curto prazo de entrega
    - preguiça
    - copiar & colar

    View full-size slide

  9. por que um projeto legado é ruim?

    View full-size slide

  10. código mágico

    View full-size slide

  11. difícil de testar

    View full-size slide

  12. manutenção custa caro

    View full-size slide

  13. ninguém quer mexer

    View full-size slide

  14. e se quebrar?

    View full-size slide

  15. e agora, o que eu faço?
    como resolver?

    View full-size slide

  16. refatorar custa tempo,
    projeto legado custa dinheiro + tempo +
    sanidade mental

    View full-size slide

  17. quando e o que refatorar?

    View full-size slide

  18. quando e o que refatorar?
    rota, script, função, arquivo,
    entidade, etc
    aproveite e mude por onde passar =)

    View full-size slide

  19. refatorar é uma
    tarefa, assim como
    qualquer outra demanda

    View full-size slide

  20. o importante é sempre
    estar em movimento

    View full-size slide

  21. evite programação
    orientada a gambiarra

    View full-size slide

  22. guias de estilo de código(styleguides)
    linters & fixers

    View full-size slide

  23. estude boas práticas da sua
    linguagem/framework

    View full-size slide

  24. testes unitários
    testes de integração
    testes de aceitação

    View full-size slide

  25. Continuous integration &
    Continuous Delivery

    View full-size slide