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
26
Cuidando do seu código
Hernandes
September 30, 2020
Tweet
Share
More Decks by Hernandes
See All by Hernandes
GitHub ¡Presente!
onhernandes
0
34
Fazendo as pazes com código legado - Frontend SP Meetup
onhernandes
0
220
Processamento de filas com JS + Serverless + Google Cloud
onhernandes
0
42
fazendo as pazes com projetos legados
onhernandes
0
67
criando sua carreira sem recursos e sem apoio na visão de um periférico
onhernandes
0
57
Other Decks in Programming
See All in Programming
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
440
PHPバージョンアップから始めるOSSコントリビュート / how2oss-contribute
dmnlk
1
800
gen_statem - OTP's Unsung Hero
whatyouhide
1
190
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
120
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
160
生成AIを使ったQAアプリケーションの作成 - ハンズオン補足資料
oracle4engineer
PRO
3
170
Agentic Applications with Symfony
el_stoffel
2
250
Enterprise Web App. Development (1): Build Tool Training Ver. 5
knakagawa
1
110
海外のアプリで見かけたかっこいいTransitionを真似てみる
shogotakasaki
1
150
英語 × の私が、生成AIの力を借りて、OSSに初コントリビュートした話
personabb
0
180
リストビュー画面UX改善の振り返り
splcywolf
0
120
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
15
4.4k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
What's in a price? How to price your products and services
michaelherold
245
12k
Testing 201, or: Great Expectations
jmmastey
42
7.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2.2k
YesSQL, Process and Tooling at Scale
rocio
172
14k
The Language of Interfaces
destraynor
157
24k
How to Ace a Technical Interview
jacobian
276
23k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Fireside Chat
paigeccino
37
3.4k
The World Runs on Bad Software
bkeepers
PRO
67
11k
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