Was ich in 10 Jahren bei Stack Overflow gelernt habe

Was ich in 10 Jahren bei Stack Overflow gelernt habe
Ich nähere mich meinem zehnten Jahrestag bei Stack Overflow. Im Laufe der Jahre hat sich meine Herangehensweise an die Nutzung der Website und meine Wahrnehmung davon stark verändert, und ich möchte meine Erfahrungen mit Ihnen teilen. Und ich schreibe darüber aus der Sicht des durchschnittlichen Benutzers, der nicht sehr am Leben der Community oder der Kultur der Website beteiligt ist. Heutzutage beantworte ich nur Fragen zu VS Code, dem Produkt, an dem ich arbeite. Allerdings habe ich mich früher aktiv an Diskussionen zu den unterschiedlichsten Themen beteiligt. In 10 Jahren habe ich stellte etwa 50 Fragen und gab 575 Antworten, hat unzählige Kommentare anderer Leute durchgesehen.

Jon Skeete beschrieb die Kultur von Stack Overflow viel besser und maßgeblicher, als ich jemals dazu in der Lage sein werde. Die Veröffentlichung hat einige Kapitel dieses Artikels beeinflusst, aber im Großen und Ganzen sind dies meine eigenen, ehrlichen Überlegungen zu meinen Erfahrungen mit Stack Overflow, was gut und schlecht an der Site ist und wie sie heute genutzt werden kann. Diese Diskussion wird eher oberflächlich sein, ohne tief in die Funktionsweise der Website oder ihre Geschichte einzutauchen.

Hier ist also, was ich aus 10 Jahren Nutzung von Stack Overflow gelernt habe.

Sie müssen in der Lage sein, Fragen zu stellen

Auf den ersten Blick könnte nichts einfacher sein: Geben Sie ein paar Wörter in das Textfeld ein, klicken Sie auf „Senden“ und das Internet hilft Ihnen auf magische Weise bei der Lösung all Ihrer Probleme! Aber ich habe fast zehn Jahre gebraucht, um herauszufinden, welche Wörter ich in dieses verdammte Feld eingeben muss, um tatsächlich Ergebnisse zu erzielen. Tatsächlich lerne ich immer noch jeden Tag darüber.

Gute Fragen zu stellen ist eine wirklich unterschätzte Fähigkeit (ebenso wie das Verfassen eines guten Problemberichts). Erstens: Wie können wir überhaupt feststellen, ob eine Frage „gut“ ist? Stack Overflow-Angebote Hinweis, in dem die folgenden Eigenschaften einer guten Frage aufgeführt sind:

  • Passt es zum Thema der Website?
  • Impliziert eine objektive Antwort.
  • Wurde noch nicht gefragt.
  • Wurde recherchiert.
  • Beschreibt das Problem klar und deutlich, normalerweise mit einem minimalen, leicht reproduzierbaren Beispiel.

Okay, aber wie sieht eine „klare Problemstellung“ in der Praxis aus? Welche Informationen sind relevant und welche nicht? Manchmal hat man das Gefühl, dass man, um eine gute Frage stellen zu können, zunächst die Antwort kennen muss.

Das kleine Textfeld hilft hier leider nicht weiter. Ist es also verwunderlich, dass so viele Benutzer Fragen von geringer Qualität stellen? Manchmal ist die einzige Antwort, die sie erhalten, ein Link zu einer verwirrenden Dokumentation. Und sie werden immer noch Glück haben. Viele Fragen von geringer Qualität werden einfach stillschweigend abgelehnt und verschwinden in der endlosen Reihe von Fragen.

Gute Fragen zu stellen ist eine Fähigkeit. Glücklicherweise kann es entwickelt werden. Ich habe hauptsächlich gelernt, indem ich eine Reihe von Fragen und Antworten gelesen habe und mir notiert habe, was funktioniert hat und was nicht. Welche Informationen sind nützlich und was nervt? Allerdings werden Sie dennoch Angst haben, das erworbene Wissen in der Praxis anzuwenden und Fragen zu stellen. Geben Sie einfach Ihr Bestes und lernen Sie aus den Ergebnissen. Ich muss zugeben, dass mir einige meiner frühen unwissenden Fragen ein wenig peinlich sind, obwohl dies vielleicht ein Beweis dafür ist, dass ich meine Fragefähigkeiten erheblich verbessert habe, seit ich auf dieser Website gelandet bin.

Schlechte und nicht so gute Fragen sind nicht dasselbe

Ich will die Pille nicht beschönigen: Manche Fragen sind einfach schlecht.

Eine Frage bestehend aus einem Screenshot und dem Satz „WARUM FUNKTIONIERT DAS NICHT!?!“ - schlecht. Warum? Es ist offensichtlich, dass sich der Autor kaum Mühe gegeben hat. Dabei handelt es sich weniger um eine Frage als vielmehr um eine Aufforderung: „Erledigen Sie diese Arbeit für mich!“ Warum sollte ich das tun? Meine Zeit ist zu wertvoll, um sie damit zu verschwenden, jemandem zu helfen, der überhaupt nicht lernen möchte und meine Hilfe nicht zu schätzen weiß. Erfahren Sie, was Stack Overflow ist.

Betrachten Sie nun eine Frage mit dem Titel „So entfernen Sie blaue Ränder auf meiner Seite“, die aus mehreren Textabsätzen besteht, in denen es um die CSS-Eigenschaft „outline“ geht, die Wörter „CSS“ oder „outline“ jedoch nicht explizit erwähnt werden. Obwohl eine Frage wie diese möglicherweise gegen viele Stack Overflow-Richtlinien verstößt, bin ich anderer Meinung, es ist keine schlechte Frage. Der Autor hat zumindest versucht, einige Informationen zu geben, auch ohne zu wissen, was er geben soll. Der Versuch zählt, ebenso wie die Bereitschaft zur Wahrnehmung und zum Lernen.

Allerdings werden viele Stack Overflow-Mitwirkende wahrscheinlich beide Fragen auf die gleiche Weise behandeln: ablehnen und schließen. Das ist frustrierend und schreckt viele unerfahrene Benutzer ab, bevor sie lernen, bessere Fragen zu stellen und überhaupt zu verstehen, wie die Website funktioniert.

Wirklich schlechte Fragen sind Ihre Zeit nicht wert. Man muss jedoch bedenken, dass diejenigen, die nicht sehr gute Fragen stellen, dies unbeabsichtigt tun. Sie wollen gute Fragen stellen, wissen aber nicht wie. Wenn Sie Neuankömmlinge blind und ohne Erklärung bestrafen, wie werden sie dann lernen?

Eine gute Frage garantiert keine Antwort

Stack Overflow liefert normalerweise schnellere Antworten auf einfache Fragen, die viele Menschen beantworten können. Haben Sie eine Frage zur binären Suche in JavaScript oder zu HTML? Wunderbar! Erhalten Sie fünf Antworten in weniger als einer Stunde. Aber je komplexer oder spezifischer die Frage ist, desto unwahrscheinlicher ist es, dass Sie eine Antwort erhalten, unabhängig von der Qualität der Formulierung.

Auch die Wahrscheinlichkeit, eine Antwort zu erhalten, sinkt mit der Zeit schnell. Wenn eine Frage mehrere Seiten tief im Feed landet, geht sie verloren. Eine Woche später können Sie nur beten, dass jemand mit den richtigen Kenntnissen auf Ihre Frage stößt (oder großzügig darauf klickt).

Möglicherweise gefallen Ihnen die richtigen Antworten nicht

Jeden Monat erhalte ich mehrere Downvotes für sogenannte unpopuläre Antworten. Dies sind die Antworten, die im Wesentlichen sagen: „Der Grund liegt darin, dass es so konzipiert ist“, oder „Es ist nicht möglich, weil …“ oder „Es ist ein Fehler, der zuerst behoben werden muss.“ In allen oben genannten Fällen erhalten die Autoren keine Lösung oder gar einen Workaround. Und ich vermute, dass Leute, die eine Antwort nicht mögen, sie ablehnen. Ich verstehe sie sogar, aber das bedeutet nicht, dass die Antworten falsch sind.

Natürlich gilt auch das Gegenteil: Gute Antworten sagen nicht unbedingt, was Sie hören möchten. Einige der besten Antworten beantworten zunächst die ursprüngliche Frage, beschreiben dann aber andere Lösungsansätze für das Problem. Manchmal beantworte ich die Frage eines Benutzers und schreibe dann einen langen Text darüber, warum dies nicht zu empfehlen ist.

Immer wenn Meinungsäußerungen auf Up- und Down-Stimmen oder einen „Gefällt mir“-Button vereinfacht werden, gehen wichtige Unterscheidungen verloren. Dieses Problem tritt im Internet häufig auf. In wie vielen sozialen Netzwerken kann man zwischen „Ich unterstütze das“ und „Ich denke, es ist gut gesagt, auch wenn es mir nicht gefällt oder ich nicht damit einverstanden bin“ unterscheiden?

Insgesamt glaube ich, dass die Stack Overflow-Community trotz der monatlichen Downvotes fair abstimmt. Wir werden diesem Weg treu bleiben.

Ich frage fast nie bei Stack Overflow

Je länger ich diese Seite nutzte, desto seltener stellte ich dort Fragen. Dies ist zum Teil auf meine berufliche Weiterentwicklung zurückzuführen. Viele der Probleme, mit denen ich bei der Arbeit konfrontiert bin, sind zu komplex, um sie in einfachen Fragen auszudrücken, oder zu spezifisch, als dass mir überhaupt jemand helfen könnte. Ich habe die Grenzen der Website erkannt und vermeide es daher, Fragen zu stellen, auf die ich mit ziemlicher Sicherheit keine gute Antwort bekomme.

Aber ich habe hier selten Fragen gestellt, selbst wenn ich eine neue Sprache oder ein neues Framework lernte. Nicht weil er so ein Genie ist, ganz im Gegenteil. Es ist nur so, dass ich nach Jahren auf Stack Overflow, wenn ich eine Frage habe, zu der festen Überzeugung komme, dass ich wahrscheinlich nicht der Erste sein werde, der sie stellt. Ich beginne zu suchen und stelle fast immer fest, dass jemand vor ein paar Jahren bereits dasselbe gefragt hat.

Das Beobachten der Fragen anderer Personen ist eine großartige Möglichkeit, neue Dinge über Ihr Produkt zu erfahren.

Jetzt arbeite ich daran VS-CodeDeshalb habe ich es mir zur Gewohnheit gemacht, mir Fragen mit dem Tag „vscode“ anzusehen. Dies ist eine großartige Möglichkeit, zu sehen, wie mein Code in der realen Welt verwendet wird. Auf welche Probleme stoßen Benutzer? Wie kann die Dokumentation oder API verbessert werden? Warum verursacht etwas, von dem ich dachte, es sei völlig klar, so viele Missverständnisse?

Fragen sind ein wichtiges Signal, das zeigt, wie Ihr Produkt genutzt wird. Aber es geht nicht darum, zu antworten und weiterzumachen, sondern zunächst zu verstehen, warum die Person eine Frage hat. Möglicherweise liegt ein Problem mit dem Produkt vor, das Ihnen unbekannt ist, oder es liegen Annahmen vor, die Sie unwissentlich getroffen haben? Die Fragen haben mir auch geholfen, viele Fehler zu entdecken und mich dazu inspiriert, weiterzuarbeiten.

Wenn Sie ein Produkt für Entwickler warten, sollten Sie sich Stack Overflow nicht als eine Müllhalde (oder, schlimmer noch, als einen Fragenfriedhof) vorstellen. Schauen Sie regelmäßig vorbei, um zu sehen, welche Fragen und Antworten erschienen sind. Das bedeutet nicht, dass Sie jede Frage selbst beantworten müssen, aber die Signale von Stack Overflow sind zu wichtig, um sie zu ignorieren.

Die Grenzen zwischen einer Frage, einem Fehlerbericht und einer Funktionsanfrage sind fließend.

Bei vielen Fragen zu VS Code auf Stack Overflow handelte es sich tatsächlich um Fehlerberichte. Und bei vielen anderen handelt es sich tatsächlich um Anfragen nach neuen Funktionen.

Zum Beispiel eine Frage mit dem Titel „Warum stürzt VS Code ab, wenn ich …?“ - Dies ist ein Fehlerbericht. VS Code sollte in verschiedenen Situationen nicht abstürzen. Die Beantwortung von Fragen, bei denen es sich um Fehlerberichte handelt, ist kontraproduktiv, da die Autoren möglicherweise mit einer Problemumgehung zufrieden sind und niemals einen echten Fehlerbericht einreichen. In solchen Situationen bitte ich Benutzer normalerweise, einen Fehlerbericht auf Github einzureichen.

In anderen Fällen sind die Unterschiede möglicherweise weniger offensichtlich. Zum Beispiel die Frage „Warum funktioniert JavaScript IntelliSense nicht in VS Code?“ Je nachdem, wie JavaScript IntelliSense nicht funktioniert, kann das Problem in eine von drei Kategorien fallen:

  • Wenn es sich um ein Benutzerkonfigurationsproblem handelt, ist es eigentlich eine Frage für Stack Overflow.
  • Sollte im beschriebenen Fall IntelliSense funktionieren, dies aber nicht, dann handelt es sich um einen Fehlerbericht.
  • Sollte IntelliSense im beschriebenen Fall nicht funktionieren, dann handelt es sich hier um eine Anfrage für ein neues Feature.

Letzten Endes kümmern sich die meisten Benutzer nicht um diese Nuancen – sie möchten nur, dass JavaScript IntelliSense funktioniert.

Und obwohl diese Unterschiede für mich als Projektverantwortlichen wichtig sind, sollten sie für mich im Allgemeinen keine Rolle spielen. Denn Fragen, Fehlerberichte und Funktionsanfragen sind allesamt Möglichkeiten, eine Idee auszudrücken: Der Benutzer erwartet etwas von meinem Code und bekommt es nicht. Wenn das Produkt perfekt wäre, würden Benutzer nie Fragen dazu stellen, weil ihnen alles klar wäre und es genau das tun würde, was sie wollen (oder ihnen zumindest klar sagen würde, warum es nicht kann).

Auch Entwickler sind Menschen

Menschen sind emotional. Menschen sind irrational. Menschen sind Arschlöcher. Natürlich nicht immer, aber manchmal! Und ob Sie es glauben oder nicht, Entwickler sind auch Menschen.

Es gibt eine Fantasie, die wir Entwickler uns gerne einreden: „Wir arbeiten mit Computern, also müssen wir rational sein.“ Wir verstehen kryptische Symbole, also müssen wir schlau sein. Software hat die Welt erobert, also müssen wir cool sein! Cool! Nach vorne!!!"

Das ist nicht so. Und wenn es so wäre, dann helfe Gott dem Rest der Menschen. Sogar auf Stack Overflow, diesem Tool für Profis, das als objektive Wissensdatenbank konzipiert ist, selbst in meiner eigenen, sehr spezifischen Ecke von VS Code, stoße ich weiterhin auf alle möglichen Missstände: logische Irrtümer, Beleidigungen, Herdenmentalität usw.

Machen Sie sich nichts vor: Sie sind wahrscheinlich nicht so perfekt, wie Sie denken. Das bedeutet jedoch nicht, dass wir nicht versuchen sollten, unsere Mängel zu beseitigen.

Alter, ich bin derjenige, der das geschaffen hat

Ich bin auch ein Mensch und von Zeit zu Zeit nervt mich, was bei Stack Overflow passiert. Zum Beispiel, wenn ein Benutzer selbstbewusst Unsinn schreibt oder einfach eine falsche Antwort auf eine Frage im Zusammenhang mit VS Code gibt, einem Produkt, das ich erstellt habe und das ich sehr gut kenne. Seltsamerweise scheint es, dass je falscher die Antwort ist, desto wahrscheinlicher ist es, dass jemand sie als unbestreitbare Tatsache bezeichnet.

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

Was ich in 10 Jahren bei Stack Overflow gelernt habe

Und das führte mehrmals zu langen Threads: 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 zu haben, ihr verdammt klugen Kerle! Weil ich recht habe!!!

In dieser Hoffnungslosigkeit kann man leicht zynisch werden

Wenn man mit einem endlosen Strom minderwertiger Fragen konfrontiert wird, kann man leicht zynisch werden. Hat er noch nie von Google gehört? Weiß er überhaupt, wie man zusammenhängende Sätze bildet? Was bist du, ein Hund?

Manchmal schaue ich mir an einem Tag Dutzende neuer Fragen an. Die ständige Beobachtung all dieser minderwertigen Fragen birgt die Gefahr, in Verachtung oder Zynismus zu verfallen. Dieser Zynismus kann auf die Website übergreifen, wie jeder bestätigen kann, der schon einmal auf einen übereifrigen Moderator gestoßen ist oder ein paar Stunden damit verbracht hat, eine Frage zu recherchieren und zu formulieren, nur um im Gegenzug negative Antworten zu erhalten und ohne jede Erklärung in der Versenkung zu verschwinden.

Natürlich gibt es Benutzer, die sich nicht die Mühe machen und schlechte Fragen posten. Aber ich glaube, dass der Großteil der Fragen von geringer Qualität von Leuten mit guten (wenn auch dummen) Absichten kommt. Ich versuche immer, mich daran zu erinnern, was es bedeutet, ein Neuling zu sein. Wenn man gerade erst anfängt, versteht man nicht, wie hier alles wirklich funktioniert. In manchen Fällen wissen Sie nicht einmal, mit welchen Worten Sie Ihr Problem richtig ausdrücken sollen. Glauben Sie mir, es ist schwer, in dieser Position zu sein. Und es ist unangenehm, wenn man mit Schmutz übergossen wird, nur weil man eine Frage stellt.

Obwohl Stack Overflow viel getan hat, um Neulingen zu helfen, gibt es noch viel zu tun. Ich habe versucht, ein Gleichgewicht zwischen der Einhaltung der Website-Standards und der Nachsichtigkeit gegenüber unerfahrenen Benutzern zu finden. Dazu kann es gehören, zu erklären, warum ich dafür gestimmt habe, die Frage zu schließen, oder einen Kommentar zu posten, der den Benutzer dazu auffordert, weitere Informationen bereitzustellen. Ich habe noch Raum zum Wachsen.

Andererseits zögere ich nicht, Benutzer mit einem Ruf von 50 abzulehnen, die Fragen stellen wie „Was ist das beste VS-Code-Layout für die JavaScript-Entwicklung?“ oder die seifige Screenshots von Code anstelle von Text hochladen.

Manchmal möchte ich einfach nur danken

Bei Stack Overflow herrscht eine schwache Dankbarkeitskultur. Ich erinnere mich, dass die Website einmal automatisch die Wörter „Hallo“ und „Danke“ aus Fragen herausgeschnitten hat. Vielleicht wird das noch gemacht, ich habe es nicht überprüft.

Heutzutage weiß jeder, der im Kundensupport gearbeitet hat, dass zu viel Höflichkeit störend wirken und sogar erzwungen wirken kann. Aber manchmal tut Ihnen jemand auf dieser Website etwas sehr Wichtiges und die einzige Möglichkeit, ihm zu danken, besteht darin, ihm ein Plus zu geben. Es nervt.

Effizienz erfordert nicht, dass wir seelenlose Roboter werden. Ein Seitenkanal kann für eine authentischere Kommunikation zwischen Menschen sorgen, natürlich wenn die Nutzer dies selbst wünschen.

Manchmal möchte ich wissen, was passiert ist, nachdem ich die Antwort erhalten habe

Stack Overflow funktioniert nach einem Transaktionsprinzip: Einige Leute stellen Fragen, andere antworten. Was passiert, nachdem ich eine Antwort erhalten habe? Wer weiß? Manchmal wundere ich mich darüber. War meine Antwort hilfreich? Bei welchem ​​bescheidenen Projekt hat er geholfen? Was hat der Fragesteller gelernt?

Natürlich ist es unmöglich, diese Neugier zu befriedigen. Es wäre sehr problematisch, von den Benutzern zu verlangen, dass sie darüber Rechenschaft ablegen, wie sie die erhaltenen Informationen nutzen, selbst wenn das möglich wäre. Aber es ist interessant, darüber nachzudenken.

Gamification ist effektiv...

…wenn Prozesse zu Spielen werden.

Ich mache mir immer noch ein wenig Sorgen, wenn ich das kleine +10- oder +25-Symbol in der Statusleiste sehe. Vielleicht sind diese kleinen Gamification-Elemente der Grund, warum ich seit 10 Jahren wieder auf die Website zurückkehre. Aber im Laufe der Jahre habe ich mich auch gefragt, was für ein Spiel Stack Overflow ist und was es bedeutet, dabei zu gewinnen.

Ich bin sicher, dass das System mit der besten Absicht erstellt wurde: Menschen für nützliche Fragen und Antworten zu belohnen. Aber sobald man Highscores hinzufügt, tritt es in Kraft Goodharts Gesetz, und einige Benutzer beginnen, ihre Aktionen anzupassen, nicht um den maximalen Wert zu erreichen, sondern um maximale Bewertungen zu erhalten. Und das ist wichtig, weil...

Reputation bedeutet nicht das, was Sie denken.

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

Ich möchte nicht sagen, dass der Ruf nutzlos ist. Es bedeutet einfach nicht, was Stack Overflow-Administratoren meinen oder was das Wort „Reputation“ bedeuten soll. Mir wurde klar, dass Reputation ein Maß für Einfluss ist. Betrachten Sie zwei hypothetische Antworten, die auf der Website veröffentlicht wurden:

  • Eines über eine gemeinsame Git-Operation. Ich habe mit Google in zwei Minuten eine dreizeilige Antwort geschrieben.
  • Beim anderen geht es um die Theorie der verschränkten Graphen. Vielleicht können nur hundert Menschen auf der ganzen Welt darauf antworten. Ich habe ein paar Absätze und Beispielcode geschrieben, in denen das Problem und seine Lösung erläutert werden.

In fünf Jahren wurde die erste Antwort 5 Millionen Mal aufgerufen und erhielt 2000 Upvotes. Die zweite Antwort wurde 300 Mal angeschaut und erhielt zwei dürftige positive Stimmen.

Das ist in gewisser Weise sehr unehrlich. Warum etwas belohnen, das zur richtigen Zeit am richtigen Ort war? (Nicht alles wird vom Glück bestimmt; auch das Verständnis der Spielregeln spielt eine große Rolle). Andererseits hat die erste Frage tatsächlich viel mehr Menschen geholfen als die zweite. Vielleicht ist es wert anzuerkennen, dass Anerkennung gewissermaßen zur Anhäufung von „Reputation“ führt?

Daher betrachte ich „Reputation“ bei Stack Overflow als eine Art Maß für den Einfluss. Wahre Reputation lässt sich nicht anhand bloßer Punkte messen, sie kommt von der Community. Auf wessen Rat höre ich, wer hilft anderen, wem vertraue ich? Vielleicht sind das alles unterschiedliche Leute, je nachdem, ob ich in PHP oder für iOS schreibe.

Vor diesem Hintergrund weiß ich nicht, was Stack Overflow in dieser Hinsicht tun soll. Wären Benutzer genauso motiviert, wenn sie statt „Reputation“ „Schlauheitspunkte“ verdienen würden? Bleiben die Nutzer auch dann engagiert, wenn es überhaupt kein Punktesystem gibt? Ich halte es für unwahrscheinlich. Und der Mythos, dass „Reputation“ bei Stack Overflow gleichbedeutend mit echter Reputation ist, kommt nicht nur der Website selbst, sondern auch ihren aktivsten Benutzern zugute. Nun, wer möchte seinen Ruf nicht gerne steigern?

Nein, wie so oft im Leben muss man, um eine wirkliche Vorstellung davon zu bekommen, was passiert, nicht nur Zahlen analysieren. Wenn ein Beitrag auf Stack Overflow 10 Punkte hat, dann schauen Sie sich an, wie diese Person kommuniziert, welche Fragen und Antworten sie veröffentlicht. Und in Ausnahmefällen sollten Sie bedenken, dass die Stack Overflow-Werte allein kaum einen Hinweis auf etwas anderes als die Fähigkeit einer Person zur Nutzung der Website geben. Und meiner Erfahrung nach reden sie oft nicht einmal darüber.

Ohne Stack Overflow wäre ich nicht produktiv

Jedes Mal, wenn ich etwas Kompliziertes in Git tun muss, gehe ich zu Stack Overflow. Jedes Mal, wenn ich etwas Einfaches in der Bash brauche, gehe ich zu Stack Overflow. Jedes Mal, wenn ich einen seltsamen Kompilierungsfehler erhalte, gehe ich zu Stack Overflow.

Ohne IntelliSense, eine Suchmaschine und Stack Overflow bin ich nicht produktiv. Nach einigen Büchern zu urteilen, macht mich das zu einem sehr schlechten Programmierer. Ich würde wahrscheinlich bei vielen Tests durchfallen und viele Probleme auf dem Board nicht lösen. So sei es. Im Ernst, jedes Mal, wenn ich .sort in JavaScript verwende, muss ich nach Informationen darüber suchen, wann ich -1, 0 oder 1 erhalte, und ich schreibe jeden Tag JS und entwickle den beliebtesten Editor für die Sprache.

Nein, Stack Overflow ist ein unglaubliches Tool. Nur ein Narr würde nicht alle ihm zur Verfügung stehenden Werkzeuge nutzen. Warum also nicht ein innerer Narr sein wie ich? Bewahren Sie Ihre Gehirnressourcen für wichtiges Wissen auf, wie zum Beispiel das Auswendiglernen aller Handlungsstränge der Seinfeld-Reihe oder die Entwicklung ausgefeilter Wortspiele (die in diesem Artikel so sehr fehlen, aber es wird noch viele andere völlig anderer Art geben).

Stapelüberlauf ist ein Wunder

Mit Stack Overflow kann jeder, unabhängig von Erfahrung oder Wissen, Programmierfragen stellen. Diese Fragen werden von völlig Fremden beantwortet, von denen die meisten Zeit ihres Lebens und ihrer Karriere damit verbringen, anderen kostenlos zu helfen.

Das Wunder ist die Tatsache der Existenz und das Ergebnis der Arbeit von Stack Overflow. Ich bin mir sicher, dass nicht alles so gut läuft, wie es die Macher beabsichtigt haben, aber sie versuchen es. Trotz aller Mängel hilft die Seite seit vielen Jahren einer großen Anzahl von Menschen, darunter auch mir.

Der Stapelüberlauf wird nicht ewig anhalten. Eines Tages wird etwas Besseres kommen. Hoffentlich ist dies etwas, das aus den Fehlern von Stack Overflow lernt und das Beste daraus macht. Bis dahin hoffe ich, dass wir diese Seite nicht als selbstverständlich betrachten. Dies ist sowohl ein Wahrzeichen als auch eine lebendige Gemeinschaft, die ständig mit neuen Menschen aufgefüllt wird. Wenn Sie sich darüber Sorgen machen, denken Sie daran, dass dies alles sehr fragil ist und selbst kleine Maßnahmen – wie die Unterstützung wohlmeinender, aber noch unwissender Neuankömmlinge – eine positive Wirkung haben können. Wenn ich diese Seite kritisiere, dann nur, weil es mir wichtig ist und ich weiß, wie ich sie verbessern kann.

PS

Ich war noch ein Schüler, als ich zu Stack Overflow kam. Ich habe gerade angefangen, (ES5!) JavaScript in Eclipse zu schreiben, und es schien, als ob 90 % der Fragen mit „Ich verwende jQuery, nur …“ begannen. Und obwohl ich nicht wusste, was ich tat, verbrachten Fremde ihre Zeit damit, mir zu helfen. Ich glaube nicht, dass ich es damals wirklich geschätzt habe, aber ich habe es nicht vergessen.

Die Leute werden immer wollen, dass Stack Overflow etwas anderes ist: eine Frage-und-Antwort-Site; ein Werkzeug zur Lösung von Haushaltsproblemen; Lebensstandard der Programmierung. Und für mich ist diese Seite trotz ihres Wachstums und ihrer Mängel im Kern eine offene Community, in der Fremde sich gegenseitig beim Lernen und Verbessern helfen. Und das ist großartig. Ich bin froh, dass ich seit 10 Jahren Teil von Stack Overflow bin und hoffe, dass ich das auch weiterhin tun werde. Ich möchte im nächsten Jahrzehnt genauso viel Neues lernen wie im Jahrzehnt davor.

Source: habr.com

Kommentar hinzufügen