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
Refactoring: Importância e Técnica em Sistemas Legados (PHP Experience 2018)
Search
Davi Marcondes Moreira
March 06, 2018
Programming
0
200
Refactoring: Importância e Técnica em Sistemas Legados (PHP Experience 2018)
Talk realizada no PHP Experience 2018
Link do repositório:
https://github.com/devdrops/refactoring
Davi Marcondes Moreira
March 06, 2018
Tweet
Share
More Decks by Davi Marcondes Moreira
See All by Davi Marcondes Moreira
Tipos de Dados do PHP7 - PHPeste 2019
devdrops
1
28
Tipos de Dados do PHP7 - 4º Meetup PHPVale
devdrops
0
110
Refatorando Seu Código Com Boas Práticas - PHP Experience 2019
devdrops
0
62
Testes de Software - PHP Vale
devdrops
0
24
Serverless e PHP - PHPeste 2018
devdrops
1
64
Code Smells
devdrops
1
79
SPL e Suas Estruturas de Dados: Como Funcionam? - PHP Community Summit 2018
devdrops
0
130
Por Quê Ainda Escolher O PHP - The Developers Conference SP 2018
devdrops
3
160
Trabalho Remoto na Vida Real
devdrops
0
140
Other Decks in Programming
See All in Programming
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
260
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
SIMD Parallel Programming with the Vector API
josepaumard
0
120
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
910
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
180
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
180
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
900
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
26
8.2k
ゆるい個人開発のススメ
kuroppe1819
10
990
Elm 0.19.0 Changes
bkuhlmann
0
490
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
73
5.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
It's Worth the Effort
3n
180
27k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Typedesign – Prime Four
hannesfritz
36
2.1k
KATA
mclloyd
15
12k
Facilitating Awesome Meetings
lara
42
5.6k
Building Your Own Lightsaber
phodgson
99
5.7k
Designing with Data
zakiwarfel
96
4.8k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Code Reviewing Like a Champion
maltzj
514
39k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Transcript
Refactoring: Importância e Técnica em Sistemas Legados 2018-03-06 @ PHP
Experience Davi Marcondes Moreira @devdrops
Agenda ➔ Apresentação ➔ O Que É Refatoração? ➔ Por
Quê Se Preocupar Com Refatoração? ➔ 10 Técnicas Práticas ➔ Conclusões ➔ Referências
Apresentação Davi Marcondes Moreira Desenvolvedor de Software @ Pagar.me @devdrops
Mending > Making
O Que É Refatoração?
O Que É Refatoração? “Refactoring is a controlled technique for
improving the design of an existing code base.” Martin Fowler
Aplicar mudanças em código sem comprometer suas funcionalidades finais.
Por Quê Se Preocupar com Refatoração?
Por Quê Se Preocupar com Refatoração? “Software is an asset,
and like any asset we want it to continue to provide value on an ongoing basis.” David Scott Bernstein
Manter sistemas é parte crítica de todo tipo de negócio
digital.
None
10 Técnicas Práticas (baseado em fatos reais)
None
Conclusões
None
No Episódio de Hoje... • Refatorar é um meio para
um fim. • Conheça sua aplicação e saiba reconhecer Code Smells. • Peça ajuda de seus colegas. • “A única certeza sobre software é que ele muda.”
Referências • Developer Tea podcast - Why You Should Refactor
Your Software (https://spec.fm/podcasts/developer-tea/14332) • Legacy Code Rocks podcast - Beyond Legacy Code with David Bernstein (https://soundcloud.com/andrea-goulet-651190405/beyond-legacy -code-with-david) • RailsConf 2016 - Code Refactoring: Learn Code Smells and Level Up Your Game! (https://www.youtube.com/watch?v=D4auWwMsEnY) • Industrial Logic - Smells to Refactoring Quick Reference Guide (https://www.industriallogic.com/wp-content/uploads/2005/09/sm ellstorefactorings.pdf) • Refactoring Guru (https://refactoring.guru)
Muito obrigado! @devdrops devdrops.me/about https://github.com/devdrops/refactoring