Zählt Code-Qualität noch? Das hängt hiervon ab — Max Kanat-Alexander, Capital One
원제 · Does Code Quality Still Matter? It Depends on This — Max Kanat-Alexander, Capital One
핵심 요약
Ob Code-Qualität eine Rolle spielt, hängt vom Typ der Software ab: Während sie bei langlebigen Systemen essenziell ist, ist sie bei Wegwerf-Software irrelevant.
하이라이트
Die gesamte Software-Entwicklung hängt letztendlich von zwei Faktoren ab: dem Verstehen eines Systems und dem Umsetzen dieses Verständnisses.
Wegwerf-Software zeichnet sich dadurch aus, dass Wiederbeschaffungskosten gegen Null gehen, die Nutzung auf wenige Personen beschränkt ist und Code-Qualität keine Rolle spielt.
Langlebige Software bleibt weiterhin von großer Bedeutung, und ihre absolute Menge wird durch KI-Codierungstools voraussichtlich sogar zunehmen.
Standardisierung und Frameworks reduzieren die Optionen im Entwicklungsprozess und senken dadurch gezielt die Kosten für ingenieurmäßige Gründlichkeit.
Die Frage, ob Code-Qualität wichtig ist, lässt sich klar beantworten: Für Wegwerf-Software nein, für langlebige Software ja.
타임라인
Grundlagen und die zwei Kernfaktoren von Software
Entwickler antworten auf komplexe Fragen standardmäßig mit „Kommt drauf an“, wodurch eine präzisere Grundlage für Code-Qualität fehlt. Unabhängig vom Ziel oder der Skalierung eines Systems lässt sich jeglicher Erfolg und jede Maßnahme in der Softwareentwicklung auf die beiden Grundpfeiler des Verstehens und Umsetzens reduzieren.
- Jede Software-Aktivität basiert ausschließlich auf dem Verstehen des Systems und dem Umsetzen dieses Verständnisses.
- Klassische Hilfsmittel wie Debugger, Observability und Tests dienen im Kern nur der Verbesserung dieses Verständnisses.
Struktur und die Risiken von Systemänderungen
Reale Softwaresysteme wachsen in ihrer Komplexität exponentiell, weshalb nicht das Gesamtsystem, sondern nur isolierte Komponenten verstanden werden können. Jede Code-Modifikation steigert das Risiko für Probleme und treibt den Schwierigkeitsgrad künftiger Änderungen in einem nicht-linearen Teufelskreis nach oben.
- Große Codebasen wie Chromium besitzen durch ihre schiere Komplexität unendlich viele mögliche Verhaltensweisen.
- Der Hauptzweck von Code besteht in seiner verständlichen Struktur, welche die Identität einzelner Komponenten formt.
- Modifikationen an einem System bergen stets das Risiko von Fehlern und erschweren künftige Änderungen durch ansteigende Unverständlichkeit.
Die neue Kategorie der Wegwerf-Software
Künstliche Intelligenz begünstigt das Aufkommen von Wegwerf-Software, die innerhalb von Stunden ersetzt werden kann und keine aufwendige Wartung erfordert. Durch isolierte Umgebungen, eingeschränkte Schnittstellen und begrenzten Funktionsumfang lassen sich Systeme bewusst wegwerfbarer gestalten, ohne die Existenz langlebiger Kernsysteme zu gefährden.
- Wegwerf-Software entsteht in Umgebungen mit minimalen Ausfallkonsequenzen, fehlenden Abhängigkeiten und nahezu kostenlosen Wiederbeschaffungskosten.
- In dieser neuen Software-Kategorie spielt die traditionelle Code-Qualität keinerlei Rolle.
- Langlebige Software wird parallel dazu bestehen bleiben und durch KI sogar häufiger, während Wegwerf-Software durch gezielte Erhöhung der Wegwerfbarkeit gefördert werden kann.
Kostenreduktion für ingenieurmäßige Strenge
Um den Aufwand für ingenieurmäßige Strenge zu minimieren, helfen strikte Standards, standardisierte Protokolle und automatisiertes Tooling. Durch das Maximieren von Lint-Regeln und das Vereinfachen von Tests lassen sich Diskussionen eliminieren und die Entwicklungskosten langfristig senken.
- Standardisierung und die Nutzung von Frameworks reduzieren Wahlmöglichkeiten und senken dadurch den Aufwand für Gründlichkeit.
- In-Workflow-Tooling und automatisierte Tests ermöglichen Verlässlichkeit, ohne dass Entwickler zu Experten in Testinfrastrukturen werden müssen.
- Die finale Bewertung zeigt: Code-Qualität ist für Wegwerf-Software irrelevant, für langlebige Software jedoch unverzichtbar.
설명
Every senior engineer's answer is "it depends." Max Kanat-Alexander says what it actually depends on. Code quality always existed for two things: understanding a system and safely changing it. AI is making a new kind of software common: disposable software, with low consequences, few dependents and near-zero cost to replace or maintain. For that software, quality doesn't matter. For durable software it matters more than ever. He also shows how to make systems more disposable and how to make rigor cheap through standards, in-workflow tooling, easy testing and maximum strictness. Chapters: - 00:00 "It depends" — on what? - 01:14 Understanding and execution - 02:42 Why structure matters - 04:47 The two risks of every change - 06:56 Disposable software - 07:59 Durable software - 09:54 Making software more disposable - 12:05 Lowering the cost of rigor - 15:50 The answer Max Kanat-Alexander, Capital One: https://www.capitalone.com Join us in SF for the second annual AIE CODE summit: https://aie.codes our last flagship summit of 2026. Applications live now!
