Was ich in 10 Jahren bei Stack Overflow gelernt habe

Was ich in 10 Jahren bei Stack Overflow gelernt habe
Das zehnjährige Jubiläum meiner Präsenz auf Stack Overflow naht. In all diesen Jahren hat sich meine Herangehensweise an die Nutzung der Plattform sowie meine Wahrnehmung davon erheblich gewandelt, und ich möchte meine Erfahrungen mit Ihnen teilen. Ich schreibe dies aus der Sicht eines durchschnittlichen Nutzers, der nicht stark in das Community-Leben oder die Kultur der Seite involviert ist. In den letzten Tagen beantworte ich nur Fragen, die sich auf VS Code beziehen – das Produkt, an dem ich arbeite. Früher habe ich jedoch aktiv an Diskussionen zu einem breiten Spektrum von Themen teilgenommen. In den 10 Jahren habe ich ungefähr 50 Fragen gestellt und 575 Antworten gegeben, und unzählige Kommentare anderer durchgesehen.

John Skeet hat die Kultur von Stack Overflow viel besser und glaubwürdiger beschrieben, als ich es je könnte. Seine Publikation hat einige Kapitel dieses Artikels beeinflusst, obwohl dies insgesamt meine eigenen ehrlichen Überlegungen zu meinen Erfahrungen auf Stack Overflow sind, was auf dieser Seite gut und was schlecht ist und wie man sie heute nutzen kann. Diese Diskussion wird eher oberflächlich sein, ohne tiefgehende Einblicke in die Arbeitsweise oder Geschichte der Seite.

So, das habe ich in 10 Jahren Nutzung von Stack Overflow gelernt.

Fragen zu stellen will gelernt sein

Auf den ersten Blick scheint es nichts Einfacheres zu geben: Gib ein paar Worte in das Textfeld ein, drücke auf „Absenden“, und das Internet wird auf magische Weise all deine Probleme lösen! Aber ich habe fast 10 Jahre gebraucht, um zu verstehen, welche Worte ich in dieses verdammte Feld eingeben muss, um wirklich ein Ergebnis zu erzielen. Im Grunde genommen lerne ich das jeden Tag aufs Neue.

Die Fähigkeit, gute Fragen zu stellen, ist tatsächlich eine oft unterschätzte Fähigkeit (genauso wie das Verfassen einer guten Problemstellung, um ehrlich zu sein). Zunächst einmal, wie definieren wir überhaupt, was eine „gute“ Frage ist? Stack Overflow bietet eine Anleitung, die folgende Merkmale einer guten Frage auflistet:

  • Entspricht dem Thema der Seite.
  • Impliziert eine objektive Antwort.
  • Wurde noch nicht gestellt.
  • Wurde recherchiert.
  • Beschreibt das Problem klar, normalerweise mit einem minimalen, leicht reproduzierbaren Beispiel.

Okay, aber wie sieht in der Praxis eine „klare Problembeschreibung“ aus? Welche Informationen sind relevant und welche nicht? Manchmal hat man das Gefühl, dass man die Antwort bereits wissen muss, um eine gute Frage zu stellen.

Leider hilft das kleine Textfeld hier nicht weiter. Ist es da verwunderlich, dass so viele Benutzer Fragen von minderer Qualität stellen? Manchmal ist die einzige Antwort, die sie erhalten, ein Link zu einer verwirrenden Dokumentation. Und das wäre noch Glück. Viele minderwertige Fragen werden einfach stillschweigend abgelehnt und verschwinden in der endlosen Fragenliste.

Gute Fragen zu stellen ist eine Fähigkeit. Zum Glück kann man sie entwickeln. Ich habe hauptsächlich gelernt, indem ich viele Fragen und Antworten gelesen habe, und dabei beobachtet, was funktioniert und was nicht. Welche Informationen sind hilfreich und welche stören? Auch wenn es immer noch beängstigend sein kann, das erlangte Wissen in der Praxis anzuwenden und Fragen zu stellen. Versuchen Sie es einfach und lernen Sie aus den Ergebnissen. Ich muss zugeben, dass ich einige meiner früheren unwissenden Fragen ein wenig peinlich finde, obwohl das vielleicht beweist, dass ich seit meiner Ankunft auf dieser Seite meine Fähigkeit, Fragen zu stellen, erheblich verbessert habe.

Schlechte und nicht ganz so gute Fragen sind nicht dasselbe.

Ich werde die Wahrheit nicht beschönigen: Einige Fragen sind einfach schlecht.

Die Frage, die aus einem Screenshot und der Aussage "WARUM FUNKTIONIERT DAS NICHT!?!" besteht, ist schlecht. Warum? Offensichtlich hat der Autor kaum Mühe investiert. Es ist nicht einmal so sehr eine Frage, sondern eher eine Forderung: "Macht diese Arbeit für mich!" Warum sollte ich das tun? Meine Zeit ist zu wertvoll, um sie damit zu verschwenden, jemandem zu helfen, der von Anfang an nicht lernen möchte und meine Hilfe nicht wertschätzt. Man muss lernen, was Stack Overflow ist.

Nun betrachten wir die Frage mit dem Titel „Wie entferne ich die blauen Ränder auf meiner Seite?“, die aus mehreren Absätzen Text besteht und das CSS-Property outline property behandelt, aber ohne explizite Erwähnung der Wörter „CSS“ oder „outline“. Obwohl eine solche Frage vielen Empfehlungen von Stack Overflow widersprechen mag, kann ich dem nicht zustimmen; es ist keine schlechte Frage. Der Autor hat doch zumindest versucht, einige Informationen zu geben, auch wenn er nicht wusste, dass er dies tun sollte. Der Versuch zählt, ebenso wie die Bereitschaft, zu lernen.

Viele Mitglieder von Stack Overflow werden wahrscheinlich beide Fragen ähnlich behandeln: Sie negativ bewerten und schließen. Das ist unangenehm und schreckt viele unerfahrene Nutzer ab, bevor sie lernen, wie man qualitativ hochwertige Fragen stellt und generell verstehen, wie die Seite funktioniert.

Wirklich schlechte Fragen verdienen es nicht, Aufmerksamkeit zu bekommen. Man muss jedoch berücksichtigen, dass diejenigen, die nicht allzu gute Fragen stellen, dies unbeabsichtigt tun. Sie möchten gute Fragen stellen, wissen aber einfach nicht, wie. Wenn wir Neue ohne Erklärungen strafen, wie sollen sie dann lernen?

Eine gute Frage garantiert keine Antwort.

Auf Stack Overflow erhält man normalerweise schneller Antworten auf einfache Fragen, auf die viele antworten können. Haben Sie eine Frage zu binärer Suche in JavaScript oder zu HTML? Großartig! Sie bekommen fünf Antworten in weniger als einer Stunde. Je komplexer oder spezifischer die Frage jedoch ist, desto geringer ist die Wahrscheinlichkeit, dass Sie eine Antwort erhalten, unabhängig von der Qualität der Formulierung.

Die Wahrscheinlichkeit, schnell eine Antwort zu erhalten, sinkt mit der Zeit. Wenn eine Frage mehrere Seiten in der Liste nach unten rutscht, geht sie verloren. Nach einer Woche bleibt Ihnen nur noch die Hoffnung, dass jemand mit dem nötigen Wissen zufällig auf Ihre Frage stößt (oder sie großzügig anklickt).

Möglicherweise gefallen Ihnen die richtigen Antworten nicht.

Jeden Monat erhalte ich ein paar negative Bewertungen für so genannte unpopuläre Antworten. Dies sind Antworten, die im Grunde sagen: „Der Grund ist, dass es so konzipiert wurde“ oder „Das ist nicht möglich, weil …“ oder „Das ist ein Fehler, der zuerst behoben werden muss“. In all diesen Fällen erhalten die Autoren keine Lösung oder sogar keinen Workaround. Ich vermute, dass die Menschen, wenn sie mit dem Inhalt der Antwort nicht einverstanden sind, diese negativ bewerten. Ich verstehe sie sogar, aber das bedeutet nicht, dass die Antworten falsch sind.

Natürlich ist es auch umgekehrt richtig: Gute Antworten sagen nicht unbedingt das, was Sie hören möchten. Manche der besten Antworten adressieren zunächst die ursprüngliche Frage, bevor sie alternative Lösungsansätze beschreiben. Manchmal beantworte ich die Frage des Nutzers und schreibe anschließend einen ausführlichen Text darüber, warum das nicht empfohlen wird.

Immer wenn die Ausdrucksweise auf die Stimmen "dafür" und "dagegen" oder auf "Gefällt mir"-Buttons vereinfacht wird, gehen wichtige Nuancen verloren. Dieses Problem tritt häufig im Internet auf. Wie viele soziale Netzwerke ermöglichen es, zwischen "Ich unterstütze das" und "Ich halte das für gut gesagt, auch wenn ich nicht zustimme oder es mir nicht gefällt" zu unterscheiden?

Insgesamt, trotz der monatlichen Nachteile, halte ich die Abstimmungen der Stack Overflow-Community für objektiv. Lassen Sie uns diesen Weg weiterhin beschreiten.

Ich stelle so gut wie nie Fragen auf Stack Overflow.

Je länger ich diese Seite nutze, desto seltener stelle ich dort Fragen. Das liegt teilweise an meinem beruflichen Wachstum. Viele der Probleme, mit denen ich bei der Arbeit konfrontiert bin, sind zu komplex, um sie mit einfachen Fragen zu formulieren, oder zu spezifisch, sodass mir überhaupt niemand helfen kann. Ich habe die Grenzen der Seite erkannt und vermeide es daher, Fragen zu stellen, auf die ich wahrscheinlich keine hilfreiche Antwort erhalten werde.

Doch ich habe hier selbst selten Fragen gestellt, selbst als ich eine neue Sprache oder ein Framework gelernt habe. Nicht weil ich ein Genie bin, ganz im Gegenteil. Nach Jahren auf Stack Overflow habe ich festgestellt, dass ich wahrscheinlich nicht der Erste bin, der eine bestimmte Frage stellt, wenn ich Probleme habe. Ich beginne zu suchen und finde fast immer heraus, dass jemand vor ein paar Jahren bereits die gleiche Frage gestellt hat.

Das Beobachten der Fragen anderer ist eine hervorragende Möglichkeit, Neues über das eigene Produkt zu lernen.

Momentan arbeite ich an VS Code, daher habe ich mir angewöhnt, Fragen mit dem Tag vscode zu durchstöbern. Das ist eine hervorragende Möglichkeit, zu erfahren, wie mein Code in der realen Welt eingesetzt wird. Welche Probleme haben die Nutzer? Wie kann die Dokumentation oder API verbessert werden? Warum löst etwas, das ich für absolut klar hielt, so viel Verwirrung aus?

Fragen sind ein wichtiges Signal, das zeigt, wie Ihr Produkt verwendet wird. Doch es geht nicht nur darum, zu antworten und weiterzugehen, sondern erst zu verstehen, warum eine Person die Frage hat. Möglicherweise gibt es ein Problem im Produkt, das Ihnen nicht bekannt ist, oder Annahmen, die Sie unbewusst getroffen haben? Fragen haben mir auch geholfen, viele Bugs zu entdecken und mich zu weiteren Arbeiten zu inspirieren.

Wenn Sie ein Produkt für Entwickler pflegen, sollten Sie Stack Overflow nicht als Abladeplatz (oder noch schlimmer, als Friedhof für Fragen) betrachten. Überprüfen Sie regelmäßig, welche neuen Fragen und Antworten aufgetreten sind. Das bedeutet nicht, dass Sie auf jede Frage selbst antworten müssen, aber die Signale von Stack Overflow sind viel zu wichtig, um sie zu ignorieren.

Die Grenzen zwischen einer Frage, einem Bug-Report und einem Feature-Request sind verschwommen.

Eine beträchtliche Anzahl von Fragen zu VS Code auf Stack Overflow waren tatsächlich Bugmeldungen. Viele andere waren in Wirklichkeit Anfragen nach neuen Funktionen.

Zum Beispiel ist die Frage mit dem Titel „Warum stürzt VS Code ab, wenn ich …?“ eine Bugmeldung. VS Code sollte in verschiedenen Situationen nicht abstürzen. Es ist wenig produktiv, auf Fragen zu antworten, die Bugmeldungen sind, denn die Autoren könnten mit einer Workaround-Lösung zufrieden sein und niemals einen echten Bugbericht einreichen. In solchen Fällen schreibe ich normalerweise, dass die Benutzer einen Bugbericht auf Github einreichen sollen.

In anderen Fällen können die Unterschiede weniger offensichtlich sein. Zum Beispiel die Frage „Warum funktioniert JavaScript IntelliSense nicht in VS Code?“. Je nachdem, wie genau JavaScript IntelliSense nicht funktioniert, kann die Frage in eine der drei Kategorien eingeteilt werden:

  • Wenn es sich um ein Problem mit der Benutzerkonfiguration handelt, dann ist das tatsächlich eine Frage für Stack Overflow.
  • Wenn IntelliSense in der beschriebenen Situation funktionieren sollte, aber nicht funktioniert, ist das eine Bugmeldung.
  • Wenn IntelliSense in der beschriebenen Situation nicht funktionieren sollte, ist das eine Anfrage nach einer neuen Funktion.

Letztendlich sind diese Feinheiten für die meisten Nutzer nicht wichtig – sie wollen einfach, dass JavaScript IntelliSense funktioniert.

Und obwohl diese Unterschiede für mich als Projektverantwortlichen von Bedeutung sind, sollten sie es im Großen und Ganzen auch für mich nicht sein. Denn sowohl Fragen, als auch Fehlermeldungen und Feature-Anfragen sind alles Möglichkeiten, um eine gemeinsame Idee auszudrücken: Der Nutzer erwartet etwas von meinem Code und erhält es nicht. Wäre das Produkt perfekt, würden die Nutzer niemals Fragen dazu stellen, weil alles für sie klar wäre und es genau das tun würde, was sie wollen (oder zumindest klar kommunizieren würde, warum es das nicht kann).

Entwickler sind auch Menschen.

Menschen sind emotional. Menschen sind irrational. Menschen sind manchmal verrückt. Nicht immer, natürlich, aber manchmal! Und man mag es kaum glauben, aber Entwickler sind auch Menschen.

Es gibt eine Vorstellung, die wir Entwickler uns gerne einreden: „Wir arbeiten mit Computern, deshalb müssen wir rational sein. Wir verstehen geheimnisvolle Symbole, also müssen wir intelligent sein. Programme haben die Welt erobert, also müssen wir cool sein! Cool! Los geht's!!!“

Das ist nicht so. Und wenn es so wäre, dann möge Gott den anderen Menschen helfen. Selbst auf Stack Overflow, diesem Tool für Profis, das als objektive Wissensbasis geschaffen wurde, stoße ich selbst in meiner eigenen, sehr spezifischen Ecke von VS Code weiterhin auf allerlei Unannehmlichkeiten: logische Fehlschlüsse, Beleidigungen, Herdentrieb usw.

Täuschen Sie sich nicht: Wahrscheinlich sind Sie nicht so perfekt, wie Sie denken. Aber das bedeutet nicht, dass wir nicht versuchen sollten, unsere Mängel abzulegen.

Hey, ich bin genau derjenige, der das erstellt hat.

Ich bin auch nur ein Mensch, und ab und zu irritiert mich, was auf Stack Overflow passiert. Zum Beispiel, wenn ein Benutzer selbstbewusst nonsens schreibt oder einfach eine falsche Antwort auf eine Frage zu VS Code gibt – einem Produkt, das ich erstellt habe und das ich gut kenne. Seltsam, aber es scheint so, als desto falscher die Antwort ist, desto wahrscheinlicher nennt jemand sie eine unbestreitbare Tatsache.

Wenn das passiert, verhalte ich mich wie im Bild und schreibe die richtige Antwort.

Was ich in 10 Jahren bei Stack Overflow gelernt habe

Und manchmal führte das zu langen Diskussionen: Wehe mir, dass ich es gewagt habe, ihr Wissen über das, was ich geschaffen habe, in Frage zu stellen! Hört auf, ständig recht haben zu wollen, ihr verdammten Schlauberger! Denn ich habe recht!!!

Es ist leicht, in dieser Trostlosigkeit zynisch zu werden.

Angesichts des endlosen Stroms an minderwertigen Fragen ist es einfach, cynisch zu werden. Hat er noch nie von Google gehört? Weiß er wenigstens, wie man zusammenhängende Sätze bildet? Bist du verrückt?

Manchmal durchsuche ich täglich Dutzende neuer Fragen. Wenn man ständig all diese schlechten Fragen sieht, riskiert man, in Verachtung oder Zynismus abzurutschen. Dieser Zynismus kann auf die Seite übergreifen, wie jeder bestätigen kann, der schon einmal mit einem allzu eifrigen Moderator konfrontiert wurde oder mehrere Stunden mit der Recherche und Formulierung seiner Frage verbracht hat, nur um dafür nur Downs zu erhalten und im Vergessenheit zu verschwinden, ohne jegliche Erklärungen.

Natürlich gibt es Nutzer, die keinen Funken an Mühe aufbringen und schlechte Fragen stellen. Ich glaube jedoch, dass die meisten minderwertigen Fragen von Menschen mit guten Absichten kommen, auch wenn sie manchmal unbeholfen sind. Ich versuche immer, mich daran zu erinnern, was es bedeutet, ein Anfänger zu sein. Wenn man gerade erst anfängt, versteht man oft nicht, wie alles hier tatsächlich funktioniert. In manchen Fällen weiß man sogar nicht, wie man sein Problem richtig in Worte fasst. Glauben Sie mir, es ist schwierig, sich in dieser Lage zu befinden. Es ist unangenehm, wenn man für eine Frage kritisiert wird, nur weil man nicht genug Erfahrungen hat.

Obwohl Stack Overflow viel getan hat, um Anfängern zu helfen, gibt es noch viel mehr zu tun. Ich habe versucht, ein Gleichgewicht zwischen der Einhaltung der auf der Seite akzeptierten Standards und der Nachsicht gegenüber unerfahrenen Nutzern zu finden. Das kann bedeuten, zu erklären, warum ich für die Schließung einer Frage gestimmt habe oder einen Kommentar zu hinterlassen, der den Nutzer auffordert, zusätzliche Informationen bereitzustellen. Ich habe noch viel Raum für Wachstum.

Auf der anderen Seite ziehe ich ohne zu zögern Nutzer mit einem Ruf von 50.000 ab, die Fragen veröffentlichen wie „Das beste Design für VS Code für JavaScript-Entwicklung?“ oder die seifenblasenartige Screenshots von Code anstelle von Text hochladen.

Manchmal möchte ich dich einfach nur danken.

Auf Stack Overflow ist die Dankbarkeit nicht besonders ausgeprägt. Ich erinnere mich, dass einmal auf der Seite automatisch die Wörter „Hallo“ und „Danke“ aus Fragen entfernt wurden. Vielleicht geschieht das immer noch, ich habe nicht nachgeschaut.

Heute weiß jeder, der im Kundenservice gearbeitet hat, dass übermäßige Höflichkeit hinderlich sein kann und sogar als aufgesetzt wirkt. Aber manchmal tut jemand auf dieser Seite etwas sehr Wichtiges für dich, und die einzige Möglichkeit, ihm zu danken, ist, einen Pluspunkt zu setzen. Das ist frustrierend.

Effizienz erfordert nicht, dass wir uns in gefühllose Roboter verwandeln. Ein Nebenkanal kann authentischere Kommunikation zwischen Menschen ermöglichen, wenn die Nutzer dies natürlich selbst wollen.

Manchmal möchte ich wissen, was nach der Antwort passiert ist.

Stack Overflow funktioniert nach dem Prinzip von Transaktionen: Einige Menschen stellen Fragen, andere beantworten sie. Und was passiert, nachdem eine Antwort gegeben wurde? Wer weiß das schon? Manchmal interessiert es mich, das herauszufinden. War meine Antwort hilfreich? Welchem bescheidenen Projekt hat sie geholfen? Was hat der Fragesteller gelernt?

Natürlich ist es unmöglich, dieser Neugier nachzugehen. Es wäre sehr problematisch, von den Nutzern zu verlangen, zu berichten, wie sie die erhaltenen Informationen verwenden werden, selbst wenn es Ihnen gelingen würde. Aber darüber nachzudenken, ist spannend.

Gamification ist effektiv...

… wenn es darum geht, Prozesse zu einem Spiel zu machen.

Ich bin immer noch ein bisschen nervös, wenn ich das kleine Symbol +10 oder +25 in der Statusleiste sehe. Vielleicht sind diese kleinen Gamification-Einlagen der Grund, warum ich seit 10 Jahren auf die Seite zurückkomme. Aber im Laufe der Jahre habe ich mich auch gefragt, was für eine Art von Spiel Stack Overflow ist und was es bedeutet, darin zu gewinnen.

Ich bin mir sicher, dass das System mit den besten Absichten entwickelt wurde: Menschen für nützliche Fragen und Antworten zu belohnen. Aber sobald hohe Bewertungen ins Spiel kommen, tritt das Goodhart-Gesetz in Kraft., und einige Nutzer beginnen, ihr Handeln nicht auf das Erreichen maximaler Wertschöpfung auszurichten, sondern auf die Erlangung maximaler Bewertungen. Und das ist wichtig, denn…

Reputation bedeutet nicht das, was du denkst.

Reputation ist nicht gleichbedeutend mit technischer Kompetenz, Kommunikationsfähigkeiten oder dem Verständnis, wie Stack Overflow funktioniert oder funktionieren sollte.

Ich möchte nicht sagen, dass Reputation nutzlos ist. Sie bedeutet einfach nicht das, was die Verwaltung von Stack Overflow glaubt oder was das Wort ‚Reputation‘ bedeuten sollte. Mir ist klar geworden, dass Reputation ein Maß für Einfluss ist. Betrachten wir zwei hypothetische Antworten, die auf der Seite veröffentlicht wurden:

  • Eine über eine verbreitete git-Operation. In zwei Minuten habe ich eine dreiseitige Antwort mit Google verfasst.
  • Die andere über eine komplexe Graphentheorie. Vielleicht können nur hundert Menschen weltweit darauf antworten. Ich habe mehrere Absätze und einen Codebeispiel verfasst, die das Problem und dessen Lösung erläutern.

In fünf Jahren wurde die erste Antwort 5 Millionen Mal angesehen und erhielt 2000 Upvotes. Die zweite Antwort wurde 300 Mal angesehen und erhielt zwei mickrige Upvotes.

In gewissem Maße ist das sehr unfair. Warum sollte man belohnen, was einfach zur richtigen Zeit am richtigen Ort war? (Nicht alles wird durch Glück bestimmt; auch das Verständnis der Spielregeln spielt eine große Rolle). Auf der anderen Seite hat die erste Frage tatsächlich viel mehr Menschen geholfen als die zweite. Vielleicht sollten wir anerkennen, dass Anerkennung in gewissem Sinn zur Anhäufung von „Reputation“ führt?

Deshalb betrachte ich die „Reputation“ auf Stack Overflow als eine Art Einflussmaßstab. Echte Reputation lässt sich nicht einfach durch Punkte messen; sie entsteht in der Gemeinschaft. Wessen Ratschläge höre ich mir an, wer hilft anderen, wem vertraue ich? Möglicherweise sind das jeweils unterschiedliche Personen, je nachdem, ob ich in PHP oder für iOS schreibe.

Angesichts dessen weiß ich nicht, was Stack Overflow in dieser Hinsicht tun sollte. Würden die Benutzer ebenso motiviert sein, wenn sie anstelle von „Ruf“ „schlaue Punkte“ verdienen? Werden die Benutzer ebenso engagiert bleiben, wenn es überhaupt kein Punktesystem gibt? Ich denke, kaum. Und der Mythos, dass der „Ruf“ auf Stack Overflow mit echtem Ruf gleichzusetzen ist, kommt nicht nur der Seite, sondern auch den aktivsten Benutzern zugute. Wer mag es schließlich nicht, seinen Ruf zu steigern?

Nein, wie es im Leben oft der Fall ist, um ein tatsächliches Bild von der Situation zu erhalten, muss man nicht nur Zahlen analysieren. Wenn ein Beitrag auf Stack Overflow 10.000 Punkte erzielt hat, schauen Sie, wie diese Person kommuniziert, welche Fragen und Antworten sie veröffentlicht. Und in allen, bis auf die Ausnahmen, bedenken Sie, dass Punkte auf Stack Overflow an sich kaum etwas aussagen, außer der Fähigkeit des Nutzers, diese Seite zu bedienen. Aus meiner Erfahrung sprechen sie oft nicht einmal darüber.

Meine Arbeit wäre ohne Stack Overflow nicht so produktiv gewesen.

Wann immer ich etwas Komplexes in Git erledigen muss, gehe ich zu Stack Overflow. Jedes Mal, wenn ich etwas Einfaches in Bash benötige, schaue ich bei Stack Overflow vorbei. Immer wenn ich eine seltsame Kompilierungsfehler bekomme, gehe ich zu Stack Overflow.

Ich bin nicht produktiv ohne IntelliSense, eine Suchmaschine und Stack Overflow. Laut einigen Büchern macht mich das zu einem ganz schlechten Programmierer. Wahrscheinlich hätte ich viele Tests nicht bestanden und könnte viele Aufgaben auf der Tafel nicht lösen. Sei's drum. Ernsthaft, jedes Mal, wenn ich .sort in JavaScript benutze, muss ich nach Informationen suchen, wann ich -1, 0 oder 1 bekomme, obwohl ich täglich in JS schreibe, um den beliebtesten Editor für diese Sprache zu entwickeln.

Nein, Stack Overflow ist ein unglaubliches Tool. Nur ein Dummer würde nicht alle ihm zur Verfügung stehenden Werkzeuge nutzen. Warum also nicht ein innerer Dummer sein, wie ich? Sparen Sie Ihre Gehirnressourcen für wichtiges Wissen, wie das Auswendiglernen aller Handlungsstränge der Serie „Seinfeld“ oder das Erfinden ausgeklügelter Wortspiele (die in diesem Artikel fehlen, aber es werden viele andere, ganz andere kommen).

Stack Overflow ist ein Wunder.

Stack Overflow ermöglicht es jedem, unabhängig von Erfahrung oder Wissen, Fragen zur Programmierung zu stellen. Auf diese Fragen antworten völlig unbekannte Personen, die die Zeit ihres Lebens und ihrer Karriere nutzen, um anderen freiwillig zu helfen.

Das eigentliche Wunder ist die Existenz von Stack Overflow und das Ergebnis seiner Arbeit. Ich bin mir sicher, dass nicht alles so gut ist, wie es sich die Schöpfer gewünscht haben, aber sie geben ihr Bestes. Trotz aller Mängel hilft die Seite seit vielen Jahren einer riesigen Anzahl von Menschen, einschließlich mir.

Stack Overflow wird nicht ewig bestehen. Irgendwann wird etwas Besseres auftauchen. Ich hoffe, dass dieses Etwas aus den Fehlern von Stack Overflow lernen und die besten Aspekte davon übernehmen wird. Bis dahin sollten wir diese Seite nicht als selbstverständlich ansehen. Sie ist sowohl ein Leitfaden als auch eine lebendige Gemeinschaft, die ständig von neuen Menschen bereichert wird. Wenn Ihnen das wichtig ist, denken Sie daran, dass alles sehr fragil ist, und schon kleine Taten – wie die Unterstützung wohlwollender, aber noch unerfahrener Neulinge – einen positiven Einfluss haben können. Wenn ich diese Seite kritisiere, dann nur, weil sie mir nicht egal ist und ich weiß, wie man sie verbessern kann.

P.S.

Ich war noch Schüler, als ich zu Stack Overflow kam. Ich fing gerade an, (ES5!) JavaScript in Eclipse zu schreiben, und es schien, als würden 90 % der Fragen mit „Ich benutze jQuery, einfach …“ beginnen. Und obwohl ich nicht verstand, was ich tat, verschwenden Fremde ihre Zeit, um mir zu helfen. Ich glaube nicht, dass ich das damals wirklich zu schätzen wusste, aber ich habe es nicht vergessen.

Menschen werden immer wollen, dass Stack Overflow etwas anderes ist: eine Frage-Antwort-Seite, ein Werkzeug zur Lösung von alltäglichen Aufgaben, ein lebendiges Modell des Programmierens. Für mich ist diese Seite, trotz ihres Wachstums und ihrer Mängel, im Kern eine offene Gemeinschaft, in der Fremde einander helfen, zu lernen und sich zu verbessern. Und das ist großartig. Ich bin dankbar, dass ich in den letzten 10 Jahren Teil von Stack Overflow war und hoffe, dass sich dies auch in Zukunft fortsetzen wird. In den nächsten zehn Jahren möchte ich ebenso viel Neues lernen wie im letzten Jahrzehnt.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster