Anmeldung Registrierung
Auto Hell Dunkel
Erweiterte Suche
  1. Startseite
  2. Podcasts
  3. Engineering Kiosk Podcast
  4. #222 SOLID in Go, JS & Co: passt das noch zur modernen Software?
SOLID: Single-Responsibility, Open-Closed, Liskovsche
Substitution, Interface-Segregation und Dependency-Inversion

SOLID klingt nach Fels in der Brandung, fühlt sich in der Praxis
aber oft nach Abstraktionspyramide an. Brauchen wir die fünf
Prinzipien heute noch oder bremsen sie uns beim Time-to-Market
aus? In dieser Episode gehen wir genau dieser Frage nach und
nehmen dich mit von der nicht ganz offiziellen
SOLID-Entstehungsgeschichte über die wichtigsten Prinzipien bis
hin zur ehrlichen Einordnung zwischen Clean Code, Teamrealität
und AI-Overengineering.

Wir starten mit dem S wie Single Responsibility und zerlegen den
klassischen UserService: Was gehört rein, was raus, warum
Utils-„Mülleimer“ gefährlich sind und wieso Komposition in der
Praxis oft die bessere Wahl ist. Danach das O wie Open-Closed mit
zwei greifbaren Beispielen: Rabattlogik ohne if-Hölle und
Zahlungsanbieter-Design zwischen Switch Case und Strategie. Beim
L wie Liskov Substitution wird es historisch und konkret: Barbara
Liskov, Turing Award, Rechteck–Quadrat und die Frage, warum
protected so oft Kapselung sprengt. Beim I wie Interface
Segregation feiern wir kleine, fokussierte Interfaces, Duck
Typing und die Go-Philosophie. Und beim D wie Dependency
Inversion klären wir den Unterschied zu Dependency Injection,
zeigen Injection-Varianten und warum Tests dadurch so viel
leichter werden.

Wir ordnen ein, wo SOLID glänzt und wo es Grenzen hat:
Overengineering durch zu viele Klassen, DI-Container-Magic, ORMs,
Microservices als Fehlinterpretation von SRP sowie der gesunde
Trade-off zwischen sauberen Contracts und schneller Lieferung.
Dazu Teamkultur statt Dogmatismus, Clean Code ohne Religion und
die Erkenntnis, dass gute Architektur vor allem durch
Datenflüsse, Domain-Zuschnitte und klare Systemgrenzen entsteht.

Am Ende bleibt ein pragmatisches Playbook: Komposition über
Vererbung, kleine Interfaces, klare Contracts, Injection wo es
hilft und bewusstes Brechen von Regeln, wenn der Kontext es
fordert.

Bonus: Side Project-Idee aus der Community-Ecke. Baue einen
Fax-zu-Discord-Bot. Wir integrieren ihn. Versprochen.

Unsere aktuellen Werbepartner findest du auf
https://engineeringkiosk.dev/partners

Das schnelle Feedback zur Episode:

(top)  (geht
so)

Anregungen, Gedanken, Themen und Wünsche

Dein Feedback zählt! Erreiche uns über einen der folgenden Kanäle
…

EngKiosk Community:
https://engineeringkiosk.dev/join-discord 

LinkedIn: https://www.linkedin.com/company/engineering-kiosk/

Email: stehtisch@engineeringkiosk.dev

Mastodon: https://podcasts.social/@engkiosk

Bluesky:
https://bsky.app/profile/engineeringkiosk.bsky.social

Instagram: https://www.instagram.com/engineeringkiosk/

Unterstütze den Engineering Kiosk

Wenn du uns etwas Gutes tun möchtest … Kaffee schmeckt uns
immer 

Buy us a coffee: https://engineeringkiosk.dev/kaffee

Links

Engineering Kiosk Episode #112 Das Engineering Manager
Pendulum: Zwischen Coding und Leadership mit Tom Bartel:
https://engineeringkiosk.dev/podcast/episode/112-das-engineering-manager-pendulum-zwischen-coding-und-leadership-mit-tom-bartel/

Engineering Kiosk Episode #93 Barbara Liskov - Das L in SOLID
(Liskovsches Substitutionsprinzip & Abstraktion):
https://engineeringkiosk.dev/podcast/episode/93-barbara-liskov-das-l-in-solid-liskovsches-substitutionsprinzip-abstraktion/

Engineering Kiosk Episode #65 Clean Code macht Software
langsam:
https://engineeringkiosk.dev/podcast/episode/65-clean-code-macht-software-langsam/

Traits: https://de.wikipedia.org/wiki/Trait_(Programmierung)

Urlaub im Userspace: E011 – 30 Jahre MySQL mit Wolfi
https://user.space/e011-30-jahre-mysql/ 

Sprungmarken

(00:00:00) Die Geschichte zu den SOLID Prinzipien

(00:06:58) Info/Werbung

(00:07:58) Die Geschichte zu den SOLID Prinzipien

(00:28:01) SOLID: Open-Closed Principle (OCP)

(00:38:57) SOLID: Liskov Substitution Principle (LSP)

(00:47:57) SOLID: Interface Segregation Principle (ISP)

(00:54:16) SOLID: Dependency Inversion Principle (DIP)

(01:04:18) Kritik an SOLID

(01:11:09) Automatische Anwendung von SOLID durch AI?

Hosts

Wolfgang Gassler (https://gassler.dev) 

Andy Grunwald (https://andygrunwald.com/)

Community

Diskutiere mit uns und vielen anderen Tech-Spezialist⋅innen in
unserer Engineering Kiosk Community unter
https://engineeringkiosk.dev/join-discord
Episode melden

„#222 SOLID in Go, JS & Co: passt das noch zur modernen Software?“

Worum geht es? Danach fragen wir noch nach dem Grund.

Abonnenten

Teilen

Mein Archiv

Deine Privatkopie der Folgen, die du nicht verlieren willst.

Podcast-Folgen verschwinden. Feeds werden auf die letzten Episoden gekürzt, Hoster räumen alte Dateien ab, Formate wechseln den Anbieter und lassen ihr Archiv zurück. Mit „Mein Archiv“ sichert podcast.de die Folgen deiner Podcasts für dich — angefangen bei den ältesten, denn die sind zuerst weg.

  • Deine gesicherten Folgen bleiben hörbar, auch wenn das Original offline geht.
  • Auch Folgen, die im heutigen Feed gar nicht mehr stehen — podcast.de kennt sie noch.
  • Herunterladen bleibt möglich, solange die Folge beim Podcaster liegt. Der zählt seine Abrufe wie bisher.
Startet bald

Sei beim Start von Mein Archiv dabei

Mein Archiv ist fast fertig. Trag dich ein, dann bekommst du eine E-Mail, sobald es losgeht – und bist von Anfang an dabei. Wir schreiben dir nur zum Start, keine Werbung, keine Weitergabe deiner Daten.

Du bekommst zuerst eine Bestätigungsmail. Abmelden geht jederzeit. Datenschutz