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
19
Cuidando do seu código
Hernandes
September 30, 2020
Tweet
Share
More Decks by Hernandes
See All by Hernandes
GitHub ¡Presente!
onhernandes
0
27
Fazendo as pazes com código legado - Frontend SP Meetup
onhernandes
0
170
Processamento de filas com JS + Serverless + Google Cloud
onhernandes
0
38
fazendo as pazes com projetos legados
onhernandes
0
63
criando sua carreira sem recursos e sem apoio na visão de um periférico
onhernandes
0
51
Other Decks in Programming
See All in Programming
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
7
3k
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
140
CSC307 Lecture 14
javiergs
PRO
0
220
コード生成を伴うLLMエージェント - 2024.07.18 Tokyo AI
smiyawaki0820
11
4.1k
APIのない大学ログインWebサービスをWKWebViewとJavaScriptでアプリ化した話
akidon0000
1
330
I/O Extended Android in Korea 2024 ~ Whats new in Android development tools
pluu
0
250
CSC307 Lecture 09
javiergs
PRO
1
500
継続的な活動で築く地方エンジニアの道
myamashii
2
350
CSC307 Lecture 13
javiergs
PRO
0
150
生成AIをkintoneに連携してみた
hideg
0
230
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
6
1.3k
Cloudflare Workers x AWS Lambdaの組み合わせユースケース / Cloudflare Workers x AWS Lambda Combination Use Case
seike460
PRO
2
310
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
46
7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Infographics Made Easy
chrislema
238
18k
Building an army of robots
kneath
301
42k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
90
47k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
RailsConf 2023
tenderlove
16
720
How GitHub (no longer) Works
holman
305
140k
Building Your Own Lightsaber
phodgson
101
5.9k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Docker and Python
trallard
37
2.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
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