Macht der Craft

Von Menschen für Menschen, die Software entwickeln, ist dieser Podcast gedacht. Damit Du in diesem Leben durch stetiges Lernen, den bestmöglichen Code kreieren kannst. Wir erzählen dir von agiler Softwareentwicklung, Software Craft, Methoden, Techniken und allem, was dazu gehört, um deine Fähigkeiten zu verbessern. Das Bestmögliche zu erschaffen, bedeutet mit dem Puls der Zeit zu gehen und ständig zu lernen.

https://macht-der-craft.soler-sanandres.net/series/macht-der-craft/

subscribe
share






episode 30: Clean Code – Code Smells


Notizen Kapiteln

0:00:01 Einführung in das Thema Codesmells0:02:43 Beispiel: Lange Methoden als Codesmell0:03:37 Festlegen von Länge einer Methode0:06:31 Probleme bei zu langen Methoden0:11:08 Trennen von Konzepten in unterschiedliche Methoden0:13:45 Vorteile des Testens von ausgelagerten Services0:19:16 Bedeutung von aussagekräftigen Klassennamen0:22:05 Überprüfung der Klasseninhalte anhand der Namen0:23:46 Problematik des Copy-Paste-Codes0:29:05 Abwägung zwischen Code-Duplizierung und Unabhängigkeit0:32:08 Umbau zur Auflösung von ungewollten Zusammenhängen und Verantwortlichkeiten0:34:52 Probleme mit Funktionsparametern und Duplicate Code0:39:13 Verhindern von Code Smells durch technische Hilfsmittel0:43:17 Tools zur Erkennung von Code-Problemen und Duplikaten0:48:49 Klassen und Methoden nach Verantwortlichkeiten aufteilen0:52:41 Code Review als wichtiger Teil des Entwicklungsprozesses0:53:43 Wichtigkeit von Tests und TDD0: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

Transkript hier einfügen


fyyd: Podcast Search Engine
share








 January 17, 2024  56m