Häkkimine #GSOC: kuidas saada reaalse elukogemuse ja toetada avatud lähtekoodiga tarkvara

Kujutise allikas

Jätkamis- / CV-valuuta praegusel tööturul muutub. Kolledži sertifikaadiga või ilma, taotlevad potentsiaalsed tööandjad teie portfelli tutvustamiseks koodihoidlat, näiteks teie GitHubi profiili. Lisaks koodile oodatakse arendajatelt üha enam juhirollide täitmist ja meeskondadevahelise koostöö edukust.

Mil viisil saate miljonite veebis asuvate hoidlate jaoks kahvleid teha ja kloonida, kuidas saate oma profiilil kuvatava töö puhul eristada? Veelgi enam, kui olete iseõppinud programmeerija, kes kasutab ära arvukaid tasulisi ja tasuta MOOC-kursusi, kuidas saate oma potentsiaalsele tööandjale näidata oma võimeid, aidates teil unistuste töökohale jõuda?

Suvised praktikakohad kasutavad õpilased tavaliselt reaalse maailma kogemuse saamiseks. Google'i avatud lähtekoodiga kontor pakub ühe sellise võimaluse oma programmi Google Summer of Code (GSOC) kaudu, mis on avatud 18-aastastele või vanematele üliõpilastele. Programmi alustati 2005. aasta mais ja ma olen mentor alates 2011. aastast.

Esiteks tagasilükkamine ...

Kandideerisin GSOC-i 2010. aastal. Olin värskelt meditsiinikoolist väljas ja olin osa arendajana avatud lähtekoodiga kogukonnas OpenMRS. Meditsiinilise praktika alustamine venis hiljaks ja oma aja täitmiseks otsisin oma oskuste täiendamiseks mitmeid võimalusi. Otsustasin osaleda GSOC-is OpenMRS-iga, kuna teeniksin natuke raha organisatsiooni heaks, kellega koos töötada meeldisin.

Mul õnnestus e-posti arhiividest tuua üks osa oma ettepanekust - lisatud allpool. Lühidalt, ma töötasin patsiendi pikisuunalise mooduli kallal, mis näitaks patsiendi üksikasjade ajajoont, muutes arstil hõlpsaks patsiendi andmete ülevaate.

Veetsin aega vesteldes oma võimaliku mentoriga, kes soovis minu ettepaneku kohta rohkem üksikasju.

mentori suhtluse katkend

Vaatamata suhtlusele mentoritega, kuulumisega kogukonda ja katsele kirjutada GSOC ettepanekut, jäid minu pingutused siiski väheks.

Ma olin hävitanud, et ei näinud oma nime 2010. aasta suve 15 viimase õpilase hulgas. Mäletan, et lugesin valitud õpilaste nimekirja läbi, otsides oma nime, lugesin selle uuesti läbi ja mõistsin siis, et vaatamata sellele, et ma OpenMRS-iga nii palju vabatahtliku aega veetsin, ei olnud ma piisavalt hea.

Umashanthi valiti üliõpilaseks, kes valis selle projekti kallal 2010. aasta suveks. Siin on tema ettepanek ja blogipostitus kogu suve vältel, et näidata, miks ta oli võitja.

Tagasi põhitõdede juurde

Hoolimata minu ebaõnnestunud üksikkatsest ega üritanud enam kunagi olla GSOCi õpilane, pühendasin oma aja mentoriks olemisele - võib-olla selleks, et turvavõrku ei lükata. Mulle on meeldinud töötada avatud lähtekoodiga tervisevaldkonna projektides ning olen praegu vabatahtlik Radioloogia projekti LibreHealth ülalpidajana. LibreHealth on sel aastal GSOC-i organisatsioon ning selles artiklis võtan kokku oma kogemused mentorina, mis aitab teil kirjutada võitnud ettepanek. Loodan, et saate sama nõu kasutada ka teiste suveprogrammide taotlemisel. Siin on minu kolm parimat näpunäidet!

1. Suhtle

2. Suhtle

3. Suhtle

Pärast suve jooksul organisatsiooni valimist, kellega koos töötada, veeta aega nuputades, kus toimub suurem osa vestlustest. Enamikul avatud lähtekoodiga organisatsioonidest on olemas viki vorm, probleemide jälgimise platvorm, vestlusplatvorm ja staatiline veebileht.

Näiteks LibreHealthil on kogukonna foorum, kus saate end kogukonnaga liitumisel tutvustada, ja spetsiaalne #GSOC vestluskanal, kus suhelda mentorite ja teiste õpilastega. Kerige läbi vestluste ajalugu, et saada aimu, milliseid küsimusi on esitatud ja millised projektid organisatsiooni huvitavad.

Kui olete suhtlemisastme omandanud, aidake teisi!

Kuidas? Tervitades uusi liikmeid, aidates neil luua oma arendajakeskkonda ja vastates nende küsimustele.

Pidage meeles, et organisatsioonid soovivad õpilasi, kellel on potentsiaali olla pikaajalised panustajad.

4. Panustage

Kandideerite Summer of Code'ile, nii et on loomulik eeldada, et teile hinnatakse teie programmeerimisvõimet. Seega tuleb järgmine välja mõelda ressurss, kus kood asub teie organisatsioonis. Kui hindate mitut organisatsiooni, võib olla keeruline oma lõplikku organisatsiooni kitsendada ja seejärel projekti, kuhu kandideerite, sisse astuda.

Üks viis õppimiskõvera lühendamiseks on vaadata tutvustavaid saite, kus korraldatakse lõplikke taotlusi. Vaadake tehnoloogiakorstnat ja tehke enesehindamine, et teada saada, kas teil on nõutavad oskused või saate neid enne projekti algust õigeks ajaks õppida.

Valige piletid, mis on algajate tasemel või sildistatud #gsoc, nagu me teeme LibreHealthi jaoks. Joonistage välja kodeerimise kohustuslikud eeldused, mida on vaja vastuvõetud üliõpilaste jaoks.

Kokkuvõtlikult - sukelduge koodi sügavale. LibreHealthi puhul suunaks teie otsing teid meie gitlab-koodide hoidlasse või meie rakenduse demo.

Saate filtreerida piletid, millega saate töötada, hõlpsalt, kontrollides väljaandeid ja asjakohaseid silte.

#GSOC-ga sildistatud probleemid

Tänu ühe meie Google Code'i suurepärasele tööle õpilastes Jake Du on meil sihtleht, mis aitab teil välja mõelda, kas teil on meie projektides osalemiseks vajalikke oskusi.

Milliseid oskusi vajate?

Nüüd, kui teil on oma potentsiaalsest organisatsioonist teatav vorm ja olete aidanud algajal ülesandel või eeltingimusel, mõelge GSOC-i kavandatud projektidele. Postitame oma projektid kogukonna foorumisse sildiga #gsoc.

Lugege läbi iga kavandatud projekt ja kontrollige, kas see teid huvitab. Tõenäolisemalt õnnestub teid motiveerivas projektis, nii et vali targalt.

Sel hetkel suhelge projekti võimalike mentoritega. Esitada küsimusi. Täpsustage valdkondi, millest te aru ei saa. Kasutage ära ka asjaolu, et autsaiderina saate avatud lähtekoodiga projektile uue pilgu. Seetõttu saate aidata soovitada uut dokumentatsiooni ja ideid ning aidata laiendada avatud lähtekoodiga tooteid.

Ärge unustage kontrollida suveprogrammi abikõlblikkuse kriteeriume ja vastama nõuetele! Sel hetkel olete valmis oma ettepaneku koostamist alustama.

5. Alustage varakult

Igal õpilasel on lubatud esitada maksimaalselt kolm ettepanekut. Ma näen, kuidas paljud õpilased proovivad süsteemi mängida, esitades mitu ettepanekut, et maksimeerida oma võiduvõimalusi. Pidage meeles, et kvaliteet trügib kvantiteeti.

Tutvuge GSOC ajakavadega - need tõenäoliselt ei muutu. Teil on vähe võimalusi saada oma ettepaneku kohta tagasisidet ja teha olulisi muudatusi, kui esitate ettepaneku viimase hetke jooksul.

6. Õppige minevikust

Kui kandideerite organisatsiooni, mis on olnud varasem GSOC-i osaleja, on teil eelnevate esildiste eelis. Otsige üles nii varasemad ettepanekud kui ka kohustuslikud blogipostitused, kus õpilased dokumenteerivad oma edusamme.

Saate palju teavet selle kohta, kas olete organisatsiooni jaoks sobiv, ja saate ka tagasisidet selle kohta, mida on suvel võimalik saavutada.

7. Planeeri ette

Enamik võitnud ettepanekuid näitab, et õpilasel on arusaam tehtavast ülesandest ja ta on projekti nimel täiskohaga töötamiseks saadaval. Projekti kallal peaksite igal nädalal pühendama vähemalt 40 tundi, seega planeerige suvi targalt.

Dokumenteerige selgelt, mida teie arvates tuleks saavutada, ja kajastage seda oma ajajoonel. Pidage meeles, et võite #GSOC ebaõnnestuda ja kaotada stipendiumi ja maine. Nii et olge oma võimete ja ajakava hindamisel realistlik.

Ärge üle pingutage!

8. Lõbutsege

GSOC ja muud suveprogrammid nagu Outreachy ja Rails Summer of Code pakuvad suurt tasu teie isikliku kaasamise eest avatud lähtekoodiga. Minu juhendatud viimased 2 aastat on ivange larry olnud avatud lähtekoodiga nähtus ja nüüd juhib Kamerunis Java kasutajate rühma, et aidata teistel õpilastel saada avatud lähtekoodiga programme nagu ta tegi.

Investeerin edukatesse õpilastesse, et aidata neil leida karjäär, mida nad armastavad. Üks minu headest sõpradest ja kaastöötajast Saptarshi Purkayastha asus tööle GSOC-i tudengina ja on nüüd informaatika professor, koolitades tulevasi tudengite põlvkondi ja töötades meie informaatika innovatsioonilaboris, et kasutada tehnoloogiat mõtestatud töö tegemiseks ja inimelude päästmiseks.

Soovin selle postituse lõpetada, jagades Elon Muski eelmisel nädalal jagatud kommentaari, mis minu arvates oli inspireeriv:

Elu ei saa seisneda lihtsalt ühe õnnetu probleemi lahendamises teise järel. See ei saa olla ainus asi. Peab olema asju, mis teid inspireerivad, mis panevad teid hommikul ärkama ja olema osa inimkonnast.

Kui teile see artikkel meeldis või leidis, et see on kasulik - kaaluge selle jagamist.

Tehtud parandused

  1. 18. märts 2018 - Umashanthi kutsuti temaga… Uuendati ja parandati teiseks, kuna ta on naine