Ursprünglich auf Französisch verfasst. Von KI übersetzt — der Sinn wurde bewahrt, nicht der Stil.
Hauptgedanke
Eine API, die zweihundert Elemente zurückgibt, und eine, die dreißigtausend zurückgibt, verlangen zwei verschiedene Entwürfe: Die erste lädt man und zeigt sie an, die zweite erzwingt Paginierung, serverseitiges Filtern und eine Ladestrategie. Nichts im Code unterscheidet die beiden Fälle, und nichts in einem Entwicklungsdatensatz.
Ein Assistent wie Claude Code, der keine Angaben zu den realen Mengen bekommen hat, liefert also die direkteste Lösung: alles laden, alles an die Seite durchreichen, alles im Frontend filtern. In der Entwicklung, mit ein paar Dutzend Zeilen, funktioniert das – und genau das ist das Problem, denn die Prüfung geht durch.
Das Versagen, das folgt, sieht nicht wie ein Versagen aus. Es gibt keine rote Fehlermeldung in der Konsole: Es gibt eine Seite, die acht Sekunden zum Antworten braucht, einen Browser, der einfriert, ein Verhalten, das man dem Netz zuschreibt. Ein stiller Mangel ist nicht nur schwerer zu beheben, er ist schwerer zuzuordnen – und wer keine technische Kultur hat, erkennt ihn nicht einmal als Mangel.
Warum das wichtig ist
Damit ist eine Art von Information benannt, die der Assistent nicht ableiten kann und die man ihm geben muss: die Größenordnungen der Wirklichkeit. Weder der vorhandene Code noch die Testdaten noch die Formulierung der Anfrage enthalten sie.
Es sagt auch, was ein Entwicklungsdatensatz nie beweist. Eine Abnahme mit Testdaten belegt, dass das Verhalten richtig ist, nicht, dass es standhält – und beide Eigenschaften prüft man im selben Moment, an derselben Oberfläche, ohne dass etwas sie trennt.
Nuancen und Grenzen
Der Mechanismus ist nicht auf Assistenten beschränkt: Entwickler haben schon immer Abfragen ausgeliefert, die in Produktion zusammenbrechen. Neu ist die Häufigkeit, denn niemand stellt sich die Frage, wenn der Code in wenigen Sekunden entsteht.
Und die Angabe der Datenmengen reicht nicht immer: Manche Einschränkungen zeigen sich erst in Produktion, an Datenverteilungen, die keine Schätzung vorhergesehen hat.
Offene Fragen
- Welche anderen Einschränkungen der Wirklichkeit sind wie die Datenmengen im Code unsichtbar und in den Testdaten nicht vorhanden – die Latenz von Abhängigkeiten, gleichzeitige Zugriffe, die Größe von Anhängen?