
Stack Overflow
Stack Overflow ist die bekannteste Frage-und-Antwort-Website für Programmierer, auf der seit 2008 Millionen von Lösungen zu konkreten Programmierproblemen gesammelt wurden. Der gleiche Begriff bezeichnet in der Informatik auch einen Programmfehler, bei dem ein bestimmter Speicherbereich überläuft.
Stack Overflow ist eine Website, auf der Menschen Fragen zum Programmieren stellen und beantworten. Wer beim Schreiben eines Programms eine Fehlermeldung bekommt, die er nicht versteht, sucht dort nach einer Erklärung. Andere Nutzer haben das Problem meist schon gehabt und eine Lösung aufgeschrieben. Die Seite existiert seit 2008 und enthält inzwischen weit über 20 Millionen Antworten. Der Name ist ein Insiderwitz: „Stack Overflow“ heißt gleichzeitig ein typischer Programmfehler, den es zu vermeiden gilt. Beide Bedeutungen tauchen in Nachrichtentexten auf, und man muss sie am Zusammenhang unterscheiden.
Warum Programmierer ohne diese Seite kaum arbeiten
Programmieren besteht zu einem großen Teil daraus, Fehler zu suchen. Kaum jemand kann alle Befehle und Eigenheiten einer Programmiersprache im Kopf haben. Statt in Handbüchern zu blättern, kopiert man die Fehlermeldung in eine Suchmaschine. Sehr oft landet der erste Treffer bei Stack Overflow. Über Jahre wurde die Seite damit zur wichtigsten gemeinsamen Wissenssammlung des Berufs.
Für die heutige KI-Entwicklung ist das aus einem zweiten Grund wichtig. Sprachmodelle wie ChatGPT haben unter anderem mit diesen Fragen und Antworten gelernt, Programmcode zu schreiben. Die Diskussionen enthalten nicht nur fertigen Code, sondern auch Begründungen, Kritik und Verbesserungsvorschläge. Genau dieses Zusammenspiel aus Problem und Erklärung ist ein sehr guter Lernstoff für eine Maschine.
Daraus ist ein Konflikt entstanden. Seit KI-Assistenten Programmierfragen direkt beantworten, gehen die Besucherzahlen der Seite deutlich zurück. Weniger Besucher bedeuten weniger neue Antworten, und weniger neue Antworten bedeuten weniger frisches Trainingsmaterial. Manche nennen das den Kreislauf, der sich selbst die Quelle abgräbt. Stack Overflow verkauft inzwischen Lizenzen für seine Daten an KI-Firmen, um daran mitzuverdienen.
Punkte, Stimmen und die abgenommene Antwort
Die Seite funktioniert nicht wie ein Forum, in dem einfach chronologisch geplaudert wird. Jemand stellt eine möglichst genau beschriebene Frage, andere schreiben Antworten darunter. Alle Nutzer können Fragen und Antworten hoch- oder herunterstimmen. Antworten mit vielen Stimmen wandern nach oben, schlechte nach unten. Der Fragesteller kann zusätzlich eine Antwort als gelöst markieren, sie erhält dann ein grünes Häkchen.
Für gute Beiträge sammeln Nutzer Punkte, im Jargon „Reputation“ genannt. Mit steigender Punktzahl bekommt man mehr Rechte: fremde Beiträge bearbeiten, Kommentare schreiben, schlechte Fragen schließen. Das Prinzip ähnelt einer Wikipedia, die ihre Mitarbeiter nach Verdienst befördert. Es sorgt für hohe Qualität, macht die Seite für Anfänger aber auch unfreundlich. Wer eine zu vage oder schon beantwortete Frage stellt, bekommt sie oft ohne viel Höflichkeit geschlossen.
Der Fehler mit demselben Namen
Beim zweiten Wortsinn geht es um Speicher. Wenn ein Programm eine Aufgabe an einen Unterabschnitt abgibt, merkt es sich auf einem Stapel, wohin es später zurückkehren muss. Dieser Stapel heißt Stack und hat nur begrenzt Platz. Ruft sich ein Programmteil endlos selbst auf, wächst der Stapel bis zum Rand. Dann bricht das Programm mit der Meldung „stack overflow“ ab.
Ein Bild dafür: Du legst für jeden begonnenen Arbeitsschritt einen Zettel auf einen Stapel und nimmst ihn erst wieder weg, wenn der Schritt fertig ist. Wird nie etwas fertig, kippt der Stapel irgendwann um. Genau dieser Fehler war der Namenspate für die Website. Im Alltag begegnet der Begriff heute meist als Link im Suchergebnis, wenn man ein Programmierproblem googelt. In Wirtschaftsnachrichten geht es dagegen fast immer um das Unternehmen, das 2021 für rund 1,8 Milliarden Dollar an den Investor Prosus verkauft wurde.