"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Odeur de code - Confusion linguistique

Odeur de code - Confusion linguistique

Publié le 2024-11-19
Parcourir:838

Une dénomination trop compliquée mène au chaos

TL;DR : Nommer est difficile, ne compliquez pas les choses avec une complexité accidentelle inutile.

Problèmes

  • Noms peu clairs, trompeurs, vagues et ambigus

  • Terminologie redondante

  • Abstractions déroutantes

  • Abréviations énigmatiques

Solutions

  1. Simplifier les conventions de dénomination

  2. Assurer la cohérence

  3. Évitez le jargon inutile

  4. Utilisez des noms descriptifs basés sur le comportement

  5. Maintenir une terminologie cohérente

Contexte

Ludwig Wittgenstein a fait valoir qu'une grande confusion découle d'une mauvaise utilisation du langage.

Cela se produit lorsque vous compliquez trop les noms, mélangez des métaphores ou utilisez une terminologie incohérente.

Lorsque vous nommez des classes, des méthodes ou des variables sans clarté, vous créez un labyrinthe linguistique dans lequel d'autres ont du mal à naviguer.

Cela provoque des bugs, rend la maintenance plus difficile et conduit à la frustration de l'équipe.

Exemple de code

Faux

public class AbstractDataHandlerManager {
    private String dtStr;

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

Droite

public class SETIProcessor {

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

Détection

[X] Manuel

Vous pouvez détecter cette odeur lorsque les noms commencent à devenir longs ou lorsque vous voyez trop souvent « Abstrait », « Manager », « Gestionnaire », « Aide » ou « Données ».

Un autre signe est lorsque vous devez expliquer ce qu'un nom signifie aux autres développeurs, par exemple lors d'une révision de code.

Balises

  • Appellation

Niveau

[X] Débutant

Génération d'IA

Les générateurs d'IA créent souvent cette odeur en produisant des noms verbeux et génériques qui tentent de couvrir tous les contextes possibles.

Ils sont experts dans de nombreux domaines et écrivent du code, mais souvent ils ne font pas les deux en même temps, sauf indication contraire.

Détection IA

Les générateurs d'IA peuvent parfois corriger cette odeur avec de simples instructions de refactorisation telles que « simplifier les noms » ou « supprimer les termes redondants », mais ont du mal à comprendre le contexte plus profondément.

Conclusion

La confusion linguistique dans le code conduit à une complexité inutile.

Utilisez un nom clair, cohérent et simple pour rendre votre code plus facile à lire et à maintenir.

Rapports

Plus d'informations

Le concept de confusion linguistique de Wittgenstein

Clause de non-responsabilité

Les odeurs de code sont mon opinion.

Crédits

Photo de Mimi Thian sur Unsplash


Le plus grand ennemi du langage clair est le manque de sincérité.

George Orwell


Cet article fait partie de la série CodeSmell.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3