Hacking #GSOC: Jak získat zkušenosti ze skutečného života a podporovat open source

Zdroj obrázku

Měna životopisu / životopisu na současném trhu práce se mění. S vysokoškolským certifikátem nebo bez něj budou potenciální zaměstnavatelé požadovat úložiště kódů, jako je váš profil GitHub, aby předvedli vaše portfolio. Kromě kódu se od vývojářů očekává, že se ujmou vůdčích rolí a budou schopni dobře spolupracovat s týmy.

Jak můžete získat viditelnost a klonování milionů úložišť online, jak můžete získat odlišující faktor v práci, kterou zobrazujete na svém profilu? Navíc, pokud jste samouk programátorů, kteří využívají výhod mnoha placených i bezplatných kurzů MOOC, jak můžete ukázat potenciálnímu zaměstnavateli své schopnosti a pomoci vám přistát ve vysněném zaměstnání?

Studenti běžně využívají letní stáže k získání zkušeností ze skutečného světa. Kancelář open source společnosti Google poskytuje jednu takovou příležitost prostřednictvím programu Google Summer of Code (GSOC), který je otevřen vysokoškolským studentům ve věku 18 let a více. Program byl zahájen v květnu 2005 a od roku 2011 jsem mentorem.

Za prvé, odmítnutí…

V roce 2010 jsem se přihlásil do GSOC. Byl jsem čerstvý z lékařské fakulty a jako vývojář jsem byl součástí open source komunity OpenMRS. Měli jsme zpoždění v zahájení naší lékařské stáže a abych naplnil svůj čas, díval jsem se na několik možností, jak rozšířit své dovednosti. Rozhodl jsem se zúčastnit se GSOC s OpenMRS, protože bych vydělával nějaké peníze a zároveň přispíval do organizace, se kterou jsem rád pracoval.

Podařilo se mi získat část mého návrhu z e-mailových archivů - připojené níže. Stručně řečeno, chystal jsem se pracovat na longitudinálním pacientském modulu, který by ukazoval časovou osu detailů pacienta, což doktorovi usnadní pohled na snímek údajů o pacientovi.

Strávil jsem nějaký čas chatováním se svým potenciálním mentorem, který chtěl o mém návrhu více podrobností.

výňatek z mentorské komunikace

Avšak navzdory komunikaci s mentory, která je součástí komunity, a pokusu o napsání návrhu GSOC, mé úsilí zaostalo.

Byl jsem zdevastovaný tím, že jsem neviděl své jméno ve finále 15 studentů na léto 2010. Vzpomínám si, jak jsem četl seznam vybraných studentů, kteří hledali mé jméno, znovu si přečetli seznam a poté si uvědomili, že jsem nebyl dost dobrý, přestože jsem s OpenMRS trávil tolik dobrovolnického času.

Umashanthi byla studentka vybrána, aby pracovala na tomto projektu pro léto 2010, a zde je její návrh a blogový příspěvek přes léto, které ukazují, proč byla vítězkou.

Zpět k základům

Navzdory mému neúspěšnému jedinému pokusu a nikdy se znovu nepokouším být studentem GSOC, věnoval jsem svůj čas mentorovi - možná jsem měl bezpečnostní síť, aby nebyl odmítnut. Bavilo mě pracovat v otevřených zdrojových projektech v oblasti zdraví a v současné době se dobrovolně hlásím jako udržovatel projektu LibreHealth Radiology. LibreHealth je letos organizací GSOC a v tomto článku shrnuji své zkušenosti s mentorem, abych vám pomohl napsat vítězný návrh. Doufám, že můžete použít stejné rady při žádosti o další letní programy. Zde jsou moje tři nejlepší tipy!

1. Komunikujte

2. Komunikujte

3. Komunikujte

Poté, co vyberete organizaci, se kterou budete během léta pracovat, trávte čas přijít na to, kde se většina konverzací vyskytuje. Většina organizací s otevřeným zdrojovým kódem bude mít formu wiki, platformu pro sledování problémů, chatovací platformu a statickou webovou stránku.

Například, LibreHealth má komunitní fórum, kde se můžete představit, když se připojíte ke komunitě, a vyhrazený chatovací kanál #GSOC pro interakci s mentory a dalšími studenty. Projděte si historii konverzace a zjistěte, jaké otázky byly položeny a jaké projekty jsou pro organizaci zajímavé.

Jakmile zvládnete komunikační krok, pomozte ostatním!

Jak? Přijetím nových členů, pomoci jim nastavit jejich vývojové prostředí a odpovědět na jejich otázky.

Pamatujte, že organizace chtějí studenty, kteří mají potenciál být dlouhodobými přispěvateli.

4. Přispějte

Žádáte o Summer of Code, takže je přirozené očekávat, že budete posuzováni podle vašich programovacích schopností. Dalším zdrojem, který je třeba zjistit, je, kde kód žije pro vaši organizaci. Pokud hodnotíte několik organizací, může být obtížné zúžit vaši konečnou organizaci a poté se zapojit do projektu, o který se ucházíte.

Jedním ze způsobů, jak zkrátit křivku učení, je podívat se na demonstrační weby, kde jsou hostovány konečné aplikace. Podívejte se na technologický zásobník a proveďte autoevaluaci, abyste zjistili, zda máte požadované dovednosti, nebo se je můžete naučit včas před zahájením projektu.

Vyberte lístky, které jsou začátečníků nebo označené #gsoc, jako to děláme pro LibreHealth. Vymyslete povinné předpoklady pro kódování, které budou nutné pro přijaté studenty.

Stručně řečeno, ponořte se hluboko do kódu. V případě LibreHealth vás vaše vyhledávání nasměruje do našeho úložiště kódů gitlab nebo na ukázku naší aplikace.

Lístky, na kterých můžete pracovat, můžete snadno filtrovat kontrolou problémů a příslušných značek.

#GSOC označené problémy

Díky skvělé práci jednoho z našich kódů Google Ve studentech Jake Du máme vstupní stránku, která vám může pomoci zjistit, zda máte dovednosti potřebné k účasti na našich projektech.

Jaké dovednosti potřebujete?

Nyní, když máte určitou představu o své potenciální organizaci a přispěli jste k úkolu pro začátečníky nebo k předběžnému úkolu, ponořte se do navrhovaných projektů pro GSOC. Naše projekty zveřejňujeme na našem komunitním fóru se značkou #gsoc.

Přečtěte si každý navrhovaný projekt a zkontrolujte, zda vás to zajímá. Pravděpodobně budete úspěšní v projektu, který vás motivuje, takže si vyberte moudře.

V tomto okamžiku komunikujte s potenciálními mentory projektu. Klást otázky. Objasněte oblasti, kterým nerozumíte. Využijte také to, že jako outsider přivedete do open source projektu novou sadu očí. Můžete proto pomoci navrhnout novou dokumentaci a nápady a pomoci rozšířit open source.

Nezapomeňte zkontrolovat kritéria způsobilosti letního programu a splnit požadavky! Nyní jste připraveni začít s přípravou návrhu.

5. Začněte brzy

Každý student smí podat maximálně tři návrhy. Vidím, že se mnoho studentů snaží hrát systém tím, že předkládá několik návrhů, aby maximalizovalo své šance na výhru. Pamatujte na kvalitní trumfy.

Seznamte se s časovými osami GSOC - je nepravděpodobné, že se změní. Při odeslání návrhu na poslední chvíli máte malou šanci získat zpětnou vazbu k vašemu návrhu a provést významné změny.

6. Poučte se z minulosti

Pokud se ucházíte o organizaci, která byla předchozím účastníkem GSOC, máte výhodu minulých příspěvků. Podívejte se na předchozí návrhy a povinné příspěvky na blogu, kde studenti dokumentují svůj pokrok.

Můžete získat spoustu informací o tom, zda jste pro organizaci nejvhodnější, a také získáte zpětnou vazbu o tom, co je možné v létě dosáhnout.

7. Plánujte dopředu

Většina vítězných návrhů prokazuje, že student má přehled o úkolu, který má být vykonán, a je k dispozici pro práci na plný úvazek na projektu. Očekává se, že budete věnovat alespoň 40 hodin každý týden práci na projektu, takže moudře plánujte na léto.

Jasně dokumentujte, co si myslíte, že by mělo být dosaženo, a to na své časové ose. Nezapomeňte, že můžete #GSOC selhat a přijít o stipendium a pověst. Takže buďte realističtí při hodnocení svých schopností a časových os.

Nepřekážej!

8. Bavte se

GSOC a další letní programy jako Outreachy a Rails Summer of Code nabízejí velkou odměnu za vaše osobní zapojení do open source. Můj mentee z posledních 2 let ivange larry byl jevem v open source a nyní provozuje Java Users Group v Kamerunu, aby pomohl ostatním studentům dostat se do open source jako on.

Investuji do úspěšných studentů, abych jim pomohl najít kariéru, kterou milují. Jeden z mých dobrých přátel a spolupracovníků, Saptarshi Purkayastha, začal jako student GSOC a nyní je profesorem informatiky, školí budoucí generace studentů a pracuje v naší laboratoři pro inovace v informatice, aby používal technologii k vykonávání smysluplné práce a záchraně životů.

Chci ukončit tento příspěvek sdílením komentáře Elona Muska sdíleného minulý týden, který mi připadal inspirativní:

Život nemůže být jen o řešení jednoho mizerného problému za druhým. To nemůže být jediná věc. Musí existovat věci, které vás inspirují, takže vás rádi ráno probudí a budou součástí lidstva.

Pokud se vám tento článek líbil nebo vám to připadalo užitečné - zvažte jeho sdílení.

Opravy byly provedeny

  1. 18. března 2018 - Umashanthi byl označován jako On… Aktualizováno a opraveno, protože ona je žena