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
49
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
59
Fazendo as pazes com código legado - Frontend SP Meetup
onhernandes
0
290
Processamento de filas com JS + Serverless + Google Cloud
onhernandes
0
58
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
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.5k
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
440
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.3k
アクセシビリティから考える情報設計
high_g_engineer
0
290
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
260
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
Building an Out-of-Order CPU
latte72
1
710
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
660
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
2
500
ソフトウェアラスタライザ
fadis
1
790
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
1
11k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
930
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
680
Writing Fast Ruby
sferik
630
63k
エンジニアに許された特別な時間の終わり
watany
108
250k
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