Definition des konträren Stacks
- Eine Entwicklungsphilosophie, bei der absichtlich alternative Technologien statt Mainstream-Technologien gewählt werden
- Vom Autor als Gegenbegriff zum Standard-Stack bezeichnet
- Auswahl des Autors:
- Ruby: Rails → Sinatra + DataMapper
- JavaScript: Prototype → MooTools
- Python: Django → Werkzeug + SQLAlchemy
- Aktuell: React/Next.js → Solid/SolidStart
Wachstum durch die Schwierigkeiten des konträren Stacks
- Keine Antworten auf Stack Overflow, daher direkte Analyse des Source Codes → tiefes technisches Verständnis
- Kleine Nutzerbasis, daher wenig Community-Support → Wachstum zum Open-Source-Mitwirkenden, Erfolgserlebnis durch gemergte PRs
- Erfahrung des Autors:
- Geringe Abstraktion in Werkzeug → Fähigkeit, ein Inhouse-Framework aufzubauen
- Der als "mühsames Herumprobieren" bezeichnete Prozess → grundlegendes Wissen, das sich in jedem Stack nutzen lässt
- Vorteil: tiefe technische Einsichten, die im Problemlösungsprozess entstehen
Vorteile des späten Nachzüglers
- Design-Erfahrung, die Probleme des Standard-Stacks erkennt und verbessert
- Beispiel: Solid mit fine-grained reactivity (vermeidet den Overhead des virtuellen DOM von React)
- Unerwarteter Gewinn: das "Warum" einer Technologie verstehen und ein besseres Gespür für Architekturdesign entwickeln
Der verborgene Wert des modularen Stacks
- Standard-Stack: bequemes Komplettpaket
- Rails (CoC), Django (Batteries Included), Next.js (Full-Stack)
- Konträrer Stack: Auswahl einzelner Bauteile und manuelle Montage
- Beispiel des Autors: Sinatra + DataMapper + Haml + Sass
- Die Mühsal, jede Komponente zu konfigurieren und Middleware miteinander zu verbinden
- Vorteil: vollständiges Verständnis der internen Funktionsweise und der Wechselwirkungen zwischen den Schichten
Historische Lehre
- Auch der heutige Standard war früher einmal konträr (Rails → Alternative zu Java, React → Alternative zu Backbone.js)
- Vorteil: Pionierrolle, um künftige Mainstream-Technologien früher zu erleben und zu verstehen
Das paradoxe Chancenfenster im LLM-Zeitalter
- Der Vorteil des Standard-Stacks wird stärker (ChatGPT beherrscht Next.js, kennt SolidStart aber schlechter)
- Vorteil: Expertise in Bereichen, die LLMs nicht beherrschen, wird noch stärker zum Unterscheidungsmerkmal
- Ein Wachstumspfad hin zu echten Engineers statt bloßen Framework-Nutzern
2 Kommentare
Ich habe SQLAlchemy noch nie als Querkopf-Stack gesehen, daher ist das interessant.
Ich vermute, damit war eher Werkzeug als SA gemeint. Üblicherweise verwendet man Flask oder FastAPI. Sogar beim ORM gegen den Strom zu schwimmen, ist nicht gerade einfach.