„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Code-Geruch – sprachliche Verwirrung

Code-Geruch – sprachliche Verwirrung

Veröffentlicht am 19.11.2024
Durchsuche:316

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.

Probleme

  • Unklare, irreführende, vage und mehrdeutige Namen

  • Redundante Terminologie

  • Verwirrende Abstraktionen

  • Kryptische Abkürzungen

Lösungen

  1. Namenskonventionen vereinfachen

  2. Konsistenz sicherstellen

  3. Vermeiden Sie unnötigen Jargon

  4. Verwenden Sie beschreibende Namen basierend auf dem Verhalten

  5. Konsistente Terminologie beibehalten

Kontext

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.

Beispielcode

Falsch

public class AbstractDataHandlerManager {
    private String dtStr;

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

Rechts

public class SETIProcessor {

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

Erkennung

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

Schlagworte

  • Benennung

Ebene

[X] Anfänger

KI-Generierung

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-Erkennung

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.

Abschluss

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.

Beziehungen

Weitere Informationen

Wittgensteins Konzept der sprachlichen Verwirrung

Haftungsausschluss

Code Smells sind meine Meinung.

Credits

Foto von Mimi Thian auf Unsplash


Der größte Feind einer klaren Sprache ist Unaufrichtigkeit.

George Orwell


Dieser Artikel ist Teil der CodeSmell-Reihe.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/mcsee/code-smell-265-linguistic-confusion-2ihj?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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