Der Niedergang von Stack Overflow
(observablehq.com)- Ein Observable-Daten-Notebook, das den Traffic-Rückgang von Stack Overflow um etwa 35 % in den vergangenen anderthalb Jahren anhand von Zeitreihendaten nachverfolgt; Datenquelle ist stackoverflow.com/site-analytics
- Zunächst wurde ein Rückgang von etwa 50 % gemessen, doch rund 15 % des beobachteten Verlusts scheinen mit der Neuklassifizierung von Google-Analytics-Cookies um Mai 2022 zusammenzuhängen; die Charts wurden daher so angepasst, dass sie nur Daten nach dieser Änderung enthalten
- Der Traffic-Rückgang spiegelt sich ebenso in einem Rückgang der Zahl der Fragen und Antworten um etwa 50 % sowie in weniger Stimmen wider, die Beiträge erhalten
- Die Charts stellen die Nutzung als gleitenden 49-Tage-Durchschnitt dar; der Datensatz reicht vom 31.07.2008 bis zum 23.07.2023
- Der Text besteht aus mehreren Chart-Zellen; in dem bereitgestellten Text werden die Grafiken nicht gerendert, sichtbar sind nur die Rohwerte der drei Datensätze traffic / posts / votes
Zusammenfassung der wichtigsten Veränderungen
- In den vergangenen anderthalb Jahren ist der Traffic von Stack Overflow um etwa 35 % zurückgegangen
- Der ursprüngliche Messwert lag bei etwa 50 % Rückgang, wurde aber korrigiert
- Rund 15 % des beobachteten Verlusts scheinen mit der Neuklassifizierung von Google-Analytics-Cookies um Mai 2022 zusammenzuhängen (Änderung, bei der sie als „strictly necessary“ definiert und gespeichert werden)
- Die Charts wurden aktualisiert, sodass sie nur Daten nach dieser Änderung enthalten
- Der Traffic-Rückgang spiegelt sich ebenso in Metriken zur Site-Nutzung wider
- Zahl der Fragen und Antworten um etwa 50 % gesunken
- Auch die Zahl der Stimmen für diese Beiträge ist zurückgegangen
- Die Nutzung in den Charts wird als gleitender 49-Tage-Durchschnitt dargestellt
- Datenquelle ist stackoverflow.com/site-analytics
Traffic-Daten (traffic)
- Datensatz traffic_2008Jul31_2023Jul23 mit 418 Zeilen
- Besteht aus Datum und drei Integer-Metriken; Wertebereich ungefähr 3M–22M / 1,5M–9,5M / 120k–520k
- Der angezeigte Abschnitt umfasst tägliche Werte ab 2022-06-01
- 2022-06-01 → 18,524,758 / 7,945,523 / 351,184
- 2022-06-14 → 20,002,931 / 8,485,223 / 390,082
- Einige Daten wie 2022-06-04 verzeichnen Werte um 6,346,105 und liegen damit niedriger als an Wochentagen
Beitragsdaten (posts)
- Datensatz posts_2008Jul31_2023Jul23 mit 1.992 Zeilen
- Datum und drei Integer-Spalten; Wertebereich ungefähr 4k–23k / 2k–12k / 1,5k–12k
- Der angezeigte Abschnitt umfasst tägliche Werte ab 2018-02-08
- 2018-02-08 → 21,397 / 10,148 / 11,249
- 2018-02-22 → 21,631 / 10,356 / 11,275
Abstimmungsdaten (votes)
- Datensatz votes_2008Jul31_2023Jul23 mit 1.991 Zeilen
- Datum und vier Integer-Spalten; Wertebereich ungefähr 400–3.600 / 10k–75k / 10k–65k / 2.000–9.500
- Der angezeigte Abschnitt umfasst tägliche Werte ab 2018-02-08
- 2018-02-08 → 3,347 / 65,834 / 57,278 / 8,556
- 2018-02-21 → 3,206 / 66,063 / 57,693 / 8,370
1 Kommentare
Meinungen auf Hacker News
Diese Zahlen zeigen, dass der Traffic innerhalb weniger Tage im Mai 2022 drastisch und dauerhaft zurückging. Neue tägliche Besuche fielen von etwa 1 Mio. auf 300.000, die gesamten täglichen Pageviews von etwa 20 Mio. auf 14 Mio., und die täglichen Sessions von etwa 9,4 Mio. auf 6,1 Mio.
Im selben Zeitraum gab es jedoch keinen entsprechenden Rückgang bei Beiträgen oder Stimmen; beide blieben, abgesehen von saisonalen Schwankungen, relativ konstant, bis sie im Februar 2023 stark einbrachen. Die Traffic-Daten stammen aus Google Analytics, die Beitrags-/Abstimmungsdaten aus internen Berechnungen von StackOverflow. Daher wirkt der Einbruch im Mai 2022 möglicherweise wie ein Messartefakt, weil Google Analytics seine Art, Traffic/Besucher zu erfassen, plötzlich geändert hat.
https://i.imgur.com/qMj7Lge.png
https://news.ycombinator.com/item?id=36856249
Auch Mitarbeiterin Catija antwortete: „Zwischen April und Mai 2022 sank der ‚Traffic‘-Wert um 40 Mio. pro Woche, und damals änderte sich das Cookie-Tracking. Danach normalisierte er sich bis Dezember wieder. Vor der Cookie-Änderung lag der Traffic bei etwa 140 bis 150 Mio. pro Woche. Wir wissen das aber und haben es ‚korrigiert‘.“
Da sie wahrscheinlich nicht viel abstimmen oder posten, könnte ein plötzlicher Rückgang bedeuten, dass beim organischen Such-Traffic etwas sehr Schlimmes passiert ist. Etwa Google-Änderungen, eine furchtbare neue Suchmaschinenoptimierungsstrategie oder das Einstellen von Anzeigenkäufen. Der Anteil neuer Inhalte ist schon lange in düster konstanter Geschwindigkeit zurückgegangen, aber die ersten Monate 2023 waren besonders schlimm.
Die größte Hilfe bei Fragen, die es auf SO noch nicht gab, war ironischerweise deren Strenge. Beim Schreiben einer hochwertigen Frage mit minimal reproduzierbarem Beispiel, klarer Gedankenführung und den Dingen, die man bereits ausprobiert hatte, lösten sich die meisten Probleme schon vor dem Posten von selbst.
https://en.m.wikipedia.org/wiki/Rubber_duck_debugging
Mein SO-Account ist fast 12 Jahre alt und meine Reputation liegt bei etwas über 2.000, aber das ist mir ziemlich egal. Ich beantworte immer noch in gewissem Umfang grundlegende Fragen zu Mobile-Development-Tags; das Einzige, was mich an SO stört, ist die Feindseligkeit einiger Moderatoren mit hoher Reputation.
Manche scheinen daran Spaß zu haben und haben vergessen, dass Reputation nicht Fachkompetenz bedeutet. In 12 Jahren haben sie dieses Problem nicht gelöst. Ich sehe jeden Tag, wie neue Nutzer völlig berechtigte Fragen stellen und dann nie wieder reagieren. Früher bekamen einfache, grundlegende Fragen großzügig Upvotes, heute nicht mehr.
Der Niedergang von Foren scheint damit zusammenzuhängen. Reddit funktioniert immer noch, weil die App täglich 200 Benachrichtigungen schickt; ohne das wäre es heute nicht so beliebt. SO ist für Nicht-Experten feindselig, daher gibt es für Anfänger außer Fragen zu stellen oder mitzulesen nicht viel zu tun. Man fühlt sich nicht qualifiziert.
Es gibt viele Leute mit über 100.000 Reputation, weil sie grundlegende Fragen zu JavaScript, Python, pandas oder Git gestellt oder beantwortet haben.
Jedes Mal, wenn ich auf SO oder einer anderen SE-Site etwas postete, musste ich ausdrücklich schreiben: „Ich weiß, dass A vielleicht keine gute Idee ist und B eine bessere Lösung sein könnte, aber in meinem konkreten Fall möchte ich wirklich A tun.“
Trotzdem versuchen Leute, die Frage als Duplikat von B zu schließen.
Und wenn ich dann sage, dass sie das, was ich geschrieben habe, völlig ignoriert haben, geben sie mir die Schuld, ich hätte sie in die Irre geführt, und ich bekomme Downvotes. So läuft SO.
Das Problem scheint zu sein, dass Google den Kampf gegen Spammer verliert. Seit einiger Zeit muss man stackoverflow in die Suchanfrage aufnehmen, um Seiten mit abgegriffenen Inhalten zu vermeiden
Dieser Spam kann Google Ads/Analytics enthalten, und wenn Nutzer auf Spam klicken, dann zur Suchergebnisseite zurückkehren und etwas anderes versuchen, steigt das Engagement. Eines davon könnte ein Anzeigenergebnis sein. All das trägt zu Googles Umsatz bei
Vor ein paar Jahren war Stack Overflow bei einer Programmier-Suche das erste oder zweite Ergebnis. Heute stehen sehr oft spamiger Müll auf den ersten 2–3 Plätzen
Ich hatte früher einmal eine ähnliche Frage beantwortet, konnte mich aber nicht daran erinnern, schrieb in 2 Minuten eine neue Antwort und wurde mit Downvotes bombardiert, weshalb ich SO verlassen habe. Meine alte Antwort zu suchen hätte viel länger gedauert, als eine neue zu schreiben.
Als ich sagte, dass es in der Verantwortung des Fragestellers liege, Duplikate zu finden, nicht in der des Antwortenden, bekam ich zu hören, ich müsse trotzdem die Zeit investieren oder eben nicht antworten
Alle Nutzer sind Moderatoren. Es gibt auch explizite Moderatoren, aber die schließen oder downvoten nicht häufig, sondern kümmern sich um andere Probleme. Auf kleineren Sites läuft es eher darauf hinaus, mit normalen Nutzerrechten abzustimmen und zu schließen
SO wird als Bibliothek für Probleme bestehen bleiben, die man noch nicht gesehen hat, und für diese Rolle ist es ursprünglich gut geeignet
Für mich liest sich dieser Beitrag wie einer über den Aufstieg von ChatGPT, aber ich stimme auch zu, dass übermäßige Moderation ein großes Problem ist.
Als ich auf gamedev StackExchange OpenGL lernte und feststeckte, hatte ich eine schwierige Erfahrung. Ein Moderator markierte meine Frage sofort als Duplikat, gestützt auf eine ähnliche Frage zu OpenGL ES, obwohl OpenGL ES zwar verwandt ist, aber eine andere API. Ich versuchte zu widersprechen, wurde aber abgewiesen. Kurz darauf gab ich ein Spiel auf, an dem ich jahrelang gearbeitet hatte, und die Entscheidung dieses Moderators trug dazu bei. Es fühlte sich an, als stünde vor dem Weg zur Antwort eine Wand. Übermäßige Moderation ist nicht nur lästig; sie kann die Fähigkeit der Nutzer untergraben, ihre Arbeit zu erledigen
In den meisten Fällen lande auch ich bei Stack Overflow, weil ich eine Frage in eine Suchmaschine eingegeben habe
Ich erinnere mich, dass ich um 2013 herum Frontend-Entwicklung lernen wollte und von Responsive Web Design und Twitter Bootstrap fasziniert war. Ich stellte auf der Site ein paar Fragen, wurde mehrfach verspottet, weil sie amateurhaft wirkten, nutzte die Site nie wieder und lernte am Ende auch kein Frontend.
Auf SO habe ich nur gute Erfahrungen gemacht, aber jedenfalls hoffe ich, dass man sich nicht von unterdurchschnittlichen, unbeholfenen Leuten entmutigen lässt
Es gab auch Moderationshölle, aber der Hauptgrund, warum ich aufgehört habe, SO-Fragen zu beantworten, ist dieser: Gute Antworten zu schreiben kostet Zeit, schnelle Copy-and-paste-Antworten bekommen Upvotes, selbst wenn sie falsch sind, und die Person, die unter vielen Antworten die akzeptierte auswählt, ist meist der Fragesteller, dem das Wissen fehlt, das zu beurteilen.
Außerdem werden Antworten oft nicht akzeptiert, als würde es den Fragesteller nicht mehr interessieren. Es gab heftigen Gegenwind gegen alte Beiträge, die den SO-Punktewettbewerb gamifiziert haben, aber statt das kaputte System zu reparieren, blieb SO dabei. So wie SO eine Bewegung weg von Experts Exchange und Ähnlichem war, ist jetzt ein guter Zeitpunkt für die Community, eine Post-SO-Q&A-Site zu starten
Beantwortet man dagegen einen schwierigen Teil einer Software mit kaum vorhandener Dokumentation, etwa im Low-Level-Bereich, sind es höchstens ein paar Stimmen. Wenn sie akzeptiert wird, hat man Glück. In schwierigen und obskuren SO-Tags gibt es ein paar unbekannte Helden. Sie investieren viel Zeit, bekommen aber kaum Belohnung. Was auch immer nach SO kommt, muss einen Weg finden, das zu beheben
Die Probleme, die ich bei Stack Overflow wahrgenommen habe, lassen sich schwer auf ein paar Punkte reduzieren, aber grob gesagt sind es diese: Früher zeigte Google sehr relevante Ergebnisse von SO gut an, aber irgendwann hörte das auf, und die Moderation auf SO wurde immer furchtbarer.
Ich kann gar nicht zählen, wie oft ich genau diese seltsame Frage gefunden habe, nach der ich gesucht hatte, es aber nur einen potenziell hilfreichen Kommentar gab und ein Moderator sie aggressiv aus Gründen wie „nicht zum Thema passend“ geschlossen hatte. Dadurch ist die exakte Antwort oft in den Kommentaren vergraben und wird negativ aufgenommen. All das zusammen machte es immer schwieriger, die gewünschten Informationen aus dem Rauschen herauszufiltern, und es wurde meist einfacher, die Lösung in GitHub-Kommentaren oder irgendeinem Blog zu finden.
Dass Google heutzutage w3schools oder, schlimmer noch, Content-Farmen wie geeks4geeks empfiehlt, ist immer schlechter als Stack Overflow. Ich weiß nicht, was der Algorithmus tut, aber es wirkt jedenfalls so, als wolle man die Google-Suche so schnell wie möglich umbringen. Dass man selbst bei der Suche nach „[Sprache] [Symbol]“ statt zur Dokumentation zu solchen Content-Farmen geschickt wird, ist wie ein schlechter Witz. Heutzutage ist es wirklich schwierig, mit Google etwas Nützliches zu finden.
Ich brauche aber wirklich X, deshalb sind diese Antworten nutzlos. Wenn man dann eine andere Frage findet, die fragt, wie man X macht, schließen die Moderatoren sie als Duplikat der vorherigen Frage. Selbst wenn der Fragesteller ausdrücklich schreibt: „Ich brauche wirklich X, daher ist das kein Duplikat dieser Frage“, wird sie geschlossen.
Untergegangener Unterkommentar zur meistbewerteten Antwort: „Das war nicht die Frage. Um X mit Y zu machen, geht man so vor.“ Und die Person, die die Frage tatsächlich beantwortet hat, wird in zehn Kommentaren angegriffen, weil sie es nicht auf die Weise der meistbewerteten Antwort gemacht hat.
Ich war kein SharePoint-Entwickler und es war mein erstes Mal, aber ich war an die altmodische Methode gewöhnt, ein System durch Lesen von Handbüchern oder Spezifikationen zu verstehen. Ich hatte mit Bitmap-Formaten, Solarwechselrichtern, eingebetteter Bausoftware und Ähnlichem gearbeitet, also hätte SharePoint einfach sein müssen, aber ohne Stack Overflow hätte ich es nicht geschafft. Als ich 2023 wieder an SharePoint arbeiten musste, war die offizielle Dokumentation so gut, dass ich nichts anderes brauchte. Das ist zwar ein einzelnes Beispiel, aber bei fast allem, womit ich heute arbeite, ist es ähnlich. Sicher, ich habe auch zehn Jahre mehr Erfahrung, aber ich denke, ein großer Faktor ist auch, dass die Branche viel besser mit offiziellen Kanälen umgeht. Wenn es ein Problem gibt: Geht man heute zu Stack Overflow oder eher zu GitHub Issues und ähnlichen Orten?
Die automatisch akzeptierte Antwort A1 mit über 100 Upvotes und 50 Bounty sagt dann „funktioniert“ und erklärt ausführlich nur einen aus dem Kontext gerissenen Teil von F für libS im Kontext Y. In den Kommentaren steht „Das ist nicht die richtige Antwort, siehe A15“, und ein anderer Kommentar beschwert sich, dass die Begründung zu U in A15 nur von einer Sekundärseite stamme und daher nicht vertrauenswürdig sei. A2 bis A7 sind Aufgüsse von A1, A8 verweist auf eine Frage zum Kontext Y und nennt es ein Duplikat, A9 bis A14 bringen Beispiele mit libT, das sich anders verhält, und sagen „funktioniert“. Nur A15 sagt: „Die Frage fragt nach F für libS im Kontext X und stellt ausdrücklich klar, dass es nicht um Y geht; betrachtet man den Kontext X von libS, funktioniert es nicht. Der Grund ist foo“, und verlinkt auf die libS-Dokumentation, den Quellcode oder Beispiele. Nachdem dann in libS vN+1 F im Kontext X hinzugefügt wurde, erscheint Jahre später ein Kommentar: „Diese Antwort ist ungültig.“ Danach folgen zufällige weitere Antworten.