Nomenclatura complicada leva ao caos
TL;DR: Nomear é difícil, não torne isso mais difícil com complexidade acidental desnecessária.
Nomes pouco claros, enganosos, vagos e ambíguos
Terminologia redundante
Abstrações confusas
Abreviações enigmáticas
Simplifique as convenções de nomenclatura
Garantir consistência
Evite jargões desnecessários
Use nomes descritivos com base no comportamento
Mantenha uma terminologia consistente
Ludwig Wittgenstein argumentou que muita confusão surge do uso indevido da linguagem.
Isso acontece quando você complica nomes, mistura metáforas ou usa terminologia inconsistente.
Quando você nomeia classes, métodos ou variáveis sem clareza, você cria um labirinto linguístico no qual outros têm dificuldade para navegar.
Isso causa bugs, dificulta a manutenção e leva à frustração da equipe.
public class AbstractDataHandlerManager { private String dtStr; public void execProcessingOps(String input) { if (dtStr != null && !dtStr.isEmpty()) { // process } } }
public class SETIProcessor { public void processSignal(String input) { // process } } }
[X]Manual
Você pode detectar esse cheiro quando os nomes começam a ficar longos ou quando você vê "Resumo", "Gerente", "Manipulador", "Ajudante" ou "Dados" com muita frequência.
Outro sinal é quando você deve explicar o que um nome significa para outros desenvolvedores, por exemplo, em uma revisão de código.
[X] Iniciante
Os geradores de IA geralmente criam esse cheiro ao produzir nomes detalhados e genéricos que tentam cobrir todos os contextos possíveis.
Eles são especialistas em muitos domínios e escrevem código, mas frequentemente não fazem as duas coisas ao mesmo tempo, a menos que sejam instruídos.
Os geradores de IA às vezes podem corrigir esse cheiro com instruções simples de refatoração, como "simplificar nomes" ou "remover termos redundantes", mas lutam com uma compreensão contextual mais profunda.
A confusão linguística no código leva a uma complexidade desnecessária.
Use uma nomenclatura clara, consistente e direta para tornar seu código mais fácil de ler e manter.
O conceito de confusão linguística de Wittgenstein
Os cheiros de código são minha opinião.
Foto de Mimi Thian no Unsplash
O maior inimigo da linguagem clara é a falta de sinceridade.
George Orwell
Este artigo faz parte da série CodeSmell.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3