17. Januar 2024

Clean Code – Code Smells

In dieser Episode haben wir Code Smells besprochen und wie man sie vermeidet. Dazu gehören längere Methoden, schlechte Klassennamen und unnötige Abhängigkeiten. Wir haben auch über die Verwendung von komplexen Typen und Tools wie statischer Codeanalyse gesprochen. Wichtig ist qualitativ hochwertiger Code mit guter Namensgebung und klaren Zuständigkeiten. Code-Reviews, kollaboratives Arbeiten und automatisierte Tests können helfen, Probleme frühzeitig zu erkennen.
Macht der Craft
Macht der Craft
Clean Code - Code Smells
Loading
/

Show Notes

Macht der Craft
Macht der Craft
Clean Code - Code Smells
Loading
/

Kapiteln

0:00:01 Einführung in das Thema Codesmells
0:02:43 Beispiel: Lange Methoden als Codesmell
0:03:37 Festlegen von Länge einer Methode
0:06:31 Probleme bei zu langen Methoden
0:11:08 Trennen von Konzepten in unterschiedliche Methoden
0:13:45 Vorteile des Testens von ausgelagerten Services
0:19:16 Bedeutung von aussagekräftigen Klassennamen
0:22:05 Überprüfung der Klasseninhalte anhand der Namen
0:23:46 Problematik des Copy-Paste-Codes
0:29:05 Abwägung zwischen Code-Duplizierung und Unabhängigkeit
0:32:08 Umbau zur Auflösung von ungewollten Zusammenhängen und Verantwortlichkeiten
0:34:52 Probleme mit Funktionsparametern und Duplicate Code
0:39:13 Verhindern von Code Smells durch technische Hilfsmittel
0:43:17 Tools zur Erkennung von Code-Problemen und Duplikaten
0:48:49 Klassen und Methoden nach Verantwortlichkeiten aufteilen
0:52:41 Code Review als wichtiger Teil des Entwicklungsprozesses
0:53:43 Wichtigkeit von Tests und TDD
0:56:03 Zusammenfassung

Beschreibung

In dieser Episode sprechen wir darüber, wie man Code Smells erkennt und vermeidet. Code Smells sind Code-Strukturen oder -Teile, die verbessert werden können, um die Lesbarkeit und Struktur zu verbessern. Ein häufiger Code Smell ist das Problem langer Methoden, die die Lesbarkeit und die enthaltene Logik beeinträchtigen. Hier empfiehlt sich, Teilaspekte in separate Methoden auszulagern, um die Länge und Komplexität der Methode zu reduzieren.

Ein weiterer wichtiger Aspekt, den wir behandelt haben, ist die Bedeutung von gut benannten Klassen. Ein Klassennamen sollte genau beschreiben, was die Klasse macht. Lange Klassen können zu einer komplexen Struktur führen, daher ist es besser, kleinere, spezifische Methoden zu haben. Zusätzlich haben wir diskutiert, wie man Entscheidungen trifft, ob Code kopiert oder extrahiert werden soll, basierend auf der Anzahl der Verwendungen und der Komplexität des Codes.

Wir haben auch das Konzept der „Shotgun Surgery“ erwähnt, bei dem Änderungen an vielen unterschiedlichen Stellen im Code erforderlich sind, um ein Problem zu beheben. Dies ist ein weiterer Code Smell, der darauf hinweisen kann, dass der Code überarbeitet werden muss, um unnötige Abhängigkeiten und Zusammenhänge zu lösen.

Ein weiterer wichtiger Punkt, den wir besprochen haben, ist die Verwendung von komplexen Typen für die Datenmodellierung statt sich zu sehr auf primitive Datentypen zu verlassen. Dies erleichtert die Arbeit mit Daten und verhindert, dass Daten auf der gleichen hohen Abstraktionsebene behandelt werden.

Wir haben auch die Rolle von technischen Hilfsmitteln wie statischer Codeanalyse hervorgehoben, um auf Code Smells aufmerksam zu machen. Es ist jedoch wichtig zu beachten, dass diese Tools nicht automatisch verhindern können, dass Codesmells in den Code gelangen. Sie bieten jedoch frühzeitiges Feedback, um entsprechende Anpassungen vornehmen zu können.

Zusammenfassend haben wir in dieser Episode gelernt, wie man Code Smells erkennt und vermeidet. Es ist wichtig, von Anfang an qualitativ hochwertigen Code zu schreiben und Tools einzusetzen, um Code Smells aufzudecken. Wir sollten uns auf gute Namensgebung, kompakte Methoden, klare Zuständigkeiten und die Verwendung von Design-Patterns konzentrieren. Darüber hinaus können Code-Reviews, kollaboratives Arbeiten und automatisierte Tests helfen, Probleme frühzeitig zu erkennen und die Codebasis sicherer zu machen.

Transkript hier einfügen

Bleibe in Kontakt, Abonniere unsere Newsletter

Wir senden dir dann gelegentlich, wichtige Informationen und Updates
Hinweis: Du kannst Deine Einwilligung jederzeit für die Zukunft per E-Mail an mdc at soler minus sanandres dot net widerrufen. Detaillierte Informationen zum Umgang mit Nutzerdaten findest du in unserer Datenschutzerklärung

Die beste Möglichkeit nichts zu verpassen

Nutze die Schaltflächen weiter unten, um den Podcast mit dein Lieblingsanbieter zu abonnieren. Es lohnt sich.

Neue Episoden

Wir veröffentlichen etwa eine Folge pro Monat.

Möchtest du dabei sein?