Tech Stack
Ein Tech Stack ist die Kombination aus Programmiersprachen, Frameworks, Datenbanken und Infrastruktur-Tools, auf denen eine Anwendung basiert. Die Wahl des Stacks ist eine langfristige ökonomische Entscheidung: Sie bestimmt, wie leicht man Personal findet, wie hoch die Wartungskosten sind und wie schnell man auf Marktveränderungen reagieren kann.
Wir folgen dem Prinzip der Boring Technology: Wir nutzen bewährte, langweilige Technologien für 90% des Systems, um unsere wertvolle Innovationskraft (Innovation Tokens) für jene 10% aufzusparen, die einen echten Wettbewerbsvorteil generieren.
Anti-Patterns: Die Hype-Falle
- Resume Driven Development: Entwickler wählen Technologien nur deshalb aus, weil sie diese auf ihrem Lebenslauf stehen haben wollen, nicht weil sie die beste Lösung für das Problem sind.
- Framework Chasing: Ständiger Wechsel auf das neueste Hype-Framework, was zu einer fragmentierten Architektur führt, die niemand mehr ganz versteht.
- Technologie-Zoo: Jedes Team nutzt eine andere Programmiersprache oder Datenbank, was den Wissensaustausch verhindert und die Betriebskosten explodieren lässt.
Der kuratierte Stack
- Innovation Tokens: Eine Organisation hat nur eine begrenzte Menge an Tokens für neue, risikoreiche Technologien. Nutze sie weise für geschäftskritische Innovationen.
- Standardisierung (Golden Paths): Definition eines Standard-Stacks für neue Projekte. Wer davon abweichen will, muss dies fundiert begründen (ADRs).
- Ökosystem-Check: Wir wählen Technologien mit einer grossen Community, exzellenter Dokumentation und langem Support-Horizont (LTS).
- Managed Services: Wir nutzen Cloud-Dienste für Standard-Komponenten (z. B. PostgreSQL als Managed DB), statt sie mühsam selbst zu betreiben.
- Polyglot Persistence (mit Augenmass): Nutzung der richtigen Datenbank für den richtigen Zweck (z. B. Suche via Elasticsearch, Daten via SQL), aber ohne den Zoo unnötig zu vergrössern.
Der Fokus: Langfristige Wartbarkeit
Ein guter Tech Stack ist wie ein gut sortierter Werkzeugkasten: Man hat für jede Aufgabe das richtige Werkzeug, aber nicht zehn verschiedene Hämmer.
FAQ
Verlieren wir nicht die besten Talente, wenn wir nicht immer das Neueste einsetzen?
Wahre Profis schätzen Stabilität und klare Leitplanken. Talente, die nur wegen eines spezifischen Frameworks kommen, gehen auch wieder, sobald das nächste Hype-Thema auftaucht.
Können wir mit älterer Technologie überhaupt schnell genug Features bauen?
Ja, meist sogar schneller. Bewährte Technologien haben weniger Bugs, bessere Libraries und die Entwickler sind darin erfahrener. Das spart Zeit beim Suchen von Fehlern.
Reference Guide
- Choose Boring Technology: Der bekannte Essay von Dan McKinley. mcfunley.com
- The Tech Radar: Wie man technologische Trends systematisch bewertet. Thoughtworks
- StackShare: Einblicke in die Tech Stacks erfolgreicher Unternehmen. stackshare.io