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.
Noms peu clairs, trompeurs, vagues et ambigus
Terminologie redondante
Abstractions déroutantes
Abréviations énigmatiques
Simplifier les conventions de dénomination
Assurer la cohérence
Évitez le jargon inutile
Utilisez des noms descriptifs basés sur le comportement
Maintenir une terminologie cohérente
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.
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] 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.
[X] Débutant
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.
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.
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.
Le concept de confusion linguistique de Wittgenstein
Les odeurs de code sont mon opinion.
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.
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