
Prije nekoliko mjeseci pitali smo 20 000 ljudi zašto uče kodirati. Više od polovice njih reklo je da je jedan od razloga pomoć neprofitnim organizacijama.
Ima smisla. Pisanje koda koji koriste neprofitne organizacije jedan je od ključnih načina da članovi zajednice freeCodeCamp steknu praktično iskustvo radeći posao iz stvarnog svijeta.
Projektima otvorenog koda počeo sam upravljati u prosincu 2014. i od tada poboljšavam postupak. U početku smo izgradili i isporučili 24 projekta na „stari način“ - izrađeni po mjeri i isporučeni po jednoj neprofitnoj organizaciji. Većina tih projekata sastojala se od osnovnih web stranica i prilagođenog CMS-a temeljenog na JavaScript-u.
Ovi su projekti učinili mnogo dobrog za mnoge neprofitne organizacije i pomogli desecima kampera da dobiju svoj prvi posao programera. Također sam prilično rano shvatio da mi je suđeno upoznati tonu nadarenih programera.
Ali još je bilo načina da se učini više dobra.
Stvaranjem Open Source for Good prošlog rujna, iskoristio sam prošlo iskustvo vođenja tih projekata kako bih to uspio.
Nakon samo deset mjeseci, Open Source for Good već sadrži 7 novih robusnih alata otvorenog koda koje bilo koji broj neprofitnih organizacija može razviti i iskoristiti. (Za usporedbu, Atlassian - tvrtka koja se javno trguje softverom - nudi ukupno 12 proizvoda.)
Većina ovih alata već je postavljena i koristi se za pomoć nevjerojatnim ljudima u nevjerojatnim stvarima. Još su dvije gotovo završene.
Radi. Radimo više dobro. I svaki put kad se suočimo s preprekom u ovom programu, progurali smo ga i riješili.
"Uspjeh nije konačan, neuspjeh nije fatalan: bitna je hrabrost za nastavak." - Winston ChurchillTreba još učiniti.
Problem: Nemam dovoljno sati dnevno da bih upravljao svakim neprofitnim projektom.
Rješenje: Zaposlite volontere volonterskih projekata da nam pomognu dok im pomažu u stjecanju iskustva kako bi se kvalificirali za ispit PMI-ACP.
Problem: Izgradite nešto što organizacija na kraju ne koristi zbog interne birokracije.
Rješenje: Izradite alate koji mogu imati koristi od više organizacija i zaštitite taj rizik. Stavke portfelja koje koriste stvarni ljudi i organizacije same su po sebi dragocjenije u potrazi za poslom od projekata koji se uopće ne koriste. Taj je interes glavni razlog zašto imamo toliko dobrovoljaca.
Problem: Više kampera koji žele volontirati, nego što je bilo u nas, bilo je dobrih novih projektnih ideja koje su počele ispočetka.
Rješenje: Počnite kampere doprinoseći postojećim projektima otvorenog koda. Ovo je najbolji način da vježbaju kritičku vještinu programera u radu s naslijeđenim kodom.
Za svaki problem težio sam pronaći rješenje tamo gdje svi pobjeđuju.
Današnji problem: Zatvorenost naše rastuće zajednice dijelom se može pripisati zajedničkom kodiranju. Ipak, samo je mali dio zajednice zapravo ikad imao priliku činiti dobro s nama.
Do sada.

Rješenje: Danas sam oduševljen što mogu podijeliti s vama pokretanje našeg novog Open Source for Good direktorija.
Ako posjetite direktorij dok ste prijavljeni na freeCodeCamp, vidjet ćete popis projekata u direktoriju kojima možete odmah doprinijeti - sa ili bez svih svojih certifikata.
Ako možete poslati smislen zahtjev za povlačenjem, a da vas netko ne drži za ruku, spremni ste doprinijeti tim projektima. Ovo iskustvo možete koristiti za pomoć na putu do posla programera. Možete kodirati uzrok kao dio svog procesa učenja.
Kamperi služe kao održavatelji projekata i tu su da vam pomognu. Suradnja s vama također će biti dio njihovog procesa učenja.

Pripazite na karticu problema u repo poslovima bilo kojeg od ovih projekata i pomozite nam da ih riješimo. Razmislite o tome da projekt forkirate i pokrenete lokalno kako biste provjerili možete li pronaći greške za prijavljivanje ili poboljšanja za predlaganje stvaranjem problema.
Nastavit ćemo graditi nove projekte s malim, okupljenim timovima najplodnijih suradnika koji su stekli svoje certifikate. Nakon što ovi alati dosegnu stabilno izdanje, navest ću ih u direktoriju. To će ih otvoriti za doprinose zajednice koji će alate učiniti boljim.
Ako se još ne osjećate spremnima za doprinos, to je potpuno u redu. Uvijek će biti više grešaka za ispravljanje i više zahtjeva za značajkama.
Nastavite raditi na izazovima, gradite svoje prakse i steknite svoje certifikate. To je provjereni način da naučite kodirati neke nevjerojatne stvari, a pridružit ćete se tisućama drugih kampera koji su to učinili prije vas i osigurali svoj prvi posao programera.
I dalje ćemo biti ovdje kad budete spremni dati svoj doprinos.
Kao što sam rekao iznova i iznova: sve neprofitne organizacije trebale bi imati koristi od našeg pro bono koda, a svi kamperi trebali bi doprinijeti projektima otvorenog koda.
Sada je to lakše nego ikad prije.
Sama mapa je otvorenog koda i nevjerojatna je po svojim automatiziranim značajkama i jednostavnosti upotrebe. Posebna zahvala Juan Davidu Acosti na pomoći u postizanju ovog projekta do cilja. Slobodno pogledajte i provjerite postoji li način na koji nam i vi možete pomoći da to popravimo.
Treba vam motivacija za početak? Evo nekoliko nevjerojatnih rezultata našeg volontiranja u proteklih 10 mjeseci:
- U onome što je bio daleko jedan od mojih najponosnijih trenutaka na čelu ovog programa, neprofitna organizacija usmjerena na obrazovanje koja je plaćala 10.000 USD godišnje za korporativni softver otkazala je njihov ugovor i usmjerila svoje poslovanje oko našeg novog alata za podatke o studentima otvorenog koda. Nije nam uvijek bilo lako kvantificirati koliko štedimo neprofitne organizacije u troškovima softvera. Pa, eto - i to je samo jedna neprofitna organizacija.
- Imam pola misli pokrenuti banku hrane sa strane, ovdje u DC-u, samo da bih mogao upravljati njezinim zalihama i isporukama koristeći Spremište za dobro. Prvo smo ga izgradili za pomoć pri vođenju jedne banke hrane u Torontu, a sada smo ga pretvorili u opći alat otvorenog koda. Ako vaša lokalna banka hrane želi uštedjeti novac i raditi učinkovitije, trebali biste im to spomenuti.
- Jeste li primili e-poštu od Quincyja Larsona u posljednjih 7 mjeseci? Te e-poruke šalje jeftino putem AWS-a (1 USD za 10.000 e-mailova) pomoću alata Mail for Good koji je sagradio kamper. Ako imate vlastiti popis za slanje pošte, možete ga početi koristiti već danas kako biste uštedjeli hrpu novca. Sigurno jesmo.
- Razvijamo alat otvorenog koda pod nazivom League for Good za besplatno upravljanje omladinskim i dobrotvornim sportskim ligama. Prognozira se da će softver za upravljanje sportskom ligom doseći tržišnu granicu od 5,9 milijardi dolara do 2022. (Sjeća li se još netko prodaje bombona kako bi si kao dijete priuštio dresove i opremu? Zamislite da pokušavate prodati njih 5,9 milijardi dolara.)
- Child First Authority uspjeli su se probiti kroz svoju prvu školsku godinu koristeći našu aplikaciju za praćenje izostanaka i otvoreni izvor. To je zamijenilo nekoliko nezgrapnih Excel proračunskih tablica.
- Jedan krajnji korisnik Konferencije za dobrovoljno se javio da uskoči i poboljša taj alat za upravljanje konferencijama s nama. Uskoro će još više neprofitnih organizacija moći koristiti ovaj alat za planiranje i organizaciju svojih konferencija.
- Pokretanjem Sastanaka za dobro prestali smo se boriti za planiranje poziva u više vremenskih zona. Imali smo preko tisuću ljudi koji su stvorili račune u nekoliko dana nakon što sam najavio njegovo pokretanje. A održavatelj projekta, Jean Philip de Rogatis, upravo je dodao podršku Google kalendara prošlog tjedna.
- Kamperi nastavljaju dobivati posao sredinom projekta. To je lijep problem imati i mislim da to nije problem koji treba rješenje.
Sretno kodiranje!
Michael D. Johnson, neprofitni momak iz freeCodeCampa.
Slijedite me na Mediumu, Twitteru ili Facebooku da biste pročitali više o kodiranju za neki razlog. Ako vam se ovo svidjelo, kliknite? dolje pa će to drugi ljudi vidjeti ovdje na Mediumu.