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
Fazendo as pazes com código legado - Frontend S...
Search
Hernandes
January 30, 2020
Technology
0
220
Fazendo as pazes com código legado - Frontend SP Meetup
Hernandes
January 30, 2020
Tweet
Share
More Decks by Hernandes
See All by Hernandes
GitHub ¡Presente!
onhernandes
0
34
Cuidando do seu código
onhernandes
0
26
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 Technology
See All in Technology
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
830
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
3
370
MCPが変えるAIとの協働
knishioka
1
130
持続可能なドキュメント運用のリアル: 1年間の成果とこれから
akitok_
1
270
ドキュメント管理の理想と現実
kazuhe
3
320
Azure × MCP 入門
ry0y4n
6
860
MySQL Indexes and Histograms – How they really speed up your queries
lefred
0
150
2025年8月から始まるAWS Lambda INITフェーズ課金/AWS Lambda INIT phase billing changes
quiver
0
320
AWSを利用する上で知っておきたい名前解決のはなし_彩の国埼玉支部#1
nagisa53
4
400
AIエージェント開発手法と業務導入のプラクティス
ykosaka
9
2.7k
Новые мапы в Go. Вова Марунин, Clatch, МТС
lamodatech
0
1.7k
Gateway H2 モジュールで スマートホーム入門
minoruinachi
0
130
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
410
The Cost Of JavaScript in 2023
addyosmani
49
7.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
690
The Language of Interfaces
destraynor
158
25k
How to Ace a Technical Interview
jacobian
276
23k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Side Projects
sachag
453
42k
Facilitating Awesome Meetings
lara
54
6.3k
Code Review Best Practice
trishagee
67
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Transcript
fazendo as pazes com projetos legados
hernandes eng de software - líder técnico @ Binds.co org
@BackEndBrasil podcaster @QuebraDev @onhernandes | hernandes.io
None
o que é um projeto legado?
None
como um projeto se torna legado?
possíveis causas:
possíveis causas: - curto prazo de entrega
possíveis causas: - curto prazo de entrega - preguiça
possíveis causas: - curto prazo de entrega - preguiça -
copiar & colar do StackOverflow
por que um projeto legado é ruim?
bugs
código mágico
difícil de testar
manutenção custa caro
ninguém quer mexer
e se quebrar?
ok, e agora, o que eu faço? como resolver? desenvolvo
a v2?
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.
isso porque vamos cair nesse problema:
None
todo código carrega uma história, opiniões e algumas noites de
dormir de alguém.
refatoração
refatoração é o processo de alterar o código que já
existe sem mudar seu comportamento externo - wikipedia
refatorar =/= reescrever o projeto inteiro
todo código se torna legado em algum momento, mas há
formas de atrasar isso e garantir a qualidade do código.
estabeleça regras, normas, fluxos, etc - versionamento, boas práticas, modularização,
testes, guias de estilo de código, automatizações, documentação, testes
EVITE PROGRAMAÇÃO ORIENTADA A GAMBIARRA evite que código novo se
torne uma cópia do código legado
crie rotinas de refatoração. refatorar um trecho de código traz
valor (R$ pra empresa também) assim como qualquer outra feature ou bugfix
evite programação orientada a gambiarra
convencer a empresa (gerente de produto, CTO, etc) de que
refatoração é necessário, é a parte mais difícil. converse com as pessoas que trabalham com você para te ajudar nisso.
além de tudo, precisamos colocar comida na mesa, mas também
manter a sanidade mental. se onde está não aceitam um projeto de melhoria, caso possível, procure outro emprego
estude boas práticas da sua linguagem/framework
fim