L'avenir du forum freeCodeCamp

Il y a 4 ans, nous avons lancé le forum freeCodeCamp afin que tout le monde ait un endroit favorable pour obtenir de l'aide à la programmation.

À l'époque, Stack Overflow était connu pour avoir fermé les questions des programmeurs débutants pour être "en double" ou "hors sujet".

Nous avons pris la décision consciente d'être différents. Nous nous sommes relaxés et avons laissé les gens poser leurs questions en paix. La seule règle que les gens devaient suivre était notre code de conduite de 200 mots.

Avance rapide jusqu'en 2019, et notre approche a très bien fonctionné. C'est désormais l'un des plus grands forums de programmation sur Internet, avec 5 millions de vues par mois. Tout est gratuit et sans publicité.

Mais la communauté des développeurs fait maintenant face à un nouveau défi. Et encore une fois, nous devons nous montrer à la hauteur.

Reddit a évincé d'autres communautés de développeurs sur le Web

Aujourd'hui, la plupart des forums ont disparu au profit de Reddit.

Par exemple, si vous recherchez angular forumsur Google, le meilleur résultat n'est pas pour un forum Angular. C'est plutôt un fil de discussion ici sur le forum freeCodeCamp où quelqu'un demande où trouver un bon forum Angular.

Auparavant, il y avait des forums dédiés à pratiquement tous les sujets. De nos jours, il n'y a même pas de forums pour des outils aussi populaires que Angular.

En même temps, le subreddit Angular est bien vivant.

Pas grand-chose, vous pourriez penser. Reddit est un site Web amusant. Les sous-réseaux sont faciles à créer et à maintenir. Et quelqu'un d'autre paiera la facture d'hébergement.

Mais lorsque vous concentrez toute la communauté mondiale des développeurs sur un seul site Web, il y a forcément des problèmes.

Tout d'abord, Reddit appartient à une société privée. Il fonctionne avec peu de transparence.

Les sous-réseaux sont l'équivalent d'un parcours terrestre.

Démarrer une communauté sur Reddit est facile. Lorsque le créateur de Node.js Ryan Dahl a annoncé son nouveau projet Deno, par exemple, je suis allé créer un subreddit Deno.

J'ai posté une vidéo de la conférence de Ryan Dahl, puis j'ai rapidement oublié le subreddit. Quelques mois plus tard, je suis revenu et j'ai réalisé que la communauté avait tellement grandi. Mon propre leadership de la communauté n'a fait aucune différence. Il a grandi parce que les gens recherchaient «Deno» sur Reddit, découvraient mon subreddit à cause de son nom et commençaient à publier.

J'imagine que ce même effet explique comment r / programmation, r / machinelearning et les autres grands sous-redits axés sur les logiciels sont devenus le noyau de facto de la communauté des développeurs. Les personnes qui contrôlent ces communautés ne sont pas nécessairement les meilleures pour le poste. Ce ne sont que les premières personnes à cliquer sur le bouton "Créer une communauté" dans la barre latérale de Reddit.

Celui qui enregistre le subreddit peut le conserver. Ils peuvent désigner leurs amis comme modérateurs.

Ces modérateurs ont un contrôle total sur les messages qui apparaissent (et disparaissent). Ils peuvent interdire n'importe qui de leur subreddit à tout moment, pour n'importe quelle raison.

Pour aggraver les choses, les comptes Reddit sont pseudo-anonymes. Cela signifie que nous n'avons aucune idée de qui exécute ces subreddits, ni quel est leur programme.

Par exemple, r / LearnJavaScript a été lancé par un employé d'un bootcamp de codage de San Francisco. Mais je n'aurais même jamais su cela à moins que quelqu'un de ce bootcamp de codage ne me l'ait signalé.

Il y a quelques années, r / webdev m'a banni. Je ne sais pas pourquoi. Je vois souvent des questions sur r / webdev à propos de freeCodeCamp - dont certaines me mentionnent même par mon nom - et je ne peux pas répondre. J'ai envoyé un message aux modérateurs du sous-reddit demandant à être réintégré, et aucun d'entre eux n'a pris la peine de répondre.

Certains de ces problèmes ne sont que des artefacts de la conception originale de Reddit. Les fondateurs de Reddit ont envisagé Reddit comme un filtre collaboratif pour le contenu en ligne. Un peu comme Digg et SlashDot. Reddit n'a pas été conçu avec des discussions substantielles à l'esprit. Il s'agissait plus de cliquer sur les flèches de vote positif et négatif.

La plate-forme de filtrage collaborative de Reddit est très bonne pour trouver les meilleures photos de chat pour que vous puissiez en profiter. C'est moins bon pour soutenir les communautés mondiales.

Oh, et Reddit est également bloqué en Chine et dans le monde. Bien que ce ne soit pas la faute de Reddit, cela signifie que près d'un quart du monde est incapable de participer à ces communautés reddit.

Pour les communautés de développeurs, Reddit est le chemin de moindre résistance. Mais nous avons vu où ce chemin mène.

Vous pouvez créer une communauté sur Reddit en quelques secondes. Cliquez sur le bouton "Créer une communauté" dans sa barre latérale. Reddit s'occupe de tout pour vous. Tout ce dont vous avez besoin est un nom pour votre communauté et vous êtes prêt à partir.

Il était également facile de créer une communauté sur Yahoo Groups. Mais ce mois-ci, Yahoo a annoncé que les 10 millions de ses communautés vont à la poubelle de l'histoire.

Ce n'est que la dernière d'une longue lignée de plates-formes communautaires qui sont mortes - non pas parce que les gens ne les utilisaient pas, mais parce que ses seigneurs d'entreprise ne voulaient plus les payer. D'une simple pression sur un interrupteur, des millions de communautés disparaissent.

"Internet n'est pas un endroit convivial. Les choses qui ne restent pas pertinentes n'ont même pas le luxe de laisser des ruines. Elles disparaissent." - Mark Zuckerberg a écrit ceci dans son «petit livre rouge» qu'il a forcé chaque employé de Facebook à relire en 2012

À un moment donné dans le futur, cela arrivera également à Reddit. Et tous ses subreddits disparaîtront. Ils ne laisseront même pas de ruines.

Bien sûr, vous pourriez dire cela pour n'importe quel site Web. Ou n'importe quelle communauté. Ou n'importe quoi. Rien ne dure éternellement.

Mais je dirai ceci: freeCodeCamp continuera d'exister longtemps après que Reddit aura fini de changer de mains parmi les fonds de private equity avant de mettre fin à ses opérations.

Et je peux le dire avec confiance. Pour deux grandes raisons.

Raison n ° 1: propriété

freeCodeCamp est une organisation à but non lucratif exonérée d'impôt 501 (c) (3). Nous sommes une organisation caritative publique. Vous possédez freeCodeCamp. Tout le monde le fait. Nous sommes un bien commun.

Reddit, d'autre part, est une société de 3 milliards de dollars qui a changé de propriétaire à plusieurs reprises au cours de ses 14 ans d'histoire.

Au moment où les propriétaires de Reddit le considèrent comme un poids mort dans leur portefeuille, ils supprimeront tout ce qui a de la valeur, y compris les données utilisateur. Ils vendront cela au plus offrant, puis rejetteront le reste.

Raison n ° 2: durabilité

freeCodeCamp n'est pas si cher à exploiter. J'ai exploité toute la communauté avec mes propres économies pendant des années, pour un coût total d'environ 150 000 $ seulement. (Cela représentait beaucoup d'argent pour moi personnellement, bien sûr. Mais je ne suis qu'une seule personne. Nous sommes maintenant une communauté de millions de développeurs.)

Reddit compte des centaines d'employés. Ils paient pour des centaines, voire des milliers de serveurs. Lorsque Reddit tombe dans des moments difficiles, ils fermeront ces sous-reddit.

Pour une certaine perspective, Digg était autrefois beaucoup plus grand que Reddit ne l'était. Et à la fin, une société de financement a acheté Digg pour 500 000 $.

Reddit dépense probablement plus de 500 000 $ par jour juste à ce stade. Bien que je ne puisse pas le dire avec certitude, car, encore une fois, Reddit est une société privée et il n'y a pas de transparence.

Pourquoi le forum freeCodeCamp fonctionne si bien: modérateurs, modérateurs, modérateurs

Le forum freeCodeCamp est quelque chose de spécial. Les gens donnent de leur temps et de leur expertise pour s'entraider. Nous grandissons parce que de plus en plus de gens veulent un endroit favorable pour obtenir de l'aide en matière de programmation.

La raison principale à cela: les modérateurs sont vraiment de bonnes personnes.

J'ai vérifié tous nos mods moi-même. J'ai observé comment ils interagissent avec les autres et j'ai soigneusement examiné leur tempérament. Non seulement ils ont tous lu notre manuel du modérateur - beaucoup d'entre eux ont contribué à sa rédaction.

J'ai rencontré chaque modérateur au fil des ans pour discuter de leurs responsabilités. Et dans certains cas, j'ai même pu passer du temps en personne avec eux dans des villes comme New York, Hong Kong et Dublin.

Il faut du temps pour identifier les leaders communautaires et les aider à les encadrer. Mais cela en vaut vraiment la peine.

Comment les sous-forums freeCodeCamp peuvent devenir une alternative aux subreddits

Traditionnellement, freeCodeCamp a été divisé en quelques sous-forums:

  • Aide au programme
  • Commentaires sur le projet
  • Conseil de carrière
  • Et mon préféré: vous pouvez le faire!

Eh bien aujourd'hui, j'annonce 7 nouveaux sous-forums. Chacun d'eux est dédié à un domaine de programmation dont les gens discutent déjà sur le forum. La différence est que maintenant chacun de ces domaines a sa propre communauté dédiée.

Voici la liste complète des nouveaux sous-forums:

  • Science des données
  • Conception
  • DevOps
  • InfoSec
  • Apprentissage automatique
  • Développement d'applications mobiles
  • Développement web

Vous pouvez poser des questions dans ces sous-forums. Vous pouvez partager vos projets. Vous pouvez partager des actualités connexes. Essentiellement, ces sous-forums fonctionnent exactement comme leurs sous-reddit équivalents sur Reddit.

La principale différence est que vous savez qui sont les modérateurs. Et ce sont des personnes que j'ai spécifiquement choisies parce qu'elles sont solidaires et utiles.

L'autre différence est que tout le monde suit le même code de conduite simple de 200 mots.

J'ai déjà identifié des dizaines de personnes au sein du forum freeCodeCamp qui, à mon avis, seraient de bonnes personnes pour aider à diriger ces nouveaux sous-forums.

Mais c'est une grande entreprise à long terme. Nous avons besoin de toute l'aide que nous pouvons obtenir.

Si vous avez un passionné intéressé par l'un de ces sujets et que vous pensez que vous feriez un bon modérateur pour son sous-forum, je vous encourage à postuler pour devenir mod. Tout ce dont vous avez besoin est un compte de forum et au moins 3 instances de votre aide aux personnes sur le forum.

Si je pense que vous êtes un bon candidat pour notre équipe de modérateurs, je planifierai un appel vidéo avec vous afin que je puisse en savoir plus sur vous et vous guider à travers ces outils.

Vous pouvez postuler pour devenir modérateur pour l'un de ces nouveaux sous-forums ici.

Aussi, une mise à jour rapide sur la conception visuelle du forum

Vous avez peut-être remarqué que les versions freeCodeCamp.org/learn et freeCodeCamp.org/news ont maintenant des refontes «Command Line Chic», basées sur notre nouveau Guide de style de conception.

Nous avons presque fini avec notre refonte du forum freecCodeCamp, aussi. Il devrait bientôt être mis en ligne et aura l'air particulièrement cool en mode sombre.

En attendant, je vous encourage à créer des fils sur ces nouveaux sous-forums. Tout le monde devrait apprendre les principes de base de la programmation. Mais où vous choisissez de vous spécialiser à partir de là dépend en fin de compte de vous.