Eine zu komplizierte Benennung führt zu Chaos
TL;DR: Benennen ist schwer, machen Sie es nicht durch unnötige versehentliche Komplexität noch schwieriger.
Unklare, irreführende, vage und mehrdeutige Namen
Redundante Terminologie
Verwirrende Abstraktionen
Kryptische Abkürzungen
Namenskonventionen vereinfachen
Konsistenz sicherstellen
Vermeiden Sie unnötigen Jargon
Verwenden Sie beschreibende Namen basierend auf dem Verhalten
Konsistente Terminologie beibehalten
Ludwig Wittgenstein argumentierte, dass viel Verwirrung durch Sprachmissbrauch entsteht.
Das passiert, wenn Sie Namen zu kompliziert machen, Metaphern vermischen oder inkonsistente Terminologie verwenden.
Wenn Sie Klassen, Methoden oder Variablen unverständlich benennen, schaffen Sie ein sprachliches Labyrinth, in dem andere nur schwer navigieren können.
Dies verursacht Fehler, erschwert die Wartung und führt zu Frustration im Team.
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] Handbuch
Sie können diesen Geruch erkennen, wenn Namen lang werden oder wenn Sie „Abstract“, „Manager“, „Handler“, „Helper“ oder „Data“ zu oft sehen.
Ein weiteres Zeichen ist, wenn Sie anderen Entwicklern erklären müssen, was ein Name bedeutet, beispielsweise bei einer Codeüberprüfung.
[X] Anfänger
KI-Generatoren erzeugen diesen Geruch oft, indem sie ausführliche und generische Namen erzeugen, die versuchen, jeden möglichen Kontext abzudecken.
Sie sind Experten in vielen Bereichen und schreiben Code, aber oft tun sie nicht beides gleichzeitig, es sei denn, sie werden dazu angewiesen.
KI-Generatoren können diesen Geruch manchmal mit einfachen Refactoring-Anweisungen wie „Namen vereinfachen“ oder „überflüssige Begriffe entfernen“ beheben, haben jedoch Schwierigkeiten mit einem tieferen Kontextverständnis.
Sprachliche Verwirrung im Code führt zu unnötiger Komplexität.
Verwenden Sie eine klare, konsistente und unkomplizierte Benennung, um die Lesbarkeit und Wartung Ihres Codes zu erleichtern.
Wittgensteins Konzept der sprachlichen Verwirrung
Code Smells sind meine Meinung.
Foto von Mimi Thian auf Unsplash
Der größte Feind einer klaren Sprache ist Unaufrichtigkeit.
George Orwell
Dieser Artikel ist Teil der CodeSmell-Reihe.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3