Hakiranje #GSOC: Kako steći stvarno iskustvo života i podržati open source

Izvor slike

Valuta životopisa / životopisa na trenutnom tržištu rada se mijenja. Sa ili bez potvrde o fakultetu, potencijalni poslodavci zahtijevat će spremište koda poput vašeg GitHub profila kako bi pokazali svoj portfelj. Osim koda, od programera se sve češće očekuje da preuzmu vodeće uloge i budu u mogućnosti da dobro rade s timovima.

S potencijalom da forsirate i klonirate milijune spremišta na mreži, kako možete dobiti različiti faktor u radu koji se prikazuje na vašem profilu? Štoviše, ako ste samouki programer koji koristi brojne MOOC tečajeve i plaćene i besplatne, kako možete potencijalnom poslodavcu pokazati svoje sposobnosti, pomažući vam da zaposlite svoj posao iz snova?

Ljetni staž studenti najčešće koriste za stjecanje stvarnog svjetskog iskustva. Googleov otvoreni izvorni ured pruža jednu takvu priliku kroz svoj program Google Summer of Code (GSOC) koji je otvoren za studente koji imaju 18 ili više godina. Program je započeo u svibnju 2005., a mentor sam od 2011. godine.

Prvo, odbijanje ...

Prijavio sam se za GSOC 2010. godine. Bio sam svjež izvan medicinske škole i kao dio programera bio sam dio OpenMRS zajednice otvorenog koda. Zakasnili smo s započinjanjem medicinskog stažiranja i kako bih ispunio svoje vrijeme, razmotrio sam nekoliko mogućnosti za napredovanje svojih vještina. Odlučio sam sudjelovati u GSOC-u s OpenMRS-om jer ću zaraditi nešto novca doprinoseći organizaciji s kojom sam uživao raditi.

Uspio sam pronaći dio mog prijedloga iz arhiva e-pošte - u prilogu dolje. Ukratko, namjeravao sam raditi na uzdužnom modulu pacijenta koji bi pokazao vremensku traku pojedinosti o pacijentu što liječniku olakšava pregled trenutnih podataka o pacijentu.

Proveo sam neko vrijeme razgovarajući sa svojim potencijalnim mentorom, koji je želio više detalja o mom prijedlogu.

izvadak iz komunikacije mentora

Međutim, unatoč komunikaciji s mentorima, kao dijelu zajednice, i pokušaju pisanja GSOC prijedloga, moji napori su propali.

Bio sam devastiran što svoje ime nisam vidio u posljednjih 15 studenata za ljeto 2010. Sjećam se da sam čitao popis odabranih učenika koji su tražili moje ime, ponovno pročitao popis, a zatim shvatio da nisam dovoljno dobar, uprkos tome što sam toliko vremena volontirao s OpenMRS-om.

Umashanthi je bila studentica odabrana za rad na ovom projektu za ljeto 2010. godine, a evo i njenog prijedloga i bloga kroz ljeto, kako bi pokazali zašto je pobjednica.

Natrag na osnove

Unatoč mom neuspjelom pokušaju i da više nikada ne pokušavam biti student GSOC-a, posvetio sam se vremenu da budem mentor - možda da sigurnosna mreža ne bude odbijena. Uživao sam radeći na otvorenim izvorima projekata na području zdravlja, a trenutno volontiram kao održavač za projekt radiologije LibreHealth. LibreHealth je GSOC organizacija ove godine, a u ovom članku sažeto predstavljam svoje iskustvo mentora koji će vam pomoći napisati pobjednički prijedlog. Nadam se da ćete moći upotrijebiti isti savjet za prijavu na druge ljetne programe. Evo mojih tri najbolja savjeta!

1. Komunicirati

2. Komunicirati

3. Komunicirajte

Nakon što ste odabrali organizaciju s kojom ćete raditi preko ljeta, provedite vrijeme smišljajući gdje se većina razgovora odvija. Većina organizacija otvorenog koda imat će oblik wikija, platformu za praćenje problema, platformu za chat i statičku web stranicu.

Na primjer, LibreHealth ima forum zajednice na kojem se možete predstaviti kad se pridružite zajednici, te namjenski #GSOC chat kanal za interakciju s mentorima i drugim učenicima. Pomičite se kroz povijest razgovora da biste shvatili koja su vam pitanja postavljena i koji su projekti od interesa za organizaciju.

Jednom kada svladate korak komunikacije, pomozite drugima!

Kako? Dočekajući nove članove, pomažući im da postave svoje okruženje za programere i odgovore na njihova pitanja.

Zapamtite, organizacije žele studente koji imaju potencijal dugogodišnjeg doprinosa.

4. Doprinosi

Prijavljujete se za Summer of Code, pa je prirodno za očekivati ​​da ćete procijeniti svoju sposobnost programiranja. Dakle, sljedeći resurs koji treba shvatiti je gdje kod živi u vašoj organizaciji. Ako ocjenjujete nekoliko organizacija, možda će biti teško suziti se na konačnu organizaciju, a zatim prijaviti projekt na koji ćete se prijaviti.

Jedan od načina da se skrati krivulja učenja jest pogledati demo web stranice na kojima se nalaze završne aplikacije. Pogledajte tehnološki paket i napravite samoprocjenu da biste saznali imate li potrebne vještine ili ih možete naučiti na vrijeme prije nego što projekt započne.

Odaberite ulaznice za početničku razinu ili označene kao #gsoc kao što to činimo za LibreHealth. Odredite obavezne preduvjete za kodiranje koji će biti potreban za prihvaćene studente.

Ukratko, zaronite duboko u kod. U slučaju LibreHealth-a, vaše pretraživanje će vas usmjeriti u naše spremište koda gitlab ili demonstraciju naše aplikacije.

Ulaznice na kojima možete lako raditi možete filtrirati provjerom problema i odgovarajućih oznaka.

#GSOC označeni problemi

Zahvaljujući divnom radu jednog od naših Google kodova. U studentima Jake Du, imamo odredišnu stranicu koja vam može pomoći da shvatite imate li vještine potrebne za sudjelovanje u našim projektima.

Koje su vam vještine potrebne?

Sada kada imate oblik razumijevanja za svoju potencijalnu organizaciju i pridonijeli početničkom ili preduvjetnom zadatku, produbite u predložene projekte za GSOC. Na našem forumu zajednice objavljujemo projekte s oznakom #gsoc.

Pročitajte svaki predloženi projekt i provjerite zanima li vas. Veća je vjerojatnost da ćete biti uspješni na projektu koji vas motivira, zato mudro odaberite.

U ovom trenutku komunicirajte s potencijalnim mentorima projekta. Postavljati pitanja. Razjasnite područja koja ne razumijete. Iskoristite i činjenicu da kao vanjski čovjek uvedete novi pogled na projekt otvorenog koda. Stoga vam mogu pomoći predložiti novu dokumentaciju i ideje i pomoći u rastu otvorenog koda.

Ne zaboravite provjeriti kriterije prihvatljivosti ljetnog programa i ispunjavate li uvjete! U ovom trenutku ste spremni za početak izrade prijedloga.

5. Počnite rano

Svaki student može podnijeti najviše tri prijedloga. Vidim da mnogi studenti pokušavaju igrati sustav podnošenjem više prijedloga kako bi povećali svoje šanse za pobjedu. Sjetite se kvalitete aduta.

Upoznajte se s GSOC-ovim rokovima - malo je vjerojatno da će se promijeniti. Imate male šanse za primanje povratnih informacija o vašem prijedlogu i značajne promjene kada predate prijedlog u zadnjem trenutku.

6. Učite iz prošlosti

Ako se prijavljujete u organizaciju koja je bila prethodni sudionik GSOC-a, tada imate korist od prošlih prijava. Potražite prethodne prijedloge, kao i obavezne postove na blogovima, gdje studenti dokumentiraju svoj napredak.

Možete dobiti puno uvida u to da li ste prikladni za neku organizaciju, a također ćete dobiti povratne informacije o tome što je moguće postići na ljeto.

7. Planirajte unaprijed

Većina pobjedničkih prijedloga pokazuje da student razumije zadatak koji mora obaviti i spreman je raditi puno radno vrijeme na projektu. Očekuje se da ćete svaki tjedan posvetiti najmanje 40 sati radu na projektu, stoga mudro planirajte ljeto.

Jasno dokumentirajte što mislite da bi trebalo postići, i odrazite to na svojoj vremenskoj traci. Imajte na umu da ne možete pokvariti #GSOC i izgubiti stipendiju i ugled. Dakle, budite realni u procjeni svojih sposobnosti i vremenskih rokova.

Nemojte prekomjerirati!

8. Zabavite se

GSOC i drugi ljetni programi poput Outreachy i Rails Summer of Code nude veliku nagradu za vaše osobno sudjelovanje s otvorenim kodom. Moj mentor iz zadnje dvije godine ivange larry bio je fenomen u otvorenom kodu, a sada vodi grupu korisnika Java-a u Kamerunu kako bi pomogao ostalim studentima da uđu u open source kao i on.

Ulažem u uspješne studente kako bih im pomogao da pronađu karijeru koju vole. Jedan od mojih dobrih prijatelja i suradnika Saptarshi Purkayastha započeo je kao student GSOC-a, a sada je profesor informatike, obučava buduće generacije učenika i radi u našem informatičkom laboratoriju za inovacije kako bi koristio tehnologiju za smislen rad i spasio živote.

Želim završiti ovaj post dijeljenjem komentara Elona Muska podijeljenog prošlog tjedna za koji sam pronašla inspiraciju:

Život se ne može samo rješavati jedan bijedan problem za drugim. To ne može biti jedina stvar. Moraju postojati stvari koje vas nadahnjuju, koje vas vesele da se ujutro probudite i budete dio čovječanstva.

Ako ste uživali u ovom članku ili smatrali korisnim - razmislite o tome da ga podijelite.

Ispravljanja su izvršena

  1. 18. ožujka 2018. - Umashanthiju su nazivali On ... Ažurirano i ispravljeno Njoj jer je žensko