De toekomst van het freeCodeCamp-forum

4 jaar geleden hebben we het freeCodeCamp Forum gelanceerd, zodat iedereen een ondersteunende plek zou hebben om programmeerhulp te krijgen.

Destijds was Stack Overflow berucht omdat het de vragen van beginnende programmeurs stopzette omdat ze "duplicaat" of "niet aan het onderwerp" waren.

We hebben er bewust voor gekozen om anders te zijn. We relaxten en lieten mensen gewoon in alle rust hun vragen stellen. De enige regel die mensen moesten volgen, was onze gedragscode van 200 woorden.

Snel vooruit naar 2019, en onze aanpak heeft prima gewerkt. Dit is nu een van de grootste programmeerforums op internet, met 5 miljoen views per maand. Het is allemaal gratis en zonder advertenties.

Maar de ontwikkelaarsgemeenschap staat nu voor een nieuwe uitdaging. En nogmaals, we moeten de gelegenheid aangaan.

Reddit heeft andere ontwikkelaarsgemeenschappen op internet verdrongen

Tegenwoordig zijn de meeste forums verdwenen ten gunste van Reddit.

Als u bijvoorbeeld zoekt angular forumop Google, is het bovenste resultaat niet voor een Angular-forum. Het is eerder een thread hier op het freeCodeCamp-forum waar iemand vraagt ​​waar ze een goed Angular-forum kunnen vinden.

Vroeger waren er voor vrijwel elk onderwerp speciale forums. Tegenwoordig zijn er niet eens forums voor tools die zo populair zijn als Angular.

Tegelijkertijd is de Angular-subreddit springlevend.

Geen probleem, denk je misschien. Reddit is een leuke website. Subreddits zijn eenvoudig te maken en te onderhouden. En iemand anders betaalt de rekening voor hosting.

Maar als u de hele wereldwijde ontwikkelaarsgemeenschap op één website concentreert, zijn er ongetwijfeld problemen.

Allereerst is Reddit eigendom van een privébedrijf. Het werkt met weinig transparantie.

Subreddits zijn het equivalent van een landrun.

Het starten van een community op Reddit is eenvoudig. Toen Ryan Dahl, de maker van Node.js, zijn nieuwe Deno-project aankondigde, ging ik bijvoorbeeld een Deno-subreddit maken.

Ik plaatste een video van de toespraak van Ryan Dahl en vergat toen onmiddellijk de subreddit. Pas maanden later kwam ik terug en besefte ik dat de gemeenschap zo gegroeid was. Mijn eigen leiderschap van de gemeenschap maakte geen enkel verschil. Het groeide omdat mensen "Deno" op Reddit zochten, mijn subreddit ontdekten vanwege zijn naam en begonnen met posten.

Ik stel me voor dat hetzelfde effect verklaart hoe r / programmeren, r / machinelearning en de andere grote softwaregerichte subreddits de de facto kern van de ontwikkelaarsgemeenschap werden. De mensen die deze gemeenschappen beheersen, zijn niet per se de beste mensen voor de job. Ze zijn slechts de eersten die op de knop "community maken" in de zijbalk van Reddit klikken.

Degene die de subreddit registreert, mag deze behouden. Ze kunnen hun vrienden aanwijzen als moderator.

Deze moderators hebben volledige controle over welke berichten verschijnen (en verdwijnen). Ze kunnen iedereen op elk moment en om welke reden dan ook van hun subreddit verbannen.

Om de zaken nog erger te maken, zijn Reddit-accounts pseudo-anoniem. Dit betekent dat we geen idee hebben wie deze subreddits uitvoert, of wat hun agenda is.

R / LearnJavaScript is bijvoorbeeld gestart door een medewerker van een coderingsbootcamp in San Francisco. Maar ik zou dit nooit hebben geweten, tenzij iemand van die coderende bootcamp mij erop had gewezen.

Een paar jaar geleden verbood r / webdev me. Ik heb geen idee waarom. Ik zie vaak vragen op r / webdev over freeCodeCamp - waarvan sommige me zelfs bij naam noemen - en ik kan niet reageren. Ik heb de moderators van de subreddit een bericht gestuurd met het verzoek om te worden hersteld, en geen van hen heeft de moeite genomen om te reageren.

Sommige van deze problemen zijn slechts artefacten van het oorspronkelijke ontwerp van Reddit. De oprichters van Reddit zagen Reddit als een samenwerkingsfilter voor online inhoud. Een beetje zoals Digg en SlashDot. Reddit is niet bedacht met substantiële discussies in gedachten. Het ging meer over het klikken op de pijlen voor stemmen omhoog en omlaag.

Het samenwerkingsplatform van Reddit is erg goed in het vinden van de beste kattenfoto's om van te genieten. Het is minder goed voor het in stand houden van mondiale gemeenschappen.

Oh, en Reddit is ook geblokkeerd in China en World. Hoewel dit niet de schuld van Reddit is, betekent het wel dat bijna een kwart van de wereld niet kan deelnemen aan deze reddit-gemeenschappen.

Voor ontwikkelaarsgemeenschappen is Reddit de weg van de minste weerstand. Maar we hebben gezien waar dat pad naartoe leidt.

U kunt binnen enkele seconden een community op Reddit maken. Klik op de knop "Community maken" in de zijbalk. Reddit regelt alles voor je. Het enige wat je nodig hebt, is een naam voor je community en je bent klaar om te gaan.

Het was ook gemakkelijk om een ​​community op Yahoo Groups te starten. Maar deze maand kondigde Yahoo aan dat alle 10 miljoen van zijn gemeenschappen in de vuilnisbak van de geschiedenis terechtkomen.

Dit is slechts het laatste in een lange reeks communityplatforms die zijn overleden - niet omdat mensen ze niet gebruikten, maar omdat de opperheren van het bedrijf er niet meer voor wilden betalen. Met een druk op de knop verdwijnen miljoenen gemeenschappen met hun ogen.

"Het internet is geen vriendelijke plek. Dingen die niet relevant blijven, krijgen niet eens de luxe om ruïnes achter te laten. Ze verdwijnen." - Mark Zuckerberg schreef dit in zijn "Little Red Book" dat hij in 2012 elke Facebook-medewerker dwong terug te lezen

Op een bepaald moment in de toekomst zal dit ook met Reddit gebeuren. En al zijn subreddits zullen verdwijnen. Ze zullen zelfs geen ruïnes achterlaten.

Dat zou je natuurlijk voor elke website kunnen zeggen. Of een gemeenschap. Of iets. Niets duurt eeuwig.

Maar ik zal dit zeggen: freeCodeCamp zal blijven bestaan ​​lang nadat Reddit klaar is met het wisselen van eigenaar tussen private equity-fondsen voordat het zijn activiteiten beëindigt.

En ik kan dit met vertrouwen zeggen. Om twee belangrijke redenen.

Reden # 1: eigendom

freeCodeCamp is een 501 (c) (3) belastingvrije non-profitorganisatie. We zijn een openbare liefdadigheidsinstelling. Je bezit freeCodeCamp. Iedereen doet. We zijn een commons.

Reddit, aan de andere kant, is een bedrijf van $ 3 miljard dat in zijn 14-jarige geschiedenis verschillende keren van eigenaar is veranderd.

Op het moment dat de eigenaren van Reddit het als dood gewicht in hun portfolio beschouwen, zullen ze alles van waarde verwijderen, inclusief gebruikersgegevens. Ze verkopen dit aan de hoogste bieder en gooien de rest weg.

Reden # 2: Duurzaamheid

freeCodeCamp is niet zo duur om te gebruiken. Ik heb de hele gemeenschap jarenlang uit mijn eigen spaargeld gerund, voor een totaalbedrag van slechts ongeveer $ 150.000. (Dit was voor mij persoonlijk natuurlijk veel geld. Maar ik ben maar één persoon. We zijn nu een gemeenschap van miljoenen ontwikkelaars.)

Reddit heeft honderden werknemers. Ze betalen voor honderden - misschien duizenden - servers. Wanneer Reddit in moeilijke tijden valt, zullen ze deze subreddits afsluiten.

Voor een bepaald perspectief was Digg ooit veel groter dan Reddit was. En uiteindelijk kocht een financieringsmaatschappij Digg voor $ 500.000.

Reddit geeft waarschijnlijk meer dan $ 500.000 per dag uit die op dit moment al bestaat. Hoewel ik het niet zeker kan zeggen, want nogmaals, Reddit is in privébezit en er is geen transparantie.

Waarom het freeCodeCamp-forum zo goed werkt: moderators, moderators, moderators

Het freeCodeCamp-forum is iets speciaals. Mensen zetten hun tijd en expertise in om elkaar te helpen. We groeien omdat steeds meer mensen een ondersteunende plek willen om programmeerhulp te krijgen.

De belangrijkste reden hiervoor: de moderators zijn echt goede mensen.

Ik heb al onze mods zelf doorgelicht. Ik heb gezien hoe ze omgaan met andere mensen en heb zorgvuldig hun temperament overwogen. Ze hebben niet alleen allemaal ons handboek voor moderatoren gelezen - velen van hen hebben meegewerkt aan het schrijven ervan.

Ik heb door de jaren heen elke moderator ontmoet om hun verantwoordelijkheden te bespreken. En in sommige gevallen kon ik zelfs persoonlijk met hen omgaan in steden als New York, Hong Kong en Dublin.

Het kost tijd om gemeenschapsleiders te identificeren en hen te helpen coachen. Maar het is het absoluut waard.

Hoe freeCodeCamp-subforums een alternatief kunnen worden voor subreddits

Traditioneel is freeCodeCamp onderverdeeld in een paar subforums:

  • Curriculum Help
  • Feedback over het project
  • Carrière-advies
  • En mijn persoonlijke favoriet: You Can Do This!

Vandaag kondig ik 7 nieuwe subforums aan. Elk van deze is gewijd aan een programmeergebied waarover mensen al discussiëren op het forum. Het verschil is: nu heeft elk van deze velden zijn eigen toegewijde gemeenschap.

Hier is de volledige lijst met nieuwe subforums:

  • Data Science
  • Ontwerp
  • DevOps
  • InfoSec
  • Machine leren
  • Ontwikkeling van mobiele apps
  • Webontwikkeling

In deze subforums kunt u vragen stellen. U kunt uw projecten delen. U kunt gerelateerde nieuwsverhalen delen. In wezen werken deze subforums net als hun equivalente subreddits op Reddit.

Het belangrijkste verschil is dat u weet wie de moderators zijn. En dit zijn mensen die ik specifiek heb uitgekozen omdat ze ondersteunend en behulpzaam zijn.

Het andere verschil is dat iedereen dezelfde doodeenvoudige gedragscode van 200 woorden volgt.

Ik heb al tientallen mensen geïdentificeerd binnen het freeCodeCamp-forum waarvan ik denk dat ze goede mensen zouden zijn om deze nieuwe subforums te leiden.

Maar dit is een grote onderneming op de lange termijn. We hebben alle hulp nodig die we kunnen krijgen.

Als je een gepassioneerde interesse hebt in een van deze onderwerpen en denkt dat je een goede moderator zou zijn voor het subforum, dan raad ik je aan om je aan te melden om moderator te worden. Het enige wat je nodig hebt, is een forumaccount en ten minste drie keer dat je mensen op het forum helpt.

Als ik denk dat u goed bij ons moderatorteam past, plan ik een videogesprek met u zodat ik meer over u te weten kan komen en u door deze tools kan leiden.

U kunt zich hier aanmelden om moderator te worden voor een van deze nieuwe subforums.

Ook een korte update over het visuele ontwerp van het forum

Het is je misschien opgevallen dat zowel freeCodeCamp.org/learn als freeCodeCamp.org/news nu "Command Line Chic" herontwerpen hebben, gebaseerd op onze nieuwe Design Style Guide.

We zijn ook bijna klaar met ons herontwerp van het freecCodeCamp-forum. Het zou binnenkort live moeten zijn en zal er vooral cool uitzien in de donkere modus.

In de tussentijd moedig ik u aan om threads op deze nieuwe subforums te maken. Iedereen zou de basisprincipes van programmeren moeten leren. Maar waar u zich van daaruit specialiseert, is uiteindelijk aan u.