Slide 1

Slide 1 text

cuidando do seu código

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

código mágico

Slide 8

Slide 8 text

difícil de testar

Slide 9

Slide 9 text

e se quebrar?

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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.

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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.

Slide 20

Slide 20 text

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)

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

refatorar =/= reescrever o projeto inteiro

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

fim https://bit.ly/3igU02z