Was macht Code-Bloat-Triage?
Ziel
Reduziere ungerechtfertigte Komplexität, ohne Korrektheit, notwendige Fehlerbehandlung, Barrierefreiheit, Sicherheit, Beweise oder Wartbarkeit zu opfern.
Triage-Workflow
- Identifiziere die tatsächliche benutzerorientierte oder Forschungsanforderung und die dazugehörigen unterstützten Tests. Behandle Funktionalität und Sicherheit als Randbedingungen.
- Erstelle ein Inventar von Kandidaten für Code-Aufblähung: doppelte Logik, tote Zweige, ungenutzte Abhängigkeiten, unnötige Schichten, spekulative Konfigurationen, redundante Wrapper und übermäßig große generierte Dateien.
- Messe nur das, was bedeutsam ist: kognitive Komplexität, eingeführte Abhängigkeiten, Code-Churn, doppelte Abdeckung, Review-Aufwand und Stabilität. Die Anzahl der Codezeilen allein ist keine Qualitätsmetrik.
- Frage für jeden Kandidaten: Welche Anforderung oder welchen Fehler unterstützt dies? Führe den Nachweis; behalte es bei, wenn nötig, auch wenn ausführlich.
- Ordne Änderungen: Lösche ungenutzte, konsolidiere doppelte, vereinfache Abstraktionen, dann optimiere heiße Pfade. Vermeide eine umfassende Umschreibung, wenn eine lokale Korrektur ausreicht.
- Führe die kleinste umkehrbare Änderung unter Tests durch; führe positive und Regressionstests durch. Bewahre das Verhalten und extern beobachtete Verträge.
- Berichte über Nutzen und Kompromisse. Wenn die Entfernung die Abdeckung schwächt oder das Verhalten verschleiert, führe die Vereinfachung nicht zusammen.
Schutzmaßnahmen
Kein Löschen von Forschungsprovenienz, Validierungen, Genehmigungsgrenzen, Sicherheitschecks oder bekannten Fehlerbeispielen, nur um die Dateianzahl zu reduzieren. Keine ungerechtfertigten neuen Bibliotheken für kleine Funktionen. Ändere keine eingefrorenen Benchmark-Semantiken unter dem Etikett einer Refaktorisierung.
Ausgabe
Entscheidungsregister mit Kandidaten, Grund, Nachweis, Änderungsrisiko und beibehaltenen Schutzmaßnahmen.
Erfolgskriterien
Ein Review kann jede Entfernung rechtfertigen und bestätigen, dass unterstütztes Verhalten und Vertrauensgrenzen unverändert sind.