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