NOTÍCIA

PHP Experience 2019: Código com qualidade é o objetivo

Nesta última apresentação antes do Coffee Break, o auditório do Developer Stage pôde acompanhar a apresentação de Jakeliny Gracielly, sobre qualidade de código.

PHP Experience 2019: Código com qualidade é o objetivo
Imagem: Redação iMasters

Nesta última apresentação antes do Coffee Break, o auditório do Developer Stage pôde acompanhar a apresentação de Jakeliny Gracielly, Solutions Leader na Fcamara.

Em uma apresentação muito bem humorada e repleta de conteúdo, Jakeliny falou sobre qualidade e debito de código, apresentando práticas, ferramentas, conceitos, técnicas e formas de criar códigos de qualidade e tirar todo tabu de tempo vs qualidade.

Para dar início à sua apresentação, Jakeliny apresentou a definição de Bad Smells e contou como esse termo surgiu no mundo da programação.

“É muito mais fácil colocarmos algo dentro da mesma classe do que criar outra ou apagar as coisas.”

Durante sua apresentação, Jakeliny apresenta diversos tipos de Bad Smell e possíveis soluções para cada problema.

Código Duplicado

Entre as principais características de um código duplicado, a palestrante destacou que a mesma ação ocorre em vários lugares e isso pode ser resolvido com Extract Method ou Form template method.

Outra possível solução é a ferramenta PHPPHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) MD (Mass Detector). Ela identifica onde estão os códigos duplicados e permitem que o desenvolvedor corrija os problemas.

Future Envy

O Future Envy pode ser caracterizado como método com atributo de outra classe. Para solucionar esse problema, podemos usar o Move Method ou o Inline Class para juntar as duas classes quando fizer sentido.

Divergent Change/Shotgun Surgery

São dois opostos, onde os erros acontecem devido a alterações por razões distintas. Jakeliny conta que para solucionar esse problema, podemos pegar tudo que não é da responsabilidade da classe e dividir em duas ou mais classes.

O oposto disso (Shotgun Surgery) é o efeito borboleta, alterar de um lado e do outro lado do projeto, surgir algum problema.

Comentários

Presença de nomes de variáveis de métodos não expressivos, excesso de comentários desnecessários, entrar. Esse problema também é chamado de desodorante de bad smells.

“Se você tiver que comentar de mais, seu método está errado.”

O ideal sempre é diminuir e otimizar os comentários, mantendo os mais objetivos. Segundo a palestrante, uma possível solução seria usar uma Rename Method/Field.

Complexidade Ciclomática

O conceito de Complexidade Ciclomática também foi apresentado. Basicamente, ele mede o nível de complexidade do seu código e o categoriza como: simples, complexo, muito complexo e bastante instável.

Para encerrar sua apresentação, ela trouxe algumas dicas essenciais para alcançar um código de qualidade:

  • Mantenha o código simples
  • Não se repita
  • Não existe código perfeito, mas é possível ter um código coeso
  • Evolua como desenvolvedor

 

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil
ICTContratação Tech5,0 · Estável
Nos próximos 90 dias, qual é a expectativa da sua empresa para contratação de profissionais de tecnologia?