Reduzir o uso de ELSE no seu código, pode torná-lo mais limpo!
Fala ae, minha primeira vez criando um post aqui no tabnews eu queria comentar sobre uma conversa que tive com meu parceiro de desenvolvimento no trabalho. A conversa foi sobre o excessivo uso de ELSE
no código, isso pode ser uma dor de cabeça e afetar a performance do seu código. A conversa foi bem bate-papo mesmo e aí passando no linkedin vi uma postagem explicando claramente o que pode acarretar no uso incorreto. Achei massa estar conversando sobre o assunto e exibir o post quase que na mesma hora e resolvi compartilhar aqui.
O post de onde tirei o conteúdo está nesse link:
https://www.linkedin.com/posts/kain%C3%A3freitas_por-que-reduzir-o-uso-de-else-torna-seu-activity-7273852429081722880-v46y?utm_source=combined_share_message&utm_medium=member_desktop_web
⚠️ O PROBLEMA DO ELSE
Cada vez que você adiciona um else
, está introduzindo mais decisões e caminhos no código. Isso aumenta a Complexidade Ciclomática, o que significa mais cenários de teste e mais chances de introduzir bugs.
📊 O QUE É COMPLEXIDADE CICLOMÁTICA?
É uma métrica que avalia quantos caminhos diferentes um bloco de código pode seguir. Quanto maior esse número, mais difícil é entender e testar seu código. O else
pode inflar esse valor e deixar o código menos legível e confiável.
💪 O PRINCÍPIO DO OBJECT CALISTHENICS
No Object Calisthenics, um dos princípios é "não use else". A ideia é escrever decisões mais diretas e claras, evitando blocos de código complicados. Isso resulta em um fluxo de controle mais linear e fácil de entender.
🚀 O PADRÃO EARLY RETURN
Uma ótima alternativa ao else
é o Early Return. Em vez de ter múltiplas verificações aninhadas, você retorna o valor necessário assim que a condição é satisfeita, mantendo o código mais direto e fluido.
🤔 DEVO ELIMINAR O ELSE COMPLETAMENTE?
Não necessariamente. O objetivo não é abolir o else
a todo custo, mas usá-lo de forma estratégica e consciente. Busque sempre alternativas como Early Return e decisões claras que tornem o código fácil de entender, testar e manter.
Dica: Repense seu fluxo de controle e adote práticas que facilitem a legibilidade e a testabilidade do código. Um código simples e eficiente é um investimento no futuro do seu projeto! ✨
👉 E você, como tem lidado com o uso de else no seu código?
Quais práticas você adota para manter seu fluxo de controle limpo e eficiente? Já experimentou o Early Return ou o Object Calisthenics no seu dia a dia? Compartilhe sua experiência nos comentários! 💬👇
Vamos trocar ideias e aprender juntos como criar um código mais robusto e fácil de manter. 🚀