Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cuidando do seu código
Search
Hernandes
September 30, 2020
Programming
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cuidando do seu código
Hernandes
September 30, 2020
More Decks by Hernandes
See All by Hernandes
GitHub ¡Presente!
onhernandes
0
58
Fazendo as pazes com código legado - Frontend SP Meetup
onhernandes
0
290
Processamento de filas com JS + Serverless + Google Cloud
onhernandes
0
57
fazendo as pazes com projetos legados
onhernandes
0
82
criando sua carreira sem recursos e sem apoio na visão de um periférico
onhernandes
0
77
Other Decks in Programming
See All in Programming
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
480
Foundation Models frameworkで画像分析
ryodeveloper
1
600
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
310
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
460
yield再入門 #phpcon
o0h
PRO
0
990
FDEが実現するAI駆動経営の現在地
gonta
2
270
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
180
Android CLI
fornewid
0
210
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
160
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
620
Featured
See All Featured
Accessibility Awareness
sabderemane
1
170
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
My Coaching Mixtape
mlcsv
0
210
Testing 201, or: Great Expectations
jmmastey
46
8.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Statistics for Hackers
jakevdp
799
230k
The Spectacular Lies of Maps
axbom
PRO
1
890
Leo the Paperboy
mayatellez
8
2.1k
Producing Creativity
orderedlist
PRO
348
40k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
Transcript
cuidando do seu código
hernandes Instruto @ Alura org @BackEndBrasil twitter.com/onhernandes github.com/onhernandes
por que devo me preocupar com manutenção? não é só
escrever código e colocar em produção?
um projeto é como o bebê Yoda poderoso ele será,
mas de cuidados ele precisa
todo código envelhece, e sem cuidados… - bugs - difícil
de mexer - vai custar muito caro
em um código mal cuidado... - ninguém vai querer mexer
- vai demorar para ganhar coisas novas - pessoas vão desistir do projeto
código mágico
difícil de testar
e se quebrar?
ok, e agora, o que eu faço? como resolver? como
começar o projeto? devo apagar o que existe e fazer a v2?
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.
estabeleça padrões, começando pelo versionamento usa git? procure fluxos simples
e eficazes
conheça as boas práticas da linguagem do projeto
conheça as boas práticas da linguagem do projeto
use guias de estilo para padronizar o código, procure ferramentas
como linters & fixers para auxiliar
automatizar ajuda, mas tome cuidado, porque você pode cair nesse
problema:
None
testes podem ser chatos na maior parte do tempo, mas
são fundamentais
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.
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)
refatoração é o processo de alterar o código que já
existe sem mudar seu comportamento externo - wikipedia
refatorar =/= reescrever o projeto inteiro
EVITE PROGRAMAÇÃO ORIENTADA A GAMBIARRA entenda o código que você
usa do StackOverflow
documente o código para novas pessoas no projeto documente o
código para você de amanhã
revise e leia código de outras pessoas leia o código
fonte das bibliotecas que você usa
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
fim https://bit.ly/3igU02z