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
0
31
Cuidando do seu código
Hernandes
September 30, 2020
Tweet
Share
More Decks by Hernandes
See All by Hernandes
GitHub ¡Presente!
onhernandes
0
40
Fazendo as pazes com código legado - Frontend SP Meetup
onhernandes
0
240
Processamento de filas com JS + Serverless + Google Cloud
onhernandes
0
45
fazendo as pazes com projetos legados
onhernandes
0
69
criando sua carreira sem recursos e sem apoio na visão de um periférico
onhernandes
0
63
Other Decks in Programming
See All in Programming
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
160
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
240
私はどうやって技術力を上げたのか
yusukebe
43
17k
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
930
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
240
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
210
iOS 17で追加されたSubscriptionStoreView を利用して5分でサブスク実装チャレンジ
natmark
0
640
あなたの知らない「動画広告」の世界 - iOSDC Japan 2025
ukitaka
0
420
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
380
CSC509 Lecture 03
javiergs
PRO
0
330
技術的負債の正体を知って向き合う / Facing Technical Debt
irof
0
110
Pythonスレッドとは結局何なのか? CPython実装から見るNoGIL時代の変化
curekoshimizu
5
1.5k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
697
190k
Bash Introduction
62gerente
615
210k
Six Lessons from altMBA
skipperchong
28
4k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
Automating Front-end Workflow
addyosmani
1371
200k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
GraphQLとの向き合い方2022年版
quramy
49
14k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
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