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
280
0
Share
Fazendo as pazes com código legado - Frontend SP Meetup
Hernandes
January 30, 2020
More Decks by Hernandes
See All by Hernandes
GitHub ¡Presente!
onhernandes
0
48
Cuidando do seu código
onhernandes
0
41
Processamento de filas com JS + Serverless + Google Cloud
onhernandes
0
51
fazendo as pazes com projetos legados
onhernandes
0
76
criando sua carreira sem recursos e sem apoio na visão de um periférico
onhernandes
0
70
Other Decks in Technology
See All in Technology
20260423_執筆の工夫と裏側 技術書の企画から刊行まで / From the planning to the publication of technical book
nash_efp
3
440
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.4k
Cortex Codeのコスト見積ヒントご紹介
yokatsuki
0
110
AI와 협업하는 조직으로의 여정
arawn
0
510
CloudTrail を見つめ直してみる
kazzpapa3
1
120
レビューしきれない?それは「全て人力でのレビュー」だからではないでしょうか
amixedcolor
0
350
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
320
AI時代のガードレールとしてのAPIガバナンス
nagix
0
310
AI時代 に増える データ活用先
takahal
0
320
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
400
M5Stack CoreS3とZephyr(RTOS)で Edge AIっぽいことしてみた
iotengineer22
0
290
Hacobu Tech Deck
hacobu
PRO
0
130
Featured
See All Featured
Design in an AI World
tapps
1
200
First, design no harm
axbom
PRO
2
1.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
250
How STYLIGHT went responsive
nonsquared
100
6.1k
Docker and Python
trallard
47
3.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
490
Designing for Timeless Needs
cassininazir
0
200
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
39k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
The Curious Case for Waylosing
cassininazir
0
320
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
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