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 ...
Search
Davi Marcondes Moreira
March 06, 2018
Programming
0
220
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
31
Tipos de Dados do PHP7 - 4º Meetup PHPVale
devdrops
0
120
Refatorando Seu Código Com Boas Práticas - PHP Experience 2019
devdrops
0
66
Testes de Software - PHP Vale
devdrops
0
30
Serverless e PHP - PHPeste 2018
devdrops
1
70
Code Smells
devdrops
1
83
SPL e Suas Estruturas de Dados: Como Funcionam? - PHP Community Summit 2018
devdrops
0
150
Por Quê Ainda Escolher O PHP - The Developers Conference SP 2018
devdrops
3
170
Trabalho Remoto na Vida Real
devdrops
0
200
Other Decks in Programming
See All in Programming
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
Jakarta EE meets AI
ivargrimstad
0
590
Jakarta EE meets AI
ivargrimstad
0
210
CSC509 Lecture 11
javiergs
PRO
0
180
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
140
C++でシェーダを書く
fadis
6
4.1k
Arm移行タイムアタック
qnighy
0
330
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
300
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.2k
3rd party scriptでもReactを使いたい! Preact + Reactのハイブリッド開発
righttouch
PRO
1
610
CSC509 Lecture 13
javiergs
PRO
0
110
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
What's new in Ruby 2.0
geeforr
343
31k
Code Review Best Practice
trishagee
64
17k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Building Applications with DynamoDB
mza
90
6.1k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Git: the NoSQL Database
bkeepers
PRO
427
64k
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