Hacking #GSOC: Ako získať skutočné životné skúsenosti a podporu otvoreného zdroja

Zdroj obrázka

Mena životopisu / životopisu na súčasnom trhu práce sa mení. Potenciálni zamestnávatelia s vysokoškolským certifikátom alebo bez neho požiadajú o schránku kódu, ako je napríklad váš profil GitHub, na predstavenie vášho portfólia. Od vývojárov sa okrem kódexu čoraz viac očakáva, že prevezmú vedúce úlohy a budú schopní dobre pracovať s tímami.

Ako môžete získať viditeľnosť a klonovanie miliónov archívov online, ako môžete získať rozdielny faktor v práci, ktorú zobrazujete vo svojom profile? Navyše, ak ste programátor, ktorý sa učil samostatne a ktorý využíva výhody mnohých platených aj bezplatných kurzov MOOC, ako môžete ukázať potenciálnemu zamestnávateľovi svoje schopnosti a pomôcť vám pristáť vo vysnívanej práci?

Študenti bežne využívajú letné stáže na získanie skúseností zo skutočného sveta. Kancelária spoločnosti Google s otvoreným zdrojovým kódom poskytuje jednu takúto príležitosť prostredníctvom programu Google Summer of Code (GSOC), ktorý je otvorený študentom univerzít vo veku 18 rokov a viac. Program sa začal v máji 2005 a od roku 2011 som mentorom.

Po prvé, odmietnutie…

V roku 2010 som sa prihlásil do GSOC. Bol som čerstvý mimo lekárskej fakulty a bol som súčasťou OpenMRS open source komunity ako vývojár. Mali sme oneskorenie v začatí lekárskej praxe a aby som si naplnil svoj čas, pozeral som sa na niekoľko možností, ako rozšíriť svoje schopnosti. Rozhodol som sa zúčastniť sa GSOC v OpenMRS, pretože by som zarobil nejaké peniaze a zároveň som prispieval do organizácie, s ktorou som rád pracoval.

Podarilo sa mi získať časť môjho návrhu z archívov e-mailov - pripojených nižšie. Stručne povedané, išiel som pracovať na module dlhodobého pacienta, ktorý by zobrazoval časovú os detailových údajov pacienta, čo lekárovi uľahčí pohľad na snímku údajov o pacientovi.

Strávil som nejaký čas chatovaním so svojím potenciálnym mentorom, ktorý chcel viac podrobností o mojom návrhu.

výňatok z mentorskej komunikácie

Napriek komunikácii s mentormi, ktorá je súčasťou komunity, a pokusu o vypracovanie návrhu GSOC však moje úsilie zaostalo.

Bol som zdevastovaný tým, že som neuvidel svoje meno v posledných 15 žiakoch leta 2010. Spomínam si, ako som čítal zoznam vybraných študentov hľadajúcich moje meno, prečítal si zoznam a potom si uvedomil, že som nebol dosť dobrý, napriek tomu, že som s OpenMRS trávil toľko dobrovoľníckeho času.

Umashanthi bola študentkou vybranou na prácu na tomto projekte na leto 2010 a tu je jej návrh a blogový príspevok cez leto, aby ukázali, prečo bola víťazkou.

Spať k základom

Napriek svojmu neúspešnému pokusu a nikdy sa už viac nesnažím byť študentom GSOC, venoval som svoj čas mentorovi - možno som nechal bezpečnostnú sieť odmietnuť. Páčilo sa mi pracovať v open source projektoch v oblasti zdravia av súčasnosti sa dobrovoľne hlásim ako správca projektu Rádiologie LibreHealth. LibreHealth je organizácia GSOC tento rok a v tomto článku sumarizujem svoje skúsenosti ako mentor, aby som vám pomohol napísať víťazný návrh. Dúfam, že môžete použiť rovnaké rady pri podávaní žiadosti o ďalšie letné programy. Tu sú moje tri najlepšie tipy!

1. Komunikujte

2. Komunikujte

3. Komunikujte

Po výbere organizácie, s ktorou chcete pracovať v lete, venujte čas tomu, kde sa väčšina konverzácií vyskytuje. Väčšina organizácií s otvoreným zdrojom bude mať formu wiki, platformu na sledovanie problémov, chatovú platformu a statickú webovú stránku.

Napríklad, LibreHealth má komunitné fórum, kde sa môžete predstaviť pri vstupe do komunity, a vyhradený chatový kanál #GSOC, ktorý komunikuje s mentormi a ostatnými študentmi. Prejdite si históriu rozhovorov a zistite, aké otázky boli položené a aké projekty sú pre organizáciu zaujímavé.

Po zvládnutí komunikačného kroku pomôžte ostatným!

Ako? Privítaním nových členov, nastavením ich vývojového prostredia a zodpovedaním ich otázok.

Pamätajte, že organizácie chcú študentov, ktorí majú potenciál byť dlhodobými prispievateľmi.

4. Prispejte

Žiadate o Summer of Code, takže je prirodzené očakávať, že vás bude hodnotiť programovacia schopnosť. Ďalším zdrojom, ktorý je potrebné zistiť, je to, kde kód žije pre vašu organizáciu. Ak hodnotíte niekoľko organizácií, môže byť ťažké zúžiť cieľovú organizáciu a potom sa zapojiť do projektu, o ktorý sa uchádzate.

Jedným zo spôsobov, ako skrátiť vzdelávaciu krivku, je pozrieť sa na demonštračné stránky, na ktorých sú hosťované konečné aplikácie. Prezrite si technologický zásobník a vykonajte samohodnotenie, aby ste zistili, či máte požadované zručnosti alebo sa ich môžete naučiť včas pred začatím projektu.

Vyberte vstupenky, ktoré sú na úrovni začiatočníkov alebo označené #gsoc, ako to robíme pre LibreHealth. Zistite povinné predpoklady pre kódovanie, ktoré budú potrebné pre akceptovaných študentov.

Stručne povedané, ponorte sa hlboko do kódu. V prípade LibreHealth by vás vyhľadávanie nasmerovalo do nášho úložiska kódov gitlab alebo na ukážku našej aplikácie.

Lístky, na ktorých môžete pracovať, môžete ľahko filtrovať tak, že sa pozriete na problémy a príslušné značky.

Problémy s tagom #GSOC

Vďaka vynikajúcej práci jedného z našich kódov Google U študentov Jake Du máme vstupnú stránku, ktorá vám môže pomôcť zistiť, či máte zručnosti potrebné na účasť v našich projektoch.

Aké zručnosti potrebujete?

Teraz, keď máte istú formu pochopenia svojej potenciálnej organizácie a prispeli ste k začiatočnej alebo nevyhnutnej úlohe, ponorte sa do navrhovaných projektov pre GSOC. Naše projekty uverejňujeme na našom fóre komunity so značkou #gsoc.

Prečítajte si každý navrhovaný projekt a skontrolujte, či vás to zaujíma. Pravdepodobne budete úspešný v projekte, ktorý vás motivuje, takže si vyberte múdro.

V tomto okamihu komunikujte s potenciálnymi mentormi projektu. Klásť otázky. Objasnite oblasti, ktorým nerozumiete. Využite tiež to, že ako outsider prinesiete nový súbor očí do open source projektu. Preto môžete pomôcť navrhnúť novú dokumentáciu a nápady a pomôcť rozšíriť open source.

Nezabudnite skontrolovať kritériá oprávnenosti letného programu a splnenie požiadaviek! V tomto okamihu ste pripravení začať pripravovať svoj návrh.

5. Začnite skoro

Každý študent môže podať maximálne tri návrhy. Vidím, ako sa veľa študentov pokúša hrať tento systém predložením viacerých návrhov, aby sa maximalizovala ich šanca na výhru. Nezabudnite na kvalitné tromfy.

Oboznámte sa s časovými osami GSOC - je nepravdepodobné, že sa zmenia. Pri odoslaní návrhu na poslednú chvíľu máte malé šance získať spätnú väzbu na svoj návrh a urobiť zmysluplné zmeny.

6. Poučte sa z minulosti

Ak sa uchádzate o organizáciu, ktorá bola predchádzajúcim účastníkom GSOC, máte výhodu z minulých príspevkov. Prezrite si predchádzajúce návrhy, ako aj povinné blogové príspevky, na ktorých študenti dokumentujú svoj pokrok.

Môžete získať hlbší prehľad o tom, či ste pre organizáciu najvhodnejší, a získate spätnú väzbu o tom, čo je možné v lete dosiahnuť.

7. Naplánujte si dopredu

Väčšina víťazných návrhov preukazuje, že študent má vedomosti o úlohe, ktorá sa má vykonať, a je k dispozícii na prácu na plný úväzok na projekte. Očakáva sa, že sa na práci na projekte každý týždeň venujete najmenej 40 hodín, takže múdro plánujte leto.

Jasne zdokumentujte, čo by podľa vás malo byť dosiahnuté, a odzrkadlite to na časovej osi. Nezabudnite, že môžete zlyhať #GSOC a stratiť štipendium a reputáciu. Takže buďte realistickí pri hodnotení svojich schopností a časových harmonogramov.

Nepreceňujte!

8. Bavte sa

GSOC a ďalšie letné programy ako Outreachy a Rails Summer of Code ponúkajú veľkú odmenu za vaše osobné zapojenie sa do open source. Môj zverenec z posledných dvoch rokov bol obrovským fenoménom v oblasti otvoreného zdroja a teraz prevádzkuje skupinu Java Users Group v Kamerunu, aby pomohol ostatným študentom dostať sa do otvoreného zdroja tak, ako to urobil on.

Investujem do úspešných študentov, aby som im pomohla nájsť kariéru, ktorú milujú. Jeden z mojich dobrých priateľov a spolupracovníkov, Saptarshi Purkayastha, začal ako študent GSOC a teraz je profesorom informatiky, školí budúce generácie študentov a pracuje v našom laboratóriu pre inováciu informatiky, aby používal technológiu na zmysluplnú prácu a na záchranu životov.

Chcem ukončiť tento príspevok zdieľaním komentára Elona Muska zdieľaného minulý týždeň, ktorý som považoval za inšpiratívny:

Život nemôže byť len o riešení jedného nešťastného problému za druhým. To nemôže byť jediná vec. Musia existovať veci, ktoré vás inšpirujú, takže vás radi ráno zobudia a stanú sa súčasťou ľudstva.

Ak sa vám tento článok páčil alebo je pre vás užitočný - zvážte jeho zdieľanie.

Opravy boli vykonané

  1. 18. marca 2018 - Umashanthi sa označoval ako On… Aktualizoval a opravil ju, pretože je žena