Бъдещето на форума на freeCodeCamp

Преди 4 години стартирахме форума freeCodeCamp, така че всеки да има подкрепящо място за помощ при програмирането.

По това време Stack Overflow беше известен с изключването на въпросите на начинаещите програмисти, тъй като бяха „дублирани“ или „извън темата“.

Взехме съзнателно решение да бъдем различни. Охладихме и просто оставихме хората да задават въпросите си на спокойствие. Единственото правило, което хората трябваше да спазват, беше нашият Кодекс за поведение от 200 думи.

Бързо напред към 2019 г. и нашият подход работи отлично. Сега това е един от най-големите форуми за програмиране в интернет, с 5 милиона гледания всеки месец. Всичко е безплатно и без реклами.

Но общността на разработчиците сега е изправена пред ново предизвикателство. И отново трябва да се впуснем в случая.

Reddit изтласка други общности на разработчици в мрежата

Днес повечето форуми са изчезнали в полза на Reddit.

Например, ако търсите angular forumв Google, най-добрият резултат не е за Angular форум. По-скоро това е нишка тук във форума на freeCodeCamp, където някой пита къде може да намери добър Angular форум.

По-рано имаше специализирани форуми за почти всяка тема. В днешно време дори няма форуми за толкова популярни инструменти като Angular.

В същото време, Angular subreddit е жив и здрав.

Нищо страшно, може би си мислите. Reddit е забавен уебсайт. Subreddits са лесни за създаване и поддръжка. И някой друг ще плати сметката за хостинг.

Но когато съсредоточите цялата общност на разработчиците в един уебсайт, непременно ще има проблеми.

На първо място, Reddit е собственост на частна корпорация. Работи с малка прозрачност.

Subreddits са еквивалент на земя.

Стартирането на общност в Reddit е лесно. Когато създателят на Node.js Райън Дал обяви новия си проект Deno например, аз отидох и създадох Deno subreddit.

Публикувах видео от разговора на Райън Дал, след което незабавно забравих за subreddit. Само месеци по-късно се върнах и разбрах, че общността е нараснала толкова много. Моето собствено ръководство на общността не направи никаква разлика. Той се разрасна, защото хората щяха да търсят „Deno“ в Reddit, да открият моя subreddit заради името му и да започнат да публикуват.

Предполагам, че същият ефект обяснява как r / програмиране, r / машинно обучение и другите големи софтуерни фокусирани подредиции се превръщат в де факто фактори в ядрото на общността на разработчиците. Хората, които контролират тези общности, не са непременно най-добрите хора за тази работа. Те са само първите хора, които са натиснали бутона „създай общност“ в страничната лента на Reddit.

Който регистрира subreddit, трябва да го запази. Те могат да назначат приятелите си за модератори.

Тези модератори имат пълен контрол върху това кои публикации се появяват (и изчезват). Те могат да забранят на всеки от техния subreddit по всяко време и по всякаква причина.

За да влошат нещата, акаунтите в Reddit са псевдоанонимни. Това означава, че нямаме представа кой управлява тези подредиции или какъв е техният дневен ред.

Например, r / LearnJavaScript е стартиран от служител на начален лагер за кодиране в Сан Франциско. Но никога нямаше да знам това, освен ако някой от този кодиращ bootcamp не ми беше посочил това.

Преди няколко години r / webdev ме забрани. Нямам идея защо. Често виждам въпроси на r / webdev относно freeCodeCamp - някои от които дори ме споменават по име - и не мога да отговоря. Съобщех на модераторите на subreddit с молба да бъдат възстановени и никой от тях не си направи труда да отговори.

Някои от тези проблеми са само артефакти от оригиналния дизайн на Reddit. Основателите на Reddit са предвидили Reddit като съвместен филтър за онлайн съдържание. Подобно на Digg и SlashDot. Reddit не е замислен със съществени дискусии. По-скоро ставаше въпрос за щракване на стрелки нагоре и надолу.

Платформата за съвместно филтриране на Reddit е много добра в намирането на най-добрите снимки на котки, на които да се насладите. Това е по-малко добро за поддържане на глобални общности.

О, и Reddit също е блокиран в Китай и по света. Въпреки че това не е вина на Reddit, това означава, че почти една четвърт от света не е в състояние да участва в тези Reddit общности.

За общностите на разработчиците Reddit е пътят на най-малкото съпротивление. Но видяхме къде води този път.

Можете да създадете общност на Reddit за секунди. Щракнете върху бутона "Създаване на общност" в страничната лента. Reddit ще се погрижи за всичко за вас. Всичко, от което се нуждаете, е име за вашата общност и сте готови.

Беше лесно да се създаде и общност в Yahoo Groups. Но този месец Yahoo обяви, че всички 10 милиона от нейните общности отиват в кошчето на историята.

Това е само последното от дългата редица платформи на общността, които са умрели - не защото хората не са ги използвали, а защото корпоративните надзиратели вече не са искали да плащат за тях. С едно натискане на превключвателя милиони общности изчезват от съществуването си.

"Интернет не е приятелско място. Нещата, които не остават актуални, дори нямат лукса да оставят руини. Те изчезват." - Марк Зукърбърг написа това в своята „Малка червена книга“, която принуди всеки служител на Facebook да чете още през 2012 година

В един момент в бъдещето това ще се случи и с Reddit. И всички негови подредакти ще изчезнат. Те дори няма да оставят руини.

Разбира се, можете да кажете това за всеки уебсайт. Или която и да е общност. Или всяко нещо. Нищо не трае вечно.

Но ще кажа следното: freeCodeCamp ще продължи да съществува дълго след като Reddit приключи смяната на ръцете си между фондовете за дялово участие, преди да прекрати дейността си.

И мога да кажа това с увереност. По две големи причини.

Причина # 1: Собственост

freeCodeCamp е освободена от данък 501 (c) (3) с нестопанска цел. Ние сме обществена благотворителна организация. Вие притежавате freeCodeCamp. Всеки го прави. Ние сме общи неща.

Reddit, от друга страна, е корпорация на стойност 3 милиарда долара, която е сменяла собствеността си няколко пъти през 14-годишната си история.

В момента, в който собствениците на Reddit го разглеждат като мъртво тегло в своето портфолио, те ще премахнат всичко ценно - включително потребителски данни. Те ще продадат това на офериращия с най-висока цена, след което ще изхвърлят останалото.

Причина # 2: Устойчивост

freeCodeCamp не е толкова скъп за работа. Цялата общност управлявах собствените си спестявания в продължение на години на обща цена от само около 150 000 долара. (Това лично за мен беше много пари, разбира се. Но аз съм само един човек. Сега сме общност от милиони разработчици.)

Reddit има стотици служители. Те плащат за стотици - може би хиляди - сървъри. Когато Reddit падне в тежки времена, те ще изключат тези subreddits.

За известна перспектива Digg някога е бил много по-голям от Reddit. И в крайна сметка финансова компания купи Digg за 500 000 долара.

Reddit вероятно харчи повече от 500 000 долара на ден, току-що съществуващи към този момент. Въпреки че не мога да кажа със сигурност, защото отново Reddit е частна собственост и няма прозрачност.

Защо форумът freeCodeCamp работи толкова добре: модератори, модератори, модератори

Форумът freeCodeCamp е нещо специално. Хората доброволно отделят своето време и опит, за да си помагат един на друг. Нарастваме, защото все повече хора искат подкрепящо място, за да получат помощ при програмирането.

Основната причина за това: модераторите са истински добри хора.

Сам съм проверил всички наши модификации. Наблюдавах как те взаимодействат с други хора и внимателно обмислях техния темперамент. Всички те не само са прочели наръчника ни за модератор - много от тях са помогнали да го напишат.

Срещал съм се с всеки модератор през годините, за да обсъждам техните отговорности. А в някои случаи дори трябваше да се разхождам лично с тях в градове като Ню Йорк, Хонконг и Дъблин.

Отнема време да се идентифицират лидерите на общността и да им се помогне да бъдат обучени. Но си струва абсолютно.

Как подфорумите freeCodeCamp могат да се превърнат в алтернатива на subreddits

Традиционно freeCodeCamp е разделен на няколко подфорума:

  • Помощ за учебната програма
  • Обратна връзка за проекта
  • Съвети за кариера
  • И моят личен фаворит: Можете да направите това!

Ами днес обявявам 7 нови подфорума. Всеки от тях е посветен на област на програмиране, която хората вече обсъждат на форума. Разликата е в това: сега всяко от тези полета има своя специална общност.

Ето пълния списък на новите подфоруми:

  • Наука за данни
  • Дизайн
  • DevOps
  • InfoSec
  • Машинно обучение
  • Разработка на мобилни приложения
  • Уеб разработка

Можете да задавате въпроси в тези подфоруми. Можете да споделяте вашите проекти. Можете да споделяте свързани новини. По същество тези подфоруми функционират точно като еквивалентните им подредакти на Reddit.

Основната разлика е, че знаете кои са модераторите. И това са хора, които специално съм избрал, защото те подкрепят и помагат.

Другата разлика е, че всички следват един и същ мъртъв прост Кодекс на поведение от 200 думи.

Вече идентифицирах десетки хора във форума на freeCodeCamp, които според мен биха били добри хора, които да помогнат да ръководят тези нови подфоруми.

Но това е голямо дългосрочно начинание. Нуждаем се от цялата помощ, която можем да получим.

Ако страстно се интересувате от една от тези теми и смятате, че бихте направили добър модератор за нейния подфорум, препоръчвам ви да кандидатствате за мод. Всичко, от което се нуждаете, е акаунт във форума и поне 3 случая, когато помагате на хората във форума.

Ако мисля, че сте подходящ за нашия екип на модератор, ще назнача видеоразговор с вас, за да мога да науча повече за вас и да ви преведа през тези инструменти.

Можете да кандидатствате за модератор на един от тези нови подфоруми тук.

Също така, бърза актуализация за визуалния дизайн на форума

Може би сте забелязали, че както freeCodeCamp.org/learn, така и freeCodeCamp.org/news вече имат редизайн „Command Line Chic“ въз основа на нашето ново Ръководство за стил на проектиране.

Почти приключихме с нашия редизайн на форума freecCodeCamp. Скоро трябва да излезе на живо и ще изглежда особено готино в тъмен режим.

Междувременно ви насърчавам да създавате теми в тези нови подфоруми. Всеки трябва да научи основите на програмирането. Но къде ще изберете да специализирате от там, в крайна сметка зависи от вас.