Profile

Eduardo Cesar @Bolinha1


About Me

-

Proposals

Refatoração e uma vida saudável para o desenvolvedor e para a aplicação

Todo o desenvolvedor já deve ter ouvido falar a palavra refatoração, mas em que
isso consiste ou melhor, como isso pode gerar valor para o produto e para o
desenvolvedor?


Costumo pensar que um bom código é aquele que facilmente pode ser
modificado adicionando ou removendo coisas, mas como refinar uma base de código ao
longo de anos e ainda assim manter a clareza de seu comportamento para os
desenvolvedores, uma das resposta é através da refatoração. É comum com a correria do
dia a dia escrevermos código pontual para um problema, mesmo que este não tenha a
melhor estética ou não esteja no lugar mais adequado, fato é, este código deve em algum
momento ser refatorado, mas como eu identifico isso em uma base de código? Já ouviu
falar em ‘bad smells’ ou em alguns nomes tais como ‘long method’, ‘large class’ ou
duplicated code’, estes são apenas alguns indicativos de que este código deve ser
refatorado, mas podem existir muitos outros.


Entendido isso como devo refatorar ou o que devo fazer?



A proposta dessa talk é abordar um problema que todos os desenvolvedores
enfrentam que é lidar com código quase sempre complexo, serão apresentados alguns
problemas de design de código que podem motivar a refatoração, a importância de testes
no processo de refatoração e algumas técnicas de refatoração que podem ser aplicadas ao
seu código.


Em resumo será revisitada a definição de refatoração, o uso e seu valor para o processo de desenvolvimento e manutenibilidade de um software.