Hackerek #GSOC: Hogyan szerezzünk valós tapasztalatokat és támogassuk a nyílt forráskódú szoftvert

Képforrás

A folytatás / önéletrajz pénzneme a jelenlegi munkaerőpiacon változik. Főiskolai tanúsítvánnyal vagy anélkül a potenciális munkáltatók a GitHub profiljához hasonló kódraktárt igényelnek a portfólió bemutatására. A kódon túl a fejlesztőktől egyre inkább elvárják, hogy vállalják vezető szerepet és képesek legyenek jól együttműködni a csapatokkal.

Mivel lehet milliókat tárolni és klónozni az internetes tárolók millióit, hogyan lehet megkülönböztető tényezőt szerezni a profilján megjelenő munkában? Sőt, ha öntanuló programozó vagy, aki kihasználja a számos fizetett és ingyenes MOOC kurzus előnyeit is, hogyan tudja megmutatni a potenciális munkáltatójának képességeit, segítve álmai munkahelyének leszállását?

A nyári szakmai gyakorlatokat a hallgatók általában valós tapasztalatok megszerzésére használják. A Google nyílt forráskódú irodája egy ilyen lehetőséget kínál a Google Summer of Code programján (GSOC) keresztül, amely 18 éves vagy annál idősebb egyetemi hallgatók számára nyitott. A programot 2005 májusában indították, és 2011 óta vagyok mentor.

Először is, az elutasítás…

2010-ben jelentkeztem a GSOC-ra. Nemrégiben jártam az orvosi iskolából és fejlesztőként részt vettem az OpenMRS nyílt forráskódú közösségében. Késlelttük az orvosi szakmai gyakorlat megkezdését, és az időnk betöltésére számos lehetőséget kerestem a készségeim fejlesztése érdekében. Úgy döntöttem, hogy részt veszek a GSOC-ban az OpenMRS-sel, mivel pénzt fogok keresni, miközben hozzájárulnék egy olyan szervezethez, amelyben élveztem a munkát.

Sikerült letölteni javaslatom egy részét az e-mail archívumokból - lent. Röviden, a longitudinális betegmodulon dolgoztam, amely megmutatja a beteg adatainak ütemtervét, megkönnyítve az orvos számára, hogy pillantást vegyen a beteg adataira.

Időt töltöttem a lehetséges mentorommal beszélgetni, aki további részleteket akartam a javaslamon.

mentor kommunikációs részlet

Annak ellenére, hogy a mentorokkal folytatott kommunikáció, a közösség része és a GSOC-javaslat megírásának kísérlete ellenére, erőfeszítéseim nem maradtak eléggé.

Pusztultam el, amikor nem láttam a nevemet a 2010-es nyári 15 utolsó hallgatóban. Emlékszem, hogy olvastam a kiválasztott hallgatók listáját, keresve a nevemet, újraolvastam a listát, majd rájöttem, hogy nem voltam elég jó, annak ellenére, hogy annyi önkéntes időt töltöttem az OpenMRS-mel.

Umashanthi lett az a hallgató, akit a 2010 nyarán választottak ki a projekten. Ez az ő javaslat és blogbejegyzés a nyár folyamán, hogy megmutassa, miért nyert győztest.

Vissza az alapokhoz

Annak ellenére, hogy kudarcot vallott, és soha többé nem próbáltam GSOC hallgató lenni, időt mentoromra fordítottam - talán annak érdekében, hogy megkapjam a biztonsági hálót. Nagyon örültem annak, hogy nyílt forráskódú egészségügyi projektekben dolgoztam, és jelenleg a LibreHealth Radiology projekt fenntartójaként tevékenykedem. A LibreHealth ebben az évben egy GSOC szervezet, és ebben a cikkben összefoglalom mentorként szerzett tapasztalataimat, amelyek segítenek Önnek nyertes javaslat megírásában. Remélem, ugyanazt a tanácsot felhasználhatja más nyári programokra való jelentkezésre. Íme az első három tipp!

1. Kommunikálj

2. Kommunikálj

3. Kommunikálj

Miután kiválasztott egy szervezetet, amelyen keresztül nyáron dolgozni fog, töltsön időt kitalálva, hol zajlik a beszélgetések nagy része. A legtöbb nyílt forráskódú szervezetnek lesz egy wiki formája, problémakövetési platform, csevegőplatform és statikus weboldal.

Például a LibreHealth egy olyan közösségi fórummal rendelkezik, ahol bemutathatja magát, amikor csatlakozik a közösséghez, és egy dedikált #GSOC chat csatornán keresztül, hogy kapcsolatba lépjen a mentorokkal és más hallgatókkal. Görgesse át a beszélgetés előzményeit, hogy megértse, milyen kérdéseket tettek fel, és milyen projektek érdeklik a szervezetet.

Miután elsajátította a kommunikációs lépést, segítsen másoknak!

Hogyan? Az új tagok üdvözlésével, a fejlesztői környezet felállításának elősegítésében és a kérdéseik megválaszolásában.

Ne feledje, hogy a szervezetek olyan hallgatókat akarnak, akiknek hosszú távú hozzájárulásuk lehet.

4. Hozzájáruljon

Ön a Summer of Code programra jelentkezik, tehát természetes elvárni, hogy felmérjék a programozási képességét. Így a következő forrásként kell kitalálni, ahol a kód él a szervezeténél. Ha több szervezetet értékel, akkor nehéz lehet szűkíteni a végleges szervezetet, majd bekerülni a pályázandó projektbe.

A tanulási görbe lerövidítésének egyik módja a demonstrációs webhelyek megnézése, ahol a végső pályázatok találhatók. Nézze meg a technológiai köteget, és végezzen önértékelést, hogy megtudja, rendelkezik-e a szükséges készségekkel, vagy meg tudja-e tanulni azokat a projekt megkezdése előtt időben.

Válassza ki a kezdő szintű vagy a #gsoc címkével ellátott jegyeket, ahogyan a LibreHealth esetében. Mutassa be a kódolás kötelező előfeltételeit, amelyek szükségesek lesznek az elfogadott hallgatók számára.

Összefoglalva: merülj mélyen a kódba. A LibreHealth esetében a keresés a gitlab kódtárba vagy egy alkalmazás bemutatójára irányítja.

Kihúzhatja a kérdéseket és a megfelelő címkéket, és szűrheti azokat a jegyeket, amelyeken dolgozhat.

#GSOC címkézett problémák

A Google-kód egyik csodálatos munkájának köszönhetően, Jake Du hallgatóknak, van egy nyitóoldalunk, amely segít kideríteni, hogy rendelkezik-e a projektünkben való részvételhez szükséges készségekkel.

Milyen készségekre van szüksége?

Most, hogy megértette a potenciális szervezetét, és hozzájárult egy kezdő feladathoz vagy egy előfeltételhez, mélyüljön bele a GSOC-hoz javasolt projektekbe. Projekteinket közzétesszük a közösségi fórumban #gsoc címkével.

Olvassa el minden javasolt projektet, és ellenőrizze, érdekli-e Önt. Valószínűbb, hogy sikeres lesz egy olyan projekten, amely motivál, ezért érdemes bölcsen választani.

Ezen a ponton kommunikáljon a projekt potenciális mentoraival. Kérdéseket feltenni. Tisztázza azokat a területeket, amelyekben nem érti. Használja ki azt a tényt is, hogy kívülállóként új szemmel látja el a nyílt forráskódú projektet. Ezért segíthet új dokumentációk és ötletek javaslatában, és elősegítheti a nyílt forráskód növekedését.

Ne felejtse el ellenőrizni a nyári program támogathatósági kritériumait, és megfelel-e a követelményeknek! Ezen a ponton készen áll a javaslat tervezetének elkészítésére.

5. Indítson korán

Minden hallgató legfeljebb három javaslatot nyújthat be. Látom, hogy sok diák megpróbálja a játékot játszani a rendszerrel több javaslat benyújtásával, hogy maximalizálja nyerési esélyeiket. Ne feledje, hogy a minőség eléri a mennyiséget.

Ismerkedjen meg a GSOC ütemtervével - ezek valószínűleg nem változnak. Ritkán van esélye arra, hogy visszajelzést kapjon a javaslatáról, és értelmes változtatásokat hajtson végre, amikor a last-minute javaslatot benyújtja.

6. Tanuljon a múltból

Ha olyan szervezethez jelentkezik, amely korábban volt a GSOC résztvevője, akkor a korábbi beadások előnyeit élvezheti. Keresse meg a korábbi javaslatokat, valamint a kötelező blogbejegyzéseket, ahol a hallgatók dokumentálják az előrehaladást.

Nagyon sok betekintést kaphat arról, hogy Ön megfelelő-e egy szervezethez, és visszajelzést kap arról is, hogy mi lehetséges nyáron.

7. Tervezze előre

A legtöbb nyertes javaslat azt bizonyítja, hogy a hallgató megérti a végrehajtandó feladatot, és teljes munkaidőben képes dolgozni a projektnél. Arra számítanak, hogy minden héten legalább 40 órát szánnak a projekt kidolgozására, tehát bölcsen tervezze meg a nyárot.

Dokumentálja világosan, mit gondol, mit kell elérni, és tükrözi ezt az ütemtervén. Ne feledje, hogy megbukhat a #GSOC, és elveszítheti ösztöndíját és hírnevét. Tehát légy reális a képességének és az ütemterv értékelésében.

Ne vigyázz túlzottan!

8. Jó szórakozást

A GSOC és más olyan nyári programok, mint az Outreachy és a Rails Summer of Code nagy jutalmat kínálnak a nyílt forráskóddal való személyes részvételedért. Az elmúlt 2 évben tartott előadásaim során az ivange larry jelenség volt a nyílt forráskódú programokban, és most egy Java felhasználói csoportot működtet Kamerunban, hogy segítsen más hallgatóknak nyílt forráskódúakba kerülni, mint ő.

Fektetök a sikeres hallgatókba, hogy segítsen nekik a karrierjükben, amelyet szeretnek. Az egyik jó barátom és kollégám, Saptarshi Purkayastha GSOC hallgatóként kezdtem, és jelenleg informatikai professzor, képzésben részesíti a hallgatók jövő generációit, és az Informatikai Innovációs Laboratóriumunkban dolgozik, hogy technológiát használjon értelmes munkára és életmentésre.

Befejezni szeretném ezt a bejegyzést azzal, hogy megosztom Elon Musk múlt héten megosztott megjegyzését, amely inspirálónak találta:

Az élet nem pusztán az egyik nyomorúságos probléma megoldása lehet. Ez nem lehet az egyetlen. Szüksége van olyan dolgokra, amelyek ösztönöznek téged, és örömömre szolgál, hogy reggel felébredhet, és az emberiség részévé válhat.

Ha tetszett ez a cikk, vagy hasznosnak találta - kérjük, fontolja meg megosztását.

Javítások

  1. 2018. március 18. - Umashanthi-nak nevezték őt: Frissítve és helyesbítve a She-hez, mert nő