Hakiranje #GSOC: Kako pridobiti resnične življenjske izkušnje in podpreti open source

Vir slik

Valuta za življenjepis / življenjepis na trenutnem trgu dela se spreminja. S potrdilom ali brez njega bodo potencialni delodajalci zahtevali shrambo kod, kot je vaš GitHub profil, za prikaz vašega portfelja. Poleg tega se od razvijalcev vedno pogosteje pričakuje, da bodo prevzeli vodilne vloge in lahko dobro sodelovali z ekipami.

Kako lahko v delu, ki ga prikažete na svojem profilu, razkrijete in klonirate milijone shramb v spletu? Če ste programer samouk, ki izkorišča številne tečaje MOOC, plačane in brezplačne, kako lahko potencialnemu delodajalcu pokažete svoje sposobnosti in vam pomaga, da si priskrbite sanjsko službo?

Poletni staž študentje običajno uporabljajo za pridobivanje resničnih svetovnih izkušenj. Googlova odprtokodna pisarna ponuja takšno priložnost s svojim programom Google Summer of Code (GSOC), ki je na voljo študentom, starejšim od 18 let. Program se je začel maja 2005, mentor sem od leta 2011.

Prvič, zavrnitev…

Na GSOC sem se prijavil leta 2010. Bil sem svež iz zdravstvene šole in sem bil del odprtokodne skupnosti OpenMRS kot razvijalec. Začeli smo začeti zdravniško pripravništvo in zapolniti svoj čas sem preučil več možnosti za napredovanje svojih znanj. Odločil sem se za sodelovanje v GSOC z OpenMRS, saj bi nekaj zaslužil, ko bi prispeval v organizacijo, s katero sem užival pri delu.

Del mojega predloga mi je uspelo pridobiti iz arhiva e-pošte - priloženo spodaj. Na kratko, nameraval sem delati na vzdolžnem modulu pacienta, ki bi prikazal časovnico časov pacientovih podrobnosti, ki bi zdravniku olajšala pregled posnetka bolnikovih podatkov.

Nekaj ​​časa sem klepetal s svojim potencialnim mentorjem, ki je želel več podrobnosti o mojem predlogu.

odlomek o komunikaciji z mentorjem

Kljub komunikaciji z mentorji, ki je del skupnosti, in poskusu pisanja predloga GSOC, so moja prizadevanja zamrla.

Bil sem opustošen, ko svojega končnega 15 študentov za poletje 2010 nisem videl svojega imena. Spomnim se, da sem prebiral seznam izbranih študentov, ki so iskali moje ime, prebrali seznam in nato ugotovili, da nisem dovolj dober, kljub temu, da sem preživel toliko prostovoljnega časa z OpenMRS.

Umashanthi je bila študentka, izbrana za delo na tem projektu za poletje 2010, in tukaj je njen predlog in objava na blogu skozi poletje, da pokaže, zakaj je zmagala.

Nazaj k osnovam

Kljub mojemu neuspešnemu poskusu in nikoli več ne poskušam postati študent GSOC, sem se posvetil temu, da sem mentor - morda zato, da varnostna mreža ne bi bila zavrnjena. Užival sem pri delu v odprtokodnih projektih na področju zdravja in trenutno prostovoljno sodeluje pri projektu radiologije LibreHealth. LibreHealth je letos organizacija GSOC in v tem članku povzamem svoje izkušnje mentorja, da vam pomagam napisati zmagovalni predlog. Upam, da lahko uporabite isti nasvet za prijavo na druge poletne programe. Tukaj so moji najboljši trije nasveti!

1. Komunicirajte

2. Komunicirajte

3. Komunicirajte

Potem ko ste izbrali organizacijo, s katero boste sodelovali skozi poletje, preživite čas, da ugotovite, kje se večina pogovorov odvija. Večina odprtokodnih organizacij bo imela obliko wikija, platformo za sledenje težav, platformo za klepete in statično spletno stran.

Na primer, ima LibreHealth forum skupnosti, kjer se lahko predstavite, ko se pridružite skupnosti, in namenski #GSOC kanal za klepete, s katerim lahko komunicirate z mentorji in drugimi študenti. Pomaknite se po zgodovini pogovorov, da boste imeli občutek, katera vprašanja so vam zastavljena in kateri projekti zanimajo organizacijo.

Ko boste obvladali korak komunikacije, pomagajte drugim!

Kako? S sprejemom novih članov jim pomagate pri vzpostavljanju okolja za razvijalce in odgovorom na njihova vprašanja.

Ne pozabite, da organizacije želijo študente, ki bi lahko bili dolgoročni sodelavci.

4. Prispevajte

Prijavljate se na Summer of Code, zato je seveda pričakovati, da boste ocenjeni glede na sposobnost programiranja. Naslednji vir, ki ga je treba ugotoviti, je, koda živi za vašo organizacijo. Če ocenjujete več organizacij, je morda težko zožiti končno organizacijo in nato vključiti projekt, na katerega se boste prijavili.

Eden od načinov za skrajšanje krivulje učenja je pregled demo mest, na katerih se gostijo končne aplikacije. Poglejte tehnološki paket in naredite samooceno, da ugotovite, ali imate potrebne veščine ali se jih lahko naučite pravočasno, preden se projekt začne.

Izberite vstopnice z začetno raven ali označene kot #gsoc, kot to počnemo za LibreHealth. Ugotovite obvezne pogoje za kodiranje, ki bodo potrebni za sprejete študente.

Če povzamemo, potopite se globoko v kodo. V primeru LibreHealth bi vas iskanje usmerilo v naše skladišče kode gitlab ali predstavitev naše aplikacije.

Vstopnice, na katerih lahko delate, lahko enostavno filtrirate tako, da preverite težave in ustrezne oznake.

Težave z oznako #GSOC

Zahvaljujoč čudovitemu delu enega od naših Google Code Za študente Jake Du, imamo ciljno stran, s pomočjo katere lahko ugotovite, ali imate znanje, potrebno za sodelovanje v naših projektih.

Katere veščine potrebuješ?

Zdaj, ko razumete svojo potencialno organizacijo in ste prispevali k začetni ali predhodni nalogi, pokukajte v predlagane projekte za GSOC. Svoje projekte objavljamo na našem forumu skupnosti z oznako #gsoc.

Preberite vsak predlagani projekt in preverite, ali vas zanima. Bolj verjetno je, da boste uspešni pri projektu, ki vas motivira, zato izberite pametno.

Na tej točki komunicirajte s potencialnimi mentorji projekta. Sprašuj. Pojasnite področja, ki jih ne razumete. Izkoristite tudi dejstvo, da kot zunanji sodelavec v projekt z odprto kodo vnesete nov pogled. Zato lahko pomagate predlagati novo dokumentacijo in ideje ter pomagati rasti odprtokodne kode.

Ne pozabite preveriti merila primernosti poletnega programa in ali izpolnjujete zahteve! Na tej točki ste pripravljeni začeti pripravljati svoj predlog.

5. Začnite zgodaj

Vsak študent lahko odda največ tri predloge. Vidim, da se veliko študentov trudi, da bi sistem zaigralo s predložitvijo več predlogov, da bi povečali svoje možnosti za zmago. Ne pozabite na količino adutov o kakovosti.

Seznanite se z roki GSOC - ti se verjetno ne bodo spremenili. Ob oddaji predloga v zadnjem trenutku imate majhne možnosti, da prejmete povratne informacije o svojem predlogu in jih spremenite.

6. Učite se iz preteklosti

Če se prijavljate pri organizaciji, ki je bila prejšnji udeleženec GSOC-ja, potem imate koristi od preteklih prispevkov. Poiščite prejšnje predloge in obvezne objave na spletnem dnevniku, kjer študenti dokumentirajo svoj napredek.

Lahko dobite vpogled v to, ali ste za organizacijo pravi, in dobili boste tudi povratne informacije o tem, kaj je mogoče doseči poleti.

7. Načrtujte vnaprej

Večina zmagovalnih predlogov dokazuje, da študent razume nalogo, ki jo mora opraviti, in je na voljo za delo s projektom polni delovni čas. Vsak teden boste predvidoma namenili vsaj 40 ur za delo na projektu, zato pametno načrtujte poletje.

Jasno zabeležite, kaj mislite, da je treba doseči, in to odražajte na svoji časovnici. Ne pozabite, da ne morete #GSOC izgubiti stika in ugleda. Zato bodite realni pri ocenjevanju svojih sposobnosti in rokov.

Ne pretiravajte!

8. Zabavajte se

GSOC in drugi poletni programi, kot so Outreachy in Rails Summer of Code, nudijo veliko nagrado pri vaši osebni udeležbi z odprtokodnimi programi. Moj mentor iz zadnjih dveh let larve ivange je bil pojav v odprti kodi in zdaj vodi skupino uporabnikov Java v Kamerunu, da drugim študentom pomaga, da vstopijo v open source, kot je on.

V uspešne študente vlagam, da jim pomagam najti kariero, ki jo imajo radi. Eden izmed mojih dobrih prijateljev in sodelavcev Saptarshi Purkayastha je začel kot študent GSOC in je zdaj profesor informatike, usposabljanje prihodnjih generacij študentov in dela v našem informatičnem laboratoriju za informatiko, da uporablja tehnologijo za smiselno delo in reši življenje.

Želim končati to objavo z deljenjem komentarja Elona Muska, ki je bil objavljen prejšnji teden, za katerega sem se znal navdihujočega:

Življenje ne more biti samo v reševanju ene nesrečne težave za drugo. To ne more biti edino. Obstajati morajo stvari, ki vas navdihujejo, da se boste z veseljem zjutraj zbudili in bili del človeštva.

Če ste uživali v tem članku ali se vam je zdelo koristno - prosimo, da ga delite.

Napravljeni popravki

  1. 18. marec 2018 - Umashanthija so imenovali On ... Posodobljen in popravljen, ker je ženska