Sonnenuntergang Stapelüberlauf

Ursprünglicher Autor: John Slegers
  • Übersetzung
Wie Trolle Ihre bevorzugten Programmier-Q & A- Sites erfasst haben

Die Stack Overflow- Site wurde 2008 von Jeff Atwood und Joel Spolsky als offenere Alternative zu ähnlichen Sites wie Experts-Exchange erstellt . Der Name der Site wurde im April 2008 von Lesern des beliebten Coding Horror- Programmierblogs von Atwood gewählt.

Seit vielen Jahren ist die Stack Overflow-Site eine der beliebtesten Ressourcen für Programmierer, die versuchen, ein Problem zu lösen. Da sich herausstellte, dass die auf Stack Overflow gestellten Fragen häufig zu den ersten gehörten, die Google bei Suchanfragen im Zusammenhang mit der Programmierung herausgab, kamen die Nutzer massiv auf die Website und stellten ihre eigenen Fragen.

Im Juli 2015 hatte Stack Overflow über 4 Millionen registrierte Benutzer und fast 10 Millionen Fragen (ohne Remotebenutzer und Fragen). Eine Studie aus dem Jahr 2013 ergab jedoch, dass 77% der Nutzer nur eine Frage stellen, 65% nur eine Frage beantworten und nur 8% der Nutzer mehr als 5 Fragen beantworten. In diesem Artikel möchte ich die möglichen Ursachen eines so extrem niedrigen Prozentsatzes betrachten.


Joel Spolsky und Jeff Atwood auf der MIX09-Konferenz 2009

Stack Overflow hasst neue Benutzer


Neue Benutzer können sich besonders unbehaglich bei Stack Overflow anmelden. Um Ion Bishop zu zitieren :
Stack Overflow war schon immer eine Ressource auf mittlerer Ebene für die Beantwortung von Programmierfragen. Insbesondere auf dieser Seite habe ich viele nützliche Antworten auf wirklich schwierige Fragen gefunden, von denen viele mir geholfen haben, Probleme bei der Arbeit oder bei Softwareprojekten, an denen ich „für die Seele“ gearbeitet habe, zu überwinden. Also entschied ich mich, mich auf der Seite zu registrieren, um zu sehen, ob ich von Nutzen sein könnte. Niemals zuvor hat mich eine einzelne Site am schlimmsten beeindruckt.

Um diese Community so sauber und organisiert wie möglich zu halten, haben neue Benutzer von Anfang an nur sehr wenige Rechte. Das ist natürlich eine gute Idee. In der Praxis ist es daher schwierig, sich für neue Benutzer zu entwickeln. Ich habe heute ein paar Fragen gelesen und möchte einige Kommentare für den ursprünglichen Beitrag schreiben. Leider kann ich meine Kommentare nicht hinterlassen, da neue Benutzer keine eigenen Artikel kommentieren dürfen (der Benutzer muss sich einen „Ruf“ verdienen, um ein solches Recht zu erhalten). Mein Kommentar als „Antwort“ auf die ursprüngliche Frage zu stellen, scheint mir keine sehr geeignete Form zu sein, daher tue ich es nicht.

Nachdem ich mich auf der Website umgesehen hatte, fand ich mehrere Fragen, die ich zu beantworten glaubte. Sobald ich eintrat, um diese Fragen zu beantworten, kam jemand anderes herein (in einigen Fällen mehrere Personen) und schlug mich einfach. Ich hatte keine Möglichkeit, eine nützliche Antwort zu geben. Sie sollten nicht nur das behandelte Thema sehr gut kennen, sondern auch die Antwort sehr schnell geben. Am Ende beantwortete ich die Frage, stellte jedoch fest, dass mein Ansatz nicht funktionieren würde. Bevor ich Maßnahmen ergreifen und meine Antwort korrigieren konnte, wurde meine Notiz bereits von mehreren Personen bombardiert, von denen einige stechende Bemerkungen hinterließen. Nun, ein sehr herzliches Willkommen an einen neuen Benutzer! Anschließend habe ich meine Antwort gelöscht.
Quelle


Fragen von Neulingen werden sehr unfreundlich aufgenommen

Stack Overflow hasst auch die meisten anderen Benutzer.


Nicht nur neue Benutzer empfinden die Website als feindselig. Jemand von Hacker News drückte das allgemeine Gefühl aus, das viele (erfahrene oder nicht erfahrene) Programmierer hatten, als sie versuchten, an Stack Overflow-Aktivitäten teilzunehmen.
Als ich gerade mit dem Programmieren anfing, konnte ich SO verwenden, ohne Fragen zu stellen, da das, was ich herausfinden wollte, ziemlich einfach war. Das war wunderbar, weil viele der Antworten mir geholfen haben, mehr über das „riesige Universum“ von Problemen zu verstehen, auf die ich während der Entwicklung stoßen könnte, und diese Antworten veranlassten mich, die Sprache eingehender zu studieren.

Nachdem ich anfing, Fragen zu stellen, versuchte ich, auf Kommentare zu antworten, notierte und fügte die besten Antworten hinzu. Ich wollte ein gutes Mitglied dieser Gemeinschaft sein. Und Gegenseitigkeit war ein Teil davon: Am Ende entschied ich, dass ich selbst die Fragen beantworten könnte; Ich erinnere mich, wie wunderbar es war, als ich zum ersten Mal +25 in meinem Profil sah, weil jemand meine Antwort akzeptierte.

Wenn ich heute eine Frage stelle, liegt das daran, dass ich viel Zeit damit verbracht habe, nach einer Antwort zu suchen, und sie selbst nicht finden konnte. Was passiert, wenn ich eine Frage zu SO stelle:

1. Ich stelle eine Frage, poste den Code und die erhaltene Fehlermeldung.
2. Die Frage wird diskutiert.
3. Ich antworte auf den Kommentar, der besagt, dass meine Frage bereits früher gestellt wurde (dies ist nicht der Fall, den ich erläutere, um die Situation „als Wiederholung entfernt“ zu vermeiden).
4. Ich antworte auf den Kommentar zum fehlenden Semikolon, das beim Ausschneiden / Einfügen / Formatieren meines Codes gelöscht wurde. (Obwohl die Fehlermeldung deutlich zeigt, dass das Problem nicht das fehlende Semikolon ist).
5. Die Frage hat eine ähnliche Bedeutung.
6. Die Antwort! Es steht geschrieben, dass ich die Dokumentation lesen soll, und es wird ein Link zu einem Abschnitt angegeben, der für das Thema der Frage nicht relevant ist (natürlich habe ich die Dokumentation bereits gelesen).
7. Endlich eine nützliche Antwort! Es sieht ziemlich gut aus; Ich teste es und - das Problem ist gelöst. Ich akzeptiere und mag die Antwort.
8. Ich stelle fest, dass ich weniger als 1 Minute nach meiner Antwort ein Duplikat erhalten habe. Der Autor äußert sich unzufrieden und gibt an, dass sein Beitrag bereits früher veröffentlicht wurde. Ich beziehe mich auf einen Zeitstempel, der angibt, dass der andere Absender der erste war, und bekomme die Antwort, dass dies ein Fehler in Bezug auf die Zeitzone ist.
9. Später überprüfe ich noch einmal und bemerke die Meldung: "Die Frage wurde als ungenau entfernt, eine Antwort darauf ist unmöglich."
10. Ich überprüfe noch einmal, ob jemand meine Frage falsch beantwortet hat.
11. Ich sende einen Brief an den Moderator, um das Negativ zu entfernen.
Quelle

Stephen C. Hicks wies auf 8 Gründe hin, warum er sich nach einiger Zeit als sehr aktiver Benutzer nicht mehr in der Lage fühlte, an dieser Community teilzunehmen:
- Das ewige Problem im September. Viele neue Benutzer von Stack Overflow [SO] folgen selten den Community-Richtlinien. Ich weiß nicht, wie ich dieses Problem lösen soll, aber es ist ärgerlich, Fragen zu sehen, die wie eine Hilfebotschaft klingen. SO positioniert sich als Site mit sehr knappen Fragen und Antworten. Es ist kein Diskussionsforum. [Er ist eher Unterstützung und ein Geschenk]. Ein weiteres Problem ist, dass es trotz wütender Moderatoren immer wieder Wiederholungen gibt. Ein Beispiel ist, wo man kostenlose Aktienkurse findet.

- Probleme im Zusammenhang mit der Softwareentwicklung, die in der Tat nicht technisch sind, werden oft weggeblasen und / oder beseitigt. Ein Beispiel wäre die Frage nach einem bestimmten Datensatz [für Training / Entwicklung], der entfernt wurde, weil er „nicht zur Community passt“. Obwohl es eine StackExchange-Site gibt, die sich auf Datasets bezieht, auf die diese Frage umgeleitet werden könnte, bezieht sich die Frage selbst zweifellos auf die Softwareentwicklung. Beim Schreiben von "Die StackExchange-Site, auf die diese Frage umgeleitet werden könnte" hatte ich eine voll funktionsfähige Site im Sinn und nicht die Site, die derzeit in Zone 51 "entwickelt" wird. Das Entfernen der Frage als "irrelevant" hilft auch dem Autor nicht weiter , noch für diejenigen, die nach einem ähnlichen Datensatz suchen.

- Negativ als Mittel zur Behebung des Problems. Ein Benutzer muss über 250 Reputationspunkte verfügen, um das Stimmrecht zur Lösung einer Frage zu erhalten. Wenn Sie sich an einer Community beteiligen, erfordert deren Anhäufung nicht viel Zeit. Negieren sollte ein Hinweis darauf sein, dass fehlerhafte, desorientierte oder nutzlose Informationen vorliegen. Wenn der Benutzer der Meinung ist, dass die Frage gelöst werden sollte, sein Ruf jedoch nicht ausreicht, sollten Sie einen Kommentar verfassen und Argumente für die Rücknahme angeben.

- Abzüglich der korrekten, aber von den üblichen Antworten abweichenden. Ein Problem entsteht, wenn Fragen mehrere Antworten haben können. Beispiel: Die übliche Antwort auf die Frage zur Optimierung einer Java-Anwendung ist die Verwendung eines effizienteren Algorithmus. Höchstwahrscheinlich wird die Mehrheit für diese Antwort stimmen. Eine andere richtige Antwort ist der Vorschlag, den Prozess in einer niedrigeren Sprache umzuschreiben und ihn über den Programmkanal [Socket, inproc, JNI usw.] mit der Hauptanwendung zu verbinden. Ein solcher Vorschlag eignet sich besser für eher ungewöhnliche Situationen, ist aber dennoch richtig und machbar. Aus meiner Erfahrung kann ich sagen, dass diese zweite Antwort trotz der Tatsache, dass sie die richtigen Informationen enthält, negativ sein wird. Ich habe die Situation mit einem Moderator [Shog9] besprochen und seiner Meinung nach

- Zeitversetzte / wiederholte Antworten. Da ich meine Aktivitäten in der Community eingestellt habe, kann ich nicht sagen, wie oft dies passiert. Wenn jedoch eine Frage auftaucht, kommt es häufig zu einer Flut von Antworten. Nach einiger Zeit wiederholt jemand die Antwort und erhält mehr Stimmen für ihn als für die ursprüngliche Antwort. Dies ist schwerer zu erkennen, aber es passiert und ist sehr ärgerlich.

- Der Ruf wird fälschlicherweise den Antworten zugeschrieben: Wenn es andere Antworten gibt, die Ihnen bei der Beantwortung der Frage helfen, zitieren Sie bitte diese anderen Autoren. Dies ist eine Manifestation von Höflichkeit und Wahrhaftigkeit. [Auch diejenigen, die Sie zitieren, sollten für ihre Antwort notiert werden].

- Hier ist noch einer der seltsamen Fälle bei Stack Overflow. Einige der in Exact Repeats genannten Probleme sind aufgrund kleiner, aber wichtiger Unterschiede keine Wiederholungen. Ich kann jetzt kein Beispiel nennen, aber Kommentatoren entscheiden oft schnell, ohne gründlich zu prüfen, ob eine exakte Wiederholung stattfindet. Manchmal wird eine solche Anschuldigung nicht durch Beweise gestützt. Verweise auf andere Fragen gelten als hinreichender Beweis.

- Der Wert der Reputation: Nach einer weltweiten Nachzählung gaben die Ersteller der Site eine entscheidende Erklärung ab, dass die Teilnahme an der Site nicht bewertet wird. Bei der Nachzählung wurden die Fragen abgezinst, und die neue Richtlinie wurde rückwirkend angewendet. Dies führte zu einem Reputationsverlust. Die Ersteller der Website gaben an, dass "der Ruf wertlos war", im Gegensatz zu ihrer vorherigen Formulierung, dass der Ruf "ein Indikator dafür ist, wie sehr die Community Ihnen vertraut". Basierend auf der vorherigen Aussage könnte man argumentieren, dass ein Benutzer mit 500 Reputationspunkten als John Skeet [ein bekannter Community-Benutzer und Autor vieler technischer Bücher] eingestuft wird.

Quelle

Ist es kein Wunder, dass viele Programmierer, die seit vielen Jahren bei Stack Overflow registriert sind, die Plattform zunehmend verlassen?

Vorherrschaft der privilegierten Trolle


In einem Techbox-Blog von Michael machte ein anonymer Kommentator die folgende Bemerkung:
Stack Exchange-Sites wurden als "freier und offener" Informationsaustausch deklariert, aber in Wirklichkeit werden sie von einer kleinen Anzahl von Teilnehmern erfasst, die lediglich versuchen, Noten, Abzeichen und Moderatorstatus zu erlangen, als "Experten" fungieren und sich für Remote-Arbeiten bewerben möchten.
Schauen Sie sich zum Beispiel die Aktivität dieses Benutzers an, die darin besteht, anstelle nützlicher technischer Antworten nur die Antworten anderer Personen zu verurteilen:

Quelle


Eine ähnliche Ansicht wurde im The Programming Works- Blog geäußert
Ich habe in diesem Beitrag einmal gesagt: "Wenn Sie eine Programmierfrage haben, ist Stack Overflow wahrscheinlich der beste Ort, um Ihre Frage zu stellen." Damals begann SO vor ein paar Jahren. jetzt nein
Jetzt sind Ihre Chancen, eine nützliche Antwort auf Ihre Frage zu SO zu erhalten, nahe Null. Stattdessen erhalten Sie eine Reihe von Kommentaren, aus denen hervorgeht, dass Ihre Frage beispielsweise nicht SO-konform oder falsch formuliert ist oder etwas anderes - und nichts Nützliches.
SO ist jetzt ein weiterer Zoo von Trollen und aggressiv selbstbewussten Anfängern.

Quelle

Beide Materialien veranschaulichen meiner Meinung nach das Grundproblem des Stapelüberlaufs. Es gibt eine Reihe demokratisch gewählter Moderatoren , die gezwungen sein sollen, einige recht gut formulierte Richtlinien zu befolgen, wie man gute Moderatoren sein kann. Die Site hat auch eine sehr große Anzahl von Benutzern mit Berechtigungen:

  • 39.000 Benutzer mit einem Ruf von 2.000 oder mehr haben die Möglichkeit, die Fragen anderer zu bearbeiten.
  • 26.000 Benutzer mit einer Reputation von 3.000 oder mehr haben die Möglichkeit, Fragen zu entfernen. Fünf Stimmen für den Widerruf übersetzen die Ausgabe in einen "gesperrten" Zustand.
  • 6.900 Benutzer mit einer Reputation von 10.000 oder mehr haben die Möglichkeit, Fragen zu löschen.

Von diesen Tausenden privilegierter Benutzer regieren viele ihre virtuellen Güter als kleinste Führer, indem sie ihren ahnungslosen Leibeigenen äußerst willkürliche und schlecht dokumentierte Regeln auferlegen und diejenigen verfluchen und quälen, die nicht in Übereinstimmung mit ihren irrationalen, unwissenden Vorstellungen handeln Sie denken über eine gute Frage / Antwort nach. Und dies oftmals sogar, ohne die gesamte Frage / Antwort zu lesen oder ohne Erfahrung auf dem Gebiet des fraglichen Themas.


Nervös lachen - wie sonst darauf reagieren?

Während ich diesen Artikel schreibe, schreibt Jason Sachs (auch bekannt als Jason S) befindet sich auf Platz 503 in der Liste der Benutzer mit dem höchsten Ansehen aller Zeiten - 70.688 Punkte. Er ist auch einer der angesehensten Stack Overflow-Benutzer, die beschlossen haben, ihre Energie nicht mehr für diese Site aufzuwenden. In Erinnerung an die Veröffentlichung der Seinfeld-Reihe von 1995 nennt er diese kleinen Führer "Suppenfans":
Fans der Serie Seinfeld erinnern sich an seine Veröffentlichung von Soup Fan im November 1995 , in der der Held von einem Restaurant erfährt, das fantastische Suppen zubereitet. Das Restaurant wird von einer extravaganten Person geführt, die extrem strenge Anforderungen an ihre Kunden stellt. Wenn der Klient dem richtigen Ritual und Gebet nicht standhält, ruft der Besitzer: „Es gibt keine Suppe für Sie!“ - und eine Schüssel Suppe wird Ihnen schnell weggenommen, bevor Sie Einwände erheben können.

Das Vorhandensein strenger Standards dieser Art ist an sich kein „Suppenfanatismus“; Das Problem tritt auf, wenn sich eine solche Haltung ausbreitet und den Hauptteil der Gemeinschaft betrifft.
Quelle

Weiter in diesem Artikel zitiert Sashs von mehreren Benutzern der Site, um das Problem weiter zu veranschaulichen. Nehmen Sie diese Seite:
... zuerst fanden die meisten gestellten Fragen eine positive Antwort: freundliche Kommentare und Antworten, die Leute versuchten zu helfen, egal wie Sie die Frage formuliert hatten. In letzter Zeit gab es die Tendenz, die meisten Probleme einfach zu entfernen oder zu blockieren, sie zamusnovat, sich über Form oder Stil lustig zu machen.
Quelle

... oder einen Kommentar wie diesen:
Ich sehe, dass die Leute normalerweise eine Frage sofort entfernen oder verneinen, wenn sie diese Frage zumindest irgendwie für falsch halten. Es sind nur 5 Personen erforderlich, um Ihren Beitrag als falsch zu erkennen, obwohl mehr als 20 andere Benutzer der Website die Antwort als richtig betrachten. Die Community mag das nicht, aber es gibt keine erklärenden Kommentare, es sei denn, Sie fordern sie an. Zieh einfach aus, danke und komm wieder.
Quelle

... oder einen Kommentar wie diesen:
Michael Richter hat diesen Trend und seine Ursachen in seinem Beitrag „Warum ich nicht an StackOverflow-Arbeiten teilnehme“ gut herausgearbeitet.
Quelle

... oder einen Kommentar wie diesen:
Ich denke, Sie haben vollkommen Recht, wenn Sie sagen: „Diese Website sollte eine beispielhafte Ressource darstellen, mit der Programmierer Antworten auf ihre Fragen finden können. Ganze (und sehr gute) Bücher können auf der Grundlage der besten hier gestellten Fragen / Antworten geschrieben werden. “Leider ertranken sie alle in einem Meer von Unsinn. Der Erfolg der Website zieht Menschen mit Programmierfragen an (es gibt viele solcher Besucher bei Google). Dies verringert die Fähigkeit des Systems, sich selbst zu regulieren. Für diejenigen, die eine Frage stellen möchten, ist eine Art "Aufnahmeprüfung" erforderlich.
Quelle

In seinem Blog, Jeff Atwood, Mitbegründer von Stack - Überlauf, erklärt die Bedeutung von "Trolling":
Klassischer Troll:

1. Kommt, um Konflikte zu erzeugen.
2. Das Diskussionsthema interessiert ihn nicht wirklich.
Einige Trolle scheinen sich für das Thema zu interessieren, weil sie extreme Ansichten zum Ausdruck bringen, diese aber für diejenigen, die bereit sind, sie wahrzunehmen, ausführlich besprechen. Das kann Tage, Wochen, Monate dauern ... Aber das alles ist ein Scherz.

Das auffälligste Merkmal der schlimmsten Trolle ist, dass ihre Position zu diesem Thema absolut "hart" und unerschütterlich ist und sie es trotz jeglicher Kritik, Beweise oder Überlegungen zu Tode verteidigen.
Quelle

Basierend auf dieser Definition würde ich einen alternativen Namen für „Suppenfans“ oder „Treffpunkte zerlumpter Schulkinder“ vorschlagen: „Superprivilegierte Trolle“. Ja, du hast es richtig gelesen. Die Stack Overflow-Seite leidet nicht nur unter fanatischen Trollen, sondern es ist auch eine Community, in der die Trolle tatsächlich die Haupttrolle sind. Es ist nicht überraschend, dass Feindseligkeit und kindliches Verhalten die Norm geworden sind, die die Interaktionen beim Stapelüberlauf definiert! Es ist klar, dass niemand die Wächter selbst bewacht .


Meta.StackOverflow ist eine Community, die sich StackOverflow-Fragen widmet. Dies ist der Ort, an dem Sie sich, wie es heißt, an alle Beschwerden über Stack Overflow wenden können, aber dort ist das Problem vielleicht noch schlimmer.


Der lateinische Satz „Quis custodiet ipsos custodes?“ Oder „Wer wird die Wächter selbst bewachen?“ Ist zumindest seit der Antike ein Schlagwort in der Satire und der politischen Literatur. Dies bedeutet, dass jedes System die Funktionen, für die es erstellt wurde, ohne weiteres nicht mehr erfüllt, wenn seine Verwalter uneingeschränkt befugt sind.

Um die Situation weiter zu verschlimmern, entfernt die Stack Exchange-Netzwerksoftware automatisch Fragen, die die folgenden Kriterien erfüllen:

  • Vor mehr als 9 Tagen gedreht
  • Nicht als Wiederholung gefilmt
  • Konto <= 0
  • Nicht blockiert
  • Keine Antworten mit einer Punktzahl> 0
  • Keine akzeptierte Antwort
  • Keine suspendierten neuen offenen Stimmen
  • Keine Bearbeitung in den letzten 9 Tagen

Die Folge davon ist, dass viele gute Fragen nicht nur entfernt werden, bevor sie jemand beantworten kann, sondern auch, dass viele von ihnen nach nur 9 Tagen endgültig verschwinden.

Ich denke, dass jede Frage zu Stack Overflow als nicht themenbezogen beschrieben werden kann, wenn es ausreicht, dass nur privilegierte Trolle abstimmen, um sie zu entfernen.

Gibt es eine Alternative?


Quora scheint die naheliegende Wahl zu sein, aber diese Seite weist viele Probleme auf, die denen von Stack Overflow ähneln, wenn auch auf eine weniger naheliegende Weise. Zum Beispiel, zamusnovannye Antworten geschickt versteckt vor den meisten Benutzern, und es ist nicht ungewöhnlich, Antworten ohne Erklärung oder Benachrichtigung und / oder ohne sichtbare Spuren für alle außer dem Autor der Antwort zu löschen. Quora gibt einigen Benutzern die absolut anonyme Berechtigung, die Site nach Belieben zu bearbeiten , aber fast niemand scheint davon zu wissen.

Während Quora also wie eine demokratischere und robustere Site wirkt, ist dies eigentlich nur ein oberflächlicher Eindruck. Trolling und direkter geringfügiger Autoritarismus privilegierter Benutzer sind auf dieser Website nicht weniger verbreitet. Aus den gleichen Gründen, aus denen Huxleys dystopische "Schöne neue Welt" beängstigender und beunruhigender erscheint als Orwells Dystopie "1984", ist die Quora-Community beängstigender und beunruhigender als die Website "Stack Overflow".

Zumindest kümmert sich Stack Overflow nicht darum, seinen totalitären Charakter vor denen zu verbergen, die bereit sind, mehr als ein paar Minuten für die internen Abläufe der Site zu investieren. Zumindest die Diktatoren von Stack Overflow sind irgendwie öffentlich bekannt und sollten eine offene Erklärung geben, wenn sie sich entscheiden, ein Problem zu beseitigen. Und was vielleicht noch wichtiger ist , dass Stack - Überlauf nimmt uns nicht unzählige dumme Fragen von uns aus wie: „Sheryl Sandberg jemals etwas zu verschleppen?“ . Trotz aller Mängel sind seine schwachen Versuche, die von der Community durchgeführten Qualitätskontrollen handhabbar zu machen, nicht so schlimm wie die auf der Quora-Website.

Jetzt auch beliebt: