"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Cheiro de código - confusão linguística

Cheiro de código - confusão linguística

Publicado em 19/11/2024
Navegar:760

Nomenclatura complicada leva ao caos

TL;DR: Nomear é difícil, não torne isso mais difícil com complexidade acidental desnecessária.

Problemas

  • Nomes pouco claros, enganosos, vagos e ambíguos

  • Terminologia redundante

  • Abstrações confusas

  • Abreviações enigmáticas

Soluções

  1. Simplifique as convenções de nomenclatura

  2. Garantir consistência

  3. Evite jargões desnecessários

  4. Use nomes descritivos com base no comportamento

  5. Mantenha uma terminologia consistente

Contexto

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.

Código de amostra

Errado

public class AbstractDataHandlerManager {
    private String dtStr;

    public void execProcessingOps(String input) {
        if (dtStr != null && !dtStr.isEmpty()) {
            // process
        }
    }
}

Certo

public class SETIProcessor {

    public void processSignal(String input) {      
            // process
        }
    }
}

Detecção

[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.

Etiquetas

  • Nomeação

Nível

[X] Iniciante

Geração de IA

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.

Detecção de IA

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.

Conclusão

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.

Relações

Mais informações

O conceito de confusão linguística de Wittgenstein

Isenção de responsabilidade

Os cheiros de código são minha opinião.

Créditos

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.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

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