
Néhány hónappal ezelőtt 20 000 embert kérdeztünk meg, miért tanulnak kódolni. Több mint felük szerint az egyik ok a nonprofit szervezetek segítése volt.
Van értelme. A nonprofit szervezetek által használt kód megírása az egyik legfontosabb módja annak, hogy a freeCodeCamp közösség tagjai gyakorlati tapasztalatokat szerezzenek a valós munka során.
2014 decemberében kezdtem el kezelni a nyílt forráskódú projekteket, és azóta javítom a folyamatot. Kezdetben 24 projektet építettünk és szállítottunk „régi módon” - egyedi tervezéssel és egyszerre egy nonprofit szervezet számára történő szállítással. E projektek többsége alapvető weboldalakból és testreszabott JavaScript-alapú CMS munkából állt.
Ezek a projektek sok jót tettek sok nonprofit szervezet számára, és táborlakók tucatjainak segítettek megszerezni első fejlesztői munkájukat. Meglehetősen korán rájöttem, hogy rengeteg tehetséges kódolót hivatott megismerni.
De még mindig volt mód arra, hogy még több jót tegyen.
Az Open Source for Good tavaly szeptemberi létrehozásával a projektek futtatásakor szerzett korábbi tapasztalatainkat felhasználva felismertem.
Tíz hónap elteltével az Open Source for Good már tartalmaz 7 új, robusztus nyílt forráskódú eszközt, amelyeket tetszőleges számú nonprofit szervezet telepíthet és élvezhet. (Összehasonlításképpen: az Atlassian - nyilvánosan forgalmazott szoftvercég - összesen 12 terméket kínál.)
Ezen eszközök többségét már telepítették, és arra használják, hogy a csodálatos embereket csodálatos dolgokban segítsék. Még kettő majdnem elkészült.
Működik. Több jót csinálunk. És minden egyes alkalommal, amikor valamilyen akadályba ütköztünk ebben a programban, áttoltuk és megoldottuk.
"A siker nem végleges, a kudarc nem végzetes: a folytatás bátorsága számít." - Winston ChurchillVan még mit tenni.
Probléma: Nincs elég órám a napban ahhoz, hogy minden nonprofit projektet irányíthassak.
Megoldás: toborozzon önkéntes projektmenedzsereket, hogy segítsenek nekünk, miközben segítenek nekik tapasztalatokat szerezni a PMI-ACP vizsga megszerzéséhez.
Probléma: Készítsen valamit, amit egy szervezet végül nem használ a belső bürokrácia miatt.
Megoldás: Készítsen olyan eszközöket, amelyek több szervezet számára is előnyösek lehetnek, és fedezze ezt a kockázatot. A valódi emberek és szervezetek által használt portfólióelemek eredendően értékesebbek az álláskeresésben, mint azok a projektek, amelyeket egyáltalán nem használnak. Ez az önérdek a fő oka annak, hogy ennyi öngyilkos rúgásunk van.
Probléma: Több táborozó szeretne önkéntes munkát vállalni, mint amilyen jó új projektötletünk volt a nulláról.
Megoldás: Indítsa el a táborlakókat, hogy hozzájáruljanak a meglévő nyílt forráskódú projektekhez. Ez a legjobb módszer arra, hogy gyakorolják a kritikus fejlesztői készségeket a régi kóddal való munkában.
Minden probléma megoldására törekedtem, ahol mindenki nyer.
Mai probléma: Növekvő közösségünk szorossága részben annak tudható be, hogy együtt kódoljuk az ügyet. Pedig a közösségnek csak egy kis részének volt valaha alkalma jót tenni velünk.
Mostanáig.

Megoldás: Ma örömmel osztom meg veletek az Open Open for Good Directory kiadását.
Most, ha meglátogatja a könyvtárat, miközben be van jelentkezve az freeCodeCamp programba, akkor a könyvtárban megjelenik egy olyan projekt lista, amelyhez azonnal hozzájárulhat - az összes tanúsítvánnyal vagy anélkül.
Ha értelmes húzási kérelmet nyújthat be anélkül, hogy valaki a kezét fogja, készen áll hozzájárulni ezekhez a projektekhez. Használhatja ezt a tapasztalatot, hogy segítsen Önnek a fejlesztői munkához vezető úton. A tanulási folyamat részeként kódolhatja az ügyet.
A táborlakók projektfenntartóként szolgálnak, és segítenek. A melletted végzett munka is része lesz a tanulási folyamatnak.

Figyelje a kérdések lapját ezeknek a projekteknek a reposaiban, és segítsen nekünk kezelni őket. Fontolja meg a projekt elágazását és helyi futtatását, hogy megtudja, talál-e hibákat jelentésre, vagy javításokat javasolhat egy probléma létrehozásával.
Folyamatosan építünk új projekteket a legeredményesebb közreműködők kicsi, összeszedett csapatával, akik megszerezték tanúsítványaikat. Miután ezek az eszközök stabil kiadást értek el, felsorolom őket a könyvtárba. Ez megnyitja őket a közösségi hozzájárulások előtt, amelyek jobbá teszik az eszközöket.
Ha még nem érzed készen a közreműködést, ez teljesen rendben van. Mindig több hibát kell kijavítani és több funkciókérést.
Dolgozzon tovább a kihívásokon, építse ki gyakorlati projektjeit és szerezze meg tanúsítványait. Ez egy bevált módszer arra, hogy megtanulják, hogyan kell kódolni néhány elképesztő dolgot, és csatlakozni fog több ezer más táborozóhoz, akik ezt megtették előtted és megszerezték első fejlesztői munkájukat.
Akkor is itt leszünk, ha készen áll a közreműködésre.
Ahogy azt már többször elmondtam: Minden nonprofit szervezetnek profitálnia kell a pro bono kódunkból, és minden táborozónak hozzá kell járulnia a nyílt forráskódú projektekhez.
Most ezt könnyebb, mint valaha.
Maga a könyvtár nyílt forráskódú, csodálatos az automatizált szolgáltatásaiban és az egyszerű használatában. Külön köszönet Juan David Acostának a projekt célba juttatásában nyújtott segítségéért. Vessen egy pillantást, és nézze meg, van-e valamilyen módja annak, hogy segítsen nekünk is jobbá tenni.
Kell valami motiváció a kezdéshez? Íme néhány csodálatos eredmény az önkéntességünkből az elmúlt 10 hónapban:
- Abban a pillanatban, amikor egyik legbüszkébb pillanatom volt a program élén, egy oktatási központú nonprofit szervezet, amely évente 10 000 dollárt fizetett a vállalati szoftverekért, felmondta szerződését, és új nyílt forráskódú diákadat-eszközünkre összpontosította működését. Nem mindig volt könnyű számszerűsíteni, hogy mennyit takarítunk meg nonprofit szervezeteknek a szoftverköltségekben. Nos, tessék - és ez csak egy nonprofit szervezet.
- Fél elmém van elindítani egy élelmiszerbankot az oldalán, itt, DC-ben, csak azért, hogy a Pantry for Good segítségével kezelhessem készletét és szállításait. Először azért építettük, hogy segítsen működtetni egy éttermi bankot Torontóban, és most egy általános nyílt forráskódú eszközzé alakítottuk. Ha a helyi élelmiszerbank pénzt akar megtakarítani és hatékonyabban működik, akkor ezt meg kell említenie nekik.
- Kapott már e-mailt Quincy Larsontól az elmúlt 7 hónapban? Ezeket az e-maileket olcsón küldi az AWS-en keresztül (1 000 USD 10 000 e-mailért) a lakókocsiba épített Mail for Good eszközzel. Ha rendelkezik saját levelezőlistával, rengeteg pénz megtakarítása érdekében már ma elkezdheti ezt használni. Biztosan megtettük.
- A League for Good nevű nyílt forráskódú eszközt fejlesztjük ki az ifjúsági és jótékonysági sportliga ingyenes kezelésére. Az előrejelzések szerint a sportliga-kezelő szoftverek 2022-re elérik az 5,9 milliárd dolláros piaci felső határt. (Emlékszik még valaki cukorkák eladására, hogy gyerekként megengedhesse magának a mezeket és a felszereléseket? Képzelje el, hogy megpróbál eladni ezekből 5,9 milliárd dollárt.)
- A Child First Authority az első tanévben teljesítette a nyílt forráskódú távollétek nyomon követésére és tájékoztatására szolgáló alkalmazást. Ez több nehézkes excel-táblázatot váltott fel.
- A Conference for Good egyik végfelhasználója önként jelentkezett és továbbfejlesztette ezt a konferencia-kezelő eszközt velünk. Hamarosan még több nonprofit szervezet fogja használni ezt az eszközt konferenciáik megtervezéséhez és megszervezéséhez.
- A Meeting for Good elindításával abbahagytuk a több időzónán át tartó hívások ütemezését. Több mint ezer embernek kellett fiókot létrehoznia a napokban, miután bejelentettem az elindítását. A projekt fenntartója, Jean Philip de Rogatis pedig éppen a múlt héten adta hozzá a Google Naptár támogatását.
- A táborlakók a projekt közepén folyamatosan munkát kapnak. Szép probléma, hogy van, és nem hiszem, hogy megoldásra szoruló probléma.
Boldog kódolás!
Michael D. Johnson, nonprofit srác a freeCodeCampnál.
Kövessen a Mediumon, a Twitteren vagy a Facebookon, ha többet szeretne megtudni az ügy kódolásáról. Ha tetszett, kattintson a? lent, így ezt mások láthatják itt a Médiumon.