Die Zukunft des freeCodeCamp-Forums

Vor 4 Jahren haben wir das freeCodeCamp-Forum gestartet, damit jeder einen unterstützenden Ort hat, um Programmierhilfe zu erhalten.

Zu dieser Zeit war Stack Overflow dafür berüchtigt, die Fragen von Programmieranfängern wegen "Duplikats" oder "Off Topic" zu schließen.

Wir haben uns bewusst dafür entschieden, anders zu sein. Wir entspannten uns und ließen die Leute in Ruhe ihre Fragen stellen. Die einzige Regel, die befolgt werden musste, war unser 200-Wörter-Verhaltenskodex.

Schneller Vorlauf bis 2019, und unser Ansatz hat hervorragend funktioniert. Dies ist jetzt eines der größten Programmforen im Internet mit 5 Millionen Views pro Monat. Es ist alles kostenlos und ohne Werbung.

Die Entwicklergemeinde steht nun vor einer neuen Herausforderung. Und wieder müssen wir uns der Gelegenheit stellen.

Reddit hat andere Entwicklergemeinschaften im Web verdrängt

Heute sind die meisten Foren zugunsten von Reddit verschwunden.

Wenn Sie beispielsweise angular forumbei Google suchen , ist das Top-Ergebnis nicht für ein Angular-Forum. Vielmehr ist es ein Thread hier im freeCodeCamp-Forum, in dem jemand fragt, wo er ein gutes Angular-Forum finden kann.

Früher gab es für so ziemlich jedes Thema spezielle Foren. Heutzutage gibt es nicht einmal Foren für Tools, die so beliebt sind wie Angular.

Gleichzeitig ist der Angular-Subreddit lebendig und gesund.

Keine große Sache, könnte man meinen. Reddit ist eine lustige Website. Subreddits sind einfach zu erstellen und zu pflegen. Und jemand anderes wird die Rechnung für das Hosting bezahlen.

Wenn Sie jedoch die gesamte globale Entwicklergemeinde auf eine einzige Website konzentrieren, kann dies zu Problemen führen.

Zunächst einmal gehört Reddit einem privaten Unternehmen. Es arbeitet mit wenig Transparenz.

Subreddits entsprechen einem Landlauf.

Das Starten einer Community auf Reddit ist einfach. Als Node.js Schöpfer Ryan Dahl zum Beispiel sein neues Deno-Projekt ankündigte, habe ich einen Deno-Subreddit erstellt.

Ich habe ein Video von Ryan Dahls Vortrag gepostet und dann sofort den Subreddit vergessen. Nur Monate später kam ich zurück und stellte fest, dass die Community so stark gewachsen war. Meine eigene Führung der Gemeinschaft machte keinen Unterschied. Es wuchs, weil die Leute "Deno" auf Reddit durchsuchten, mein Subreddit aufgrund seines Namens entdeckten und mit dem Posten begannen.

Ich stelle mir vor, dass der gleiche Effekt erklärt, wie R / Programming, R / Machinelearning und die anderen großen softwarebezogenen Subreddits de facto zum Kern der Entwicklergemeinschaft wurden. Die Leute, die diese Gemeinschaften kontrollieren, sind nicht unbedingt die besten Leute für den Job. Sie sind nur die ersten, die in der Reddit-Seitenleiste auf die Schaltfläche "Community erstellen" klicken.

Wer den Subreddit registriert, darf ihn behalten. Sie können ihre Freunde zu Moderatoren ernennen.

Diese Moderatoren haben die volle Kontrolle darüber, welche Beiträge erscheinen (und verschwinden). Sie können jeden jederzeit und aus jedem Grund von ihrem Subreddit verbannen.

Um die Sache noch schlimmer zu machen, sind Reddit-Konten pseudo-anonym. Dies bedeutet, dass wir keine Ahnung haben, wer diese Subreddits ausführt oder welche Agenda sie haben.

Beispielsweise wurde r / LearnJavaScript von einem Mitarbeiter eines Coding-Bootcamps in San Francisco gestartet. Aber ich hätte das nie gewusst, wenn mich nicht jemand aus diesem Coding-Bootcamp darauf hingewiesen hätte.

Vor ein paar Jahren hat mich r / webdev verboten. Ich habe keine Idee warum. Ich sehe auf r / webdev oft Fragen zu freeCodeCamp - von denen einige mich sogar namentlich erwähnen - und kann nicht antworten. Ich habe die Moderatoren des Subreddits angeschrieben und um Wiedereinstellung gebeten, und keiner von ihnen hat sich die Mühe gemacht, zu antworten.

Einige dieser Probleme sind nur Artefakte des ursprünglichen Designs von Reddit. Die Gründer von Reddit stellten sich Reddit als kollaborativen Filter für Online-Inhalte vor. So ähnlich wie Digg und SlashDot. Reddit war nicht für wesentliche Diskussionen gedacht. Es ging mehr darum, auf die Pfeile nach oben und unten zu klicken.

Die kollaborative Filterplattform von Reddit ist sehr gut darin, die besten Katzenfotos für Sie zu finden. Es ist weniger gut für die Aufrechterhaltung globaler Gemeinschaften.

Oh, und Reddit ist auch in China und der Welt blockiert. Dies ist zwar nicht Reddits Schuld, aber es bedeutet, dass fast ein Viertel der Welt nicht in der Lage ist, an diesen Reddit-Communities teilzunehmen.

Für Entwicklergemeinschaften ist Reddit der Weg des geringsten Widerstands. Aber wir haben gesehen, wohin dieser Weg führt.

Sie können in Sekundenschnelle eine Community auf Reddit erstellen. Klicken Sie in der Seitenleiste auf die Schaltfläche "Community erstellen". Reddit kümmert sich um alles für Sie. Alles was Sie brauchen ist ein Name für Ihre Community und Sie können loslegen.

Es war auch einfach, eine Community auf Yahoo Groups zu gründen. Aber diesen Monat gab Yahoo bekannt, dass alle 10 Millionen seiner Gemeinden in den Mülleimer der Geschichte gehen.

Dies ist nur das Neueste in einer langen Reihe von Community-Plattformen, die gestorben sind - nicht weil die Leute sie nicht nutzten, sondern weil die Corporate Overlords nicht mehr für sie bezahlen wollten. Mit einem Knopfdruck verschwinden Millionen von Gemeinschaften.

"Das Internet ist kein freundlicher Ort. Dinge, die nicht relevant bleiben, haben nicht einmal den Luxus, Ruinen zu hinterlassen. Sie verschwinden." - Mark Zuckerberg schrieb dies in sein "Little Red Book", das er jeden Facebook-Mitarbeiter 2012 zum Lesen zwang

Irgendwann in der Zukunft wird dies auch Reddit passieren. Und alle seine Subreddits werden verschwinden. Sie werden nicht einmal Ruinen hinterlassen.

Das kann man natürlich für jede Website sagen. Oder irgendeine Gemeinschaft. Oder irgendwas. Nichts hält ewig.

Aber ich werde das sagen: freeCodeCamp wird noch lange bestehen, nachdem Reddit den Besitzerwechsel unter den Private-Equity-Fonds abgeschlossen hat, bevor es seine Geschäftstätigkeit einstellt.

Und das kann ich mit Zuversicht sagen. Aus zwei großen Gründen.

Grund Nr. 1: Eigentum

freeCodeCamp ist eine steuerbefreite gemeinnützige Organisation gemäß 501 (c) (3). Wir sind eine gemeinnützige Organisation. Sie besitzen freeCodeCamp. Jeder tut es. Wir sind ein Commons.

Reddit hingegen ist ein 3-Milliarden-Dollar-Unternehmen, das in seiner 14-jährigen Geschichte mehrmals den Eigentümer gewechselt hat.

In dem Moment, in dem die Eigentümer von Reddit dies als Eigengewicht in ihrem Portfolio ansehen, werden sie alles Wertvolle herausnehmen - einschließlich Benutzerdaten. Sie verkaufen dies an den Meistbietenden und werfen den Rest weg.

Grund Nr. 2: Nachhaltigkeit

freeCodeCamp ist nicht so teuer in der Bedienung. Ich habe die gesamte Community jahrelang aus meinen eigenen Ersparnissen herausgeholt, mit Gesamtkosten von nur etwa 150.000 US-Dollar. (Das war natürlich eine Menge Geld für mich persönlich. Aber ich bin nur eine Person. Wir sind jetzt eine Community von Millionen von Entwicklern.)

Reddit hat Hunderte von Mitarbeitern. Sie zahlen für Hunderte - vielleicht Tausende - Server. Wenn Reddit in schwere Zeiten gerät, werden diese Subreddits heruntergefahren.

In mancher Hinsicht war Digg einst viel größer als Reddit. Und am Ende kaufte ein Finanzunternehmen Digg für 500.000 US-Dollar.

Reddit gibt wahrscheinlich mehr als 500.000 US-Dollar pro Tag aus, die derzeit nur vorhanden sind. Obwohl ich nicht sicher sagen kann, weil Reddit wieder in Privatbesitz ist und es keine Transparenz gibt.

Warum das freeCodeCamp-Forum so gut funktioniert: Moderatoren, Moderatoren, Moderatoren

Das freeCodeCamp-Forum ist etwas Besonderes. Die Menschen stellen ihre Zeit und ihr Fachwissen freiwillig zur Verfügung, um sich gegenseitig zu helfen. Wir wachsen, weil immer mehr Menschen einen unterstützenden Ort suchen, um Programmierhilfe zu erhalten.

Der Hauptgrund dafür: Die Moderatoren sind wirklich gute Leute.

Ich habe alle unsere Mods selbst überprüft. Ich habe beobachtet, wie sie mit anderen Menschen interagieren, und ihr Temperament sorgfältig überlegt. Sie alle haben nicht nur unser Moderatorhandbuch gelesen, viele von ihnen haben auch beim Schreiben geholfen.

Ich habe mich im Laufe der Jahre mit jedem Moderator getroffen, um seine Verantwortlichkeiten zu besprechen. In einigen Fällen durfte ich mich sogar persönlich mit ihnen in Städten wie New York, Hongkong und Dublin treffen.

Es braucht Zeit, um Gemeindevorsteher zu identifizieren und sie zu coachen. Aber es lohnt sich auf jeden Fall.

Wie freeCodeCamp-Unterforen zu einer Alternative zu Subreddits werden können

FreeCodeCamp wurde traditionell in einige Unterforen unterteilt:

  • Hilfe zum Lehrplan
  • Projektfeedback
  • Karriereberatung
  • Und mein persönlicher Favorit: Du kannst das machen!

Nun, heute kündige ich 7 neue Unterforen an. Jedes davon ist einem Programmierbereich gewidmet, den die Leute bereits im Forum diskutieren. Der Unterschied ist: Jetzt hat jedes dieser Felder eine eigene Community.

Hier ist die vollständige Liste der neuen Unterforen:

  • Data Science
  • Design
  • DevOps
  • InfoSec
  • Maschinelles Lernen
  • Entwicklung mobiler Apps
  • Web Entwicklung

In diesen Unterforen können Sie Fragen stellen. Sie können Ihre Projekte teilen. Sie können verwandte Nachrichten teilen. Im Wesentlichen funktionieren diese Unterforen genauso wie ihre entsprechenden Subreddits bei Reddit.

Der Hauptunterschied besteht darin, dass Sie wissen, wer die Moderatoren sind. Und das sind Leute, die ich speziell ausgewählt habe, weil sie unterstützend und hilfreich sind.

Der andere Unterschied besteht darin, dass jeder denselben absolut einfachen 200-Wörter-Verhaltenskodex befolgt.

Ich habe bereits Dutzende von Personen im freeCodeCamp-Forum identifiziert, von denen ich denke, dass sie gute Leute sind, um diese neuen Unterforen zu leiten.

Dies ist jedoch ein großes langfristiges Unterfangen. Wir brauchen alle Hilfe, die wir bekommen können.

Wenn Sie sich leidenschaftlich für eines dieser Themen interessieren und der Meinung sind, dass Sie ein guter Moderator für das Unterforum sind, empfehle ich Ihnen, sich als Mod zu bewerben. Alles, was Sie brauchen, ist ein Forum-Konto und mindestens 3 Instanzen von Ihnen, die Menschen im Forum helfen.

Wenn ich denke, dass Sie gut zu unserem Moderatorenteam passen, werde ich einen Videoanruf mit Ihnen vereinbaren, damit ich mehr über Sie erfahren und Sie durch diese Tools führen kann.

Hier können Sie sich als Moderator für eines dieser neuen Unterforen bewerben.

Außerdem ein kurzes Update zum visuellen Design des Forums

Möglicherweise haben Sie bemerkt, dass sowohl freeCodeCamp.org/learn als auch freeCodeCamp.org/news jetzt "Command Line Chic" -Redesigns haben, die auf unserem neuen Design Style Guide basieren.

Wir sind auch fast fertig mit unserer Neugestaltung des freecCodeCamp-Forums. Es sollte bald live sein und im dunklen Modus besonders cool aussehen.

In der Zwischenzeit empfehle ich Ihnen, Threads in diesen neuen Unterforen zu erstellen. Jeder sollte die Grundlagen der Programmierung lernen. Aber wo Sie sich von dort aus spezialisieren, liegt letztendlich bei Ihnen.