Hacka #GSOC: Hur man får verkliga erfarenheter och stöder öppen källkod

Bildkälla

Resume / CV-valuta på den nuvarande arbetsmarknaden förändras. Med eller utan högskolecertifikat kommer potentiella arbetsgivare att begära ett kodförvar som din GitHub-profil för att visa upp din portfölj. Utöver kod förväntas utvecklare alltmer ta ledarroller och kunna arbeta bra med team.

Hur kan du få en differentierande faktor i det arbete du visar i din profil med möjlighet att gaffla och klona miljontals lager online? Dessutom, om du är en självlärad programmerare som utnyttjar de många MOOC-kurserna både betalda och gratis, hur kan du visa din potentiella arbetsgivare dina förmågor och hjälpa dig att landa ditt drömjobb?

Sommarpraktikplatser används ofta av studenter för att få erfarenhet av verklig värld. Googles öppen källkod ger ett sådant tillfälle genom deras Google Summer of Code-program (GSOC) som är öppet för universitetsstudenter som är 18 år eller äldre. Programmet startade i maj 2005, och jag har varit mentor sedan 2011.

Först avslaget ...

Jag ansökte om GSOC under 2010. Jag var ny från medicinskolan och hade varit en del av OpenMRS open source community som utvecklare. Vi hade en försening när vi startade vår medicinska praktik, och för att fylla min tid såg jag på flera alternativ för att utveckla mina färdigheter. Jag bestämde mig för att delta i GSOC med OpenMRS, eftersom jag skulle tjäna lite pengar medan jag bidrog till en organisation som jag tyckte om att arbeta med.

Jag lyckades hämta ett segment av mitt förslag från e-postarkiv - bifogat nedan. I korthet skulle jag arbeta med den longitudinella patientmodulen som skulle visa en tidslinje för patientens detaljer som gör det enkelt för läkaren att titta på en ögonblicksbild av patientens data.

Jag spenderade lite tid med att chatta med min potentiella mentor, som ville ha mer information om mitt förslag.

utdrag av mentorkommunikation

Trots kommunikation med mentorer, att vara en del av samhället och ett försök att skriva ett GSOC-förslag, blev mina ansträngningar dock korta.

Jag blev ödmjuk över att inte se mitt namn i de 15 senaste studenterna för sommaren 2010. Jag minns att jag läste igenom listan över utvalda studenter som letade efter mitt namn, läste igen listan och sedan insåg att jag inte var tillräckligt bra, trots att jag tillbringade så mycket frivillig tid med OpenMRS.

Umashanthi var studenten som valts ut för att arbeta med detta projekt under sommaren 2010, och här är hennes förslag och blogginlägg genom sommaren för att visa varför hon var en vinnare.

Tillbaka till grunderna

Trots mitt misslyckade enda försök och aldrig försöka bli GSOC-student igen ägnade jag min tid åt att vara mentor - kanske för att ha säkerhetsnätet för att inte bli avvisat. Jag har haft glädje av att arbeta i öppen källkodsprojekt om hälsa och är för närvarande volontär som underhållare för LibreHealth Radiology-projektet. LibreHealth är en GSOC-organisation i år, och i den här artikeln sammanfattar jag min erfarenhet som mentor för att hjälpa dig skriva ett vinnande förslag. Jag hoppas att du kan använda samma råd för att ansöka om andra sommarprogram. Här är mina tre bästa tips!

1. Kommunicera

2. Kommunicera

3. Kommunicera

Efter att ha valt en organisation att arbeta med under sommaren kan du spendera tid på att ta reda på var de flesta av konversationerna sker. De flesta open source-organisationer har en form av wiki, en plattform för spårning av problem, en chattplattform och en statisk webbsida.

LibreHealth har till exempel ett communityforum där du kan presentera dig själv när du går med i samhället och en dedikerad #GSOC chattkanal för att interagera med mentorer och andra studenter. Bläddra genom konversationshistoriken för att få en uppfattning om vilka frågor som har ställts och vilka projekt som är intressanta för organisationen.

När du behärskar kommunikationssteget, hjälp andra!

På vilket sätt? Genom att välkomna nya medlemmar, hjälpa dem att skapa sin utvecklare miljö och svara på deras frågor.

Kom ihåg att organisationer vill ha studenter som har potential att vara långsiktiga bidragsgivare.

4. Bidra

Du ansöker om Summer of Code, så det är naturligt att förvänta sig att du kommer att bedömas på din programmeringsförmåga. Således är nästa resurs att ta reda på var koden bor för din organisation. Om du utvärderar flera organisationer kan det vara svårt att begränsa din slutliga organisation och sedan zonera in i projektet du kommer att ansöka om.

Ett sätt att förkorta inlärningskurvan är att titta på demosajter där de slutliga applikationerna är värda. Titta på teknologibunken och gör en självutvärdering för att ta reda på om du har de nödvändiga färdigheterna eller kan lära dig dem i tid innan projektet börjar.

Välj biljetter som är nybörjarnivå eller taggade #gsoc som vi gör för LibreHealth. Ta reda på de obligatoriska förutsättningarna för kodning som kommer att behövas för accepterade studenter.

Sammanfattningsvis, dyk djupt in i koden. När det gäller LibreHealth skulle din sökning leda dig till vårt gitlab-kodförvar eller en demo av vår applikation.

Du kan enkelt filtrera biljetter som du kan arbeta med genom att kolla in problemen och relevanta taggar.

#GSOC-taggade problem

Tack vare det underbara arbetet med en av våra Google-koder I studenter Jake Du har vi en målsida som kan hjälpa dig ta reda på om du har de färdigheter som krävs för att delta i våra projekt.

Vilka färdigheter behöver du?

Nu när du har en form av förståelse för din potentiella organisation, och har bidragit till en nybörjaruppgift eller en förutsatt uppgift, kan du gå in i de föreslagna projekten för GSOC. Vi publicerar våra projekt i vårt communityforum med en #gsoc-tagg.

Läs igenom varje föreslaget projekt och kontrollera om det intresserar dig. Det är mer troligt att du lyckas med ett projekt som motiverar dig, så välj klokt.

Vid denna punkt ska du kommunicera med potentiella mentorer för projektet. Fråga frågor. Klargör områden du inte förstår. Utnyttja också det faktum att du som en outsider sätter in en ny uppsättning ögon till ett open source-projekt. Du kan därför hjälpa till med att föreslå ny dokumentation och idéer och hjälpa till att växa öppen källkod.

Kom ihåg att kontrollera behörighetskriterierna för sommarprogrammet och att du uppfyller kraven! Just nu är du redo att börja utarbeta ditt förslag.

5. Börja tidigt

Varje student får lämna in högst tre förslag. Jag ser att många studenter försöker spela systemet genom att lämna in flera förslag för att maximera sina chanser att vinna. Kom ihåg kvalitet trumps kvantitet.

Bekanta dig med GSOC-tidslinjerna - de kommer troligtvis inte att förändras. Du har smala chanser att få feedback om ditt förslag och göra meningsfulla förändringar när du skickar in ditt förslag i sista minuten.

6. Lär dig från det förflutna

Om du ansöker till en organisation som har varit en tidigare GSOC-deltagare, har du fördelen av tidigare anmälningar. Slå upp tidigare förslag samt obligatoriska blogginlägg där eleverna dokumenterar sina framsteg.

Du kan få mycket inblick i om du passar rätt för en organisation, och du får också feedback om vad som är möjligt att göra på sommaren.

7. Planera framåt

De flesta av de vinnande förslagen visar att studenten har förståelse för den uppgift som ska utföras och är tillgänglig för att arbeta på heltid på projektet. Du förväntas avsätta minst 40 timmar varje vecka för att arbeta med projektet, så planera klokt för sommaren.

Dokumentera tydligt vad du tycker bör uppnås och reflektera detta på din tidslinje. Kom ihåg att du kan misslyckas med #GSOC och förlora ditt stipendium och rykte. Så var realistisk när du utvärderar din förmåga och tidslinjer.

Kom inte för mycket!

8. Ha kul

GSOC och andra sommarprogram som Outreachy och Rails Summer of Code erbjuder en stor belöning för ditt personliga engagemang med open source. Min mentee från de senaste 2 åren ivange larry har varit ett fenomen i open source, och driver nu en Java Users Group i Kamerun för att hjälpa andra studenter att komma in i open source som han gjorde.

Jag investerar i de framgångsrika studenterna för att hjälpa dem att hitta en karriär som de älskar. En av mina goda vänner och kollaboratörer Saptarshi Purkayastha började som GSOC-student och är nu professor i informatik, utbildar kommande generationer av studenter och arbetar i vårt informatik innovationslaboratorium för att använda teknik för att göra meningsfullt arbete och rädda liv.

Jag vill avsluta det här inlägget genom att dela Elon Musks kommentar delade förra veckan som jag tyckte inspirerande:

Livet kan inte bara handla om att lösa det eländiga problemet efter det andra. Det kan inte vara det enda. Det måste finnas saker som inspirerar dig, som gör dig glad att vakna på morgonen och vara en del av mänskligheten.

Om du gillade den här artikeln eller tyckte att den var användbar - överväg att dela den.

Rättelser gjorda

  1. 18 mars 2018 - Umashanthi kallades Han ... Uppdaterad och korrigerad till Hon eftersom hon är kvinna