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

GitHub ¡Presente!

Avatar for Hernandes Hernandes
October 27, 2020

GitHub ¡Presente!

Avatar for Hernandes

Hernandes

October 27, 2020
Tweet

More Decks by Hernandes

Other Decks in Programming

Transcript

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

    copiar & colar do StackOverflow - falta de padronização
  2. ok, e agora, o que eu faço? como resolver? desenvolvo

    a v2? desisto de programar? mudo de área?
  3. 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.
  4. todo código carrega uma história, opiniões e algumas noites de

    dormir de alguém. tome muito cuidado antes de apagar qualquer coisa
  5. todo código se torna legado em algum momento, mas há

    formas de atrasar isso e garantir a qualidade do código.
  6. estabeleça padrões, começando pelo versionamento usa git? procure fluxos simples

    e eficazes, invente o seu próprio fluxo, conheça o gitflow
  7. testes podem ser chatos na maior parte do tempo, mas

    são fundamentais, principalmente quando é difícil escrevê-los
  8. 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)
  9. refatoração é o processo de alterar o código que já

    existe sem mudar seu comportamento externo - wikipedia
  10. revise e leia código de outras pessoas leia o código

    fonte das bibliotecas que você usa
  11. convencer a empresa (gerente de produto, CTO, etc) de que

    refatoração é necessário, é a parte mais difícil. converse com as pessoas que trabalham com você para te ajudar nisso.
  12. além de tudo, precisamos colocar comida na mesa, mas também

    manter a sanidade mental. se onde está não aceitam um projeto de melhoria, caso possível, procure outro emprego
  13. 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
  14. fim