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

Cuidando do seu código

Hernandes
September 30, 2020

Cuidando do seu código

Hernandes

September 30, 2020
Tweet

More Decks by Hernandes

Other Decks in Programming

Transcript

  1. cuidando do seu
    código

    View full-size slide

  2. hernandes
    Instruto @ Alura
    org @BackEndBrasil
    twitter.com/onhernandes
    github.com/onhernandes

    View full-size slide

  3. por que devo me preocupar
    com manutenção? não é só
    escrever código e colocar
    em produção?

    View full-size slide

  4. um projeto é como o
    bebê Yoda
    poderoso ele será,
    mas de cuidados ele
    precisa

    View full-size slide

  5. todo código envelhece, e sem
    cuidados…
    - bugs
    - difícil de mexer
    - vai custar muito caro

    View full-size slide

  6. em um código mal cuidado...
    - ninguém vai querer mexer
    - vai demorar para ganhar
    coisas novas
    - pessoas vão desistir do
    projeto

    View full-size slide

  7. código mágico

    View full-size slide

  8. difícil de testar

    View full-size slide

  9. e se quebrar?

    View full-size slide

  10. ok, e agora, o que eu faço?
    como resolver? como começar o
    projeto? devo apagar o que
    existe e fazer a v2?

    View full-size slide

  11. se o projeto já existe…
    a menos que o produto tenha uma mudança
    drástica no negócio e/ou a tecnologia usada
    esteja obsoleta, uma reescrita completa não
    mudará nada.

    View full-size slide

  12. estabeleça padrões, começando pelo versionamento
    usa git? procure fluxos simples e eficazes

    View full-size slide

  13. conheça as boas práticas da
    linguagem do projeto

    View full-size slide

  14. conheça as boas práticas da
    linguagem do projeto

    View full-size slide

  15. use guias de estilo para padronizar o
    código, procure ferramentas como
    linters & fixers para auxiliar

    View full-size slide

  16. automatizar ajuda, mas tome
    cuidado, porque você pode
    cair nesse problema:

    View full-size slide

  17. testes podem ser chatos na maior parte
    do tempo, mas são fundamentais

    View full-size slide

  18. tenha cuidado com código que já existe.
    todo código carrega uma história,
    opiniões e algumas noites sem dormir de
    alguém.

    View full-size slide

  19. sempre que possível, refatore o código.
    uma função, uma variável, uma
    condicional
    refatoração traz valor (para o código,
    e R$ para a empresa/produto)

    View full-size slide

  20. refatoração é o processo de alterar o código
    que já existe sem mudar seu comportamento
    externo - wikipedia

    View full-size slide

  21. refatorar =/= reescrever o projeto inteiro

    View full-size slide

  22. EVITE PROGRAMAÇÃO
    ORIENTADA A GAMBIARRA
    entenda o código que você
    usa do StackOverflow

    View full-size slide

  23. documente o código para
    novas pessoas no
    projeto
    documente o código para
    você de amanhã

    View full-size slide

  24. revise e leia código de
    outras pessoas
    leia o código fonte das
    bibliotecas que você usa

    View full-size slide

  25. resumo:
    - boas práticas da linguagem,
    framework, 12factor App
    - estabeleça padrões de código
    - crie fluxos (git flow, por ex)
    - conheça o código das pessoas ao
    seu redor
    - escreva testes
    - documente o código
    - refatore sempre
    - beba água

    View full-size slide

  26. fim
    https://bit.ly/3igU02z

    View full-size slide