Hacking #GSOC: Hvordan få erfaring fra det virkelige liv og støtte open source

Bildekilde

Fortsettelses- / CV-valutaen i det nåværende jobbmarkedet endrer seg. Med eller uten høgskolesertifikat vil potensielle arbeidsgivere be om et kodelager som GitHub-profilen din for å vise frem porteføljen din. Utover kode forventes det i økende grad av utviklere å ta lederroller og være i stand til å samarbeide godt med team.

Hvordan kan du få en differensierende faktor i arbeidet du viser på profilen din, med potensial til å gaffle og klone millioner av lagringsplasser på nettet? Hvis du er en selvlært programmerer som drar fordel av de mange MOOC-kursene både betalte og gratis, hvordan kan du vise din potensielle arbeidsgiver dine evner og hjelpe deg med å lande din drømmejobb?

Internships om sommeren brukes ofte av studenter for å få erfaring fra virkelig verden. Googles åpen kildekontor gir en slik mulighet gjennom sitt Google Summer of Code-program (GSOC) som er åpent for universitetsstudenter som er 18 år eller eldre. Programmet ble startet i mai 2005, og jeg har vært mentor siden 2011.

For det første avslaget ...

Jeg søkte GSOC i 2010. Jeg var frisk fra medisinsk skole og hadde vært en del av OpenMRS open source-samfunnet som utvikler. Vi hadde en forsinkelse med å begynne på medisinsk praksisplass, og for å fylle tiden min, så jeg på flere alternativer for å fremme ferdighetene mine. Jeg bestemte meg for å delta i GSOC med OpenMRS, siden jeg ville tjene litt penger mens jeg bidro til en organisasjon som jeg likte å jobbe med.

Jeg klarte å hente et segment av forslaget mitt ut av e-postarkivene - vedlagt nedenfor. Kort sagt, jeg skulle jobbe med den langsgående pasientmodulen som skulle vise en tidslinje for pasientens detaljer, noe som gjorde det enkelt for legen å se på et øyeblikksbilde av pasientens data.

Jeg brukte litt tid på å chatte med min potensielle mentor, som ønsket flere detaljer om mitt forslag.

mentor kommunikasjon utdrag

Til tross for kommunikasjon med mentorer, å være en del av samfunnet, og et forsøk på å skrive et GSOC-forslag, kom min innsats imidlertid kort.

Jeg ble ødelagt av å ikke se navnet mitt i de 15 siste studentene for sommeren 2010. Jeg husker at jeg leste gjennom listen over utvalgte studenter som søkte på navnet mitt, leste på listen igjen, og så innså at jeg ikke var god nok, til tross for at jeg har brukt så mye frivillig tid med OpenMRS.

Umashanthi var studenten valgt til å jobbe med dette prosjektet for sommeren 2010, og her er hennes forslag og blogginnlegg gjennom sommeren for å vise hvorfor hun var en vinner.

Tilbake til det grunnleggende

Til tross for mitt mislykkede enkeltforsøk og aldri prøvd å bli GSOC-student igjen, dedikerte jeg tiden min til å være mentor - kanskje å ha sikkerhetsnettet for å ikke bli avvist. Jeg har hatt glede av å jobbe i open source-prosjekter om helse, og er for tiden frivillig som vedlikeholder for LibreHealth Radiology-prosjektet. LibreHealth er en GSOC-organisasjon i år, og i denne artikkelen oppsummerer jeg min erfaring som mentor for å hjelpe deg med å skrive et vinnerforslag. Jeg håper du kan bruke de samme rådene for å søke om andre sommerprogrammer. Her er de tre beste tipsene mine!

1. Kommuniser

2. Kommuniser

3. Kommuniser

Etter å ha valgt en organisasjon du vil jobbe med gjennom sommeren, kan du bruke tid på å finne ut hvor de fleste av samtalene skjer. De fleste open source organisasjoner vil ha en form for wiki, en plattform for sporing av problemer, en chatplattform og en statisk webside.

For eksempel har LibreHealth et samfunnsforum der du kan presentere deg selv når du blir med i samfunnet, og en dedikert #GSOC-chat-kanal for å samhandle med mentorer og andre studenter. Bla gjennom samtalehistorikken for å få en forståelse av hvilke spørsmål som er stilt og hvilke prosjekter som er av interesse for organisasjonen.

Når du mestrer kommunikasjonstrinnet, hjelp andre!

Hvordan? Ved å ønske nye medlemmer velkommen, hjelpe dem med å få utviklet et utviklingsmiljø og svare på spørsmålene.

Husk at organisasjoner vil ha studenter som har potensialet til å være langsiktige bidragsytere.

4. Bidra

Du søker om Summer of Code, så det er naturlig å forvente at du blir vurdert på din programmeringsevne. Dermed er den neste ressursen å finne ut hvor koden bor for organisasjonen din. Hvis du evaluerer flere organisasjoner, kan det være vanskelig å begrense den endelige organisasjonen og deretter sone inn prosjektet du vil søke om.

En måte å forkorte læringskurven på er å se på demosider der de endelige applikasjonene er vert. Se på teknologibunken og gjør en egenevaluering for å finne ut om du har de nødvendige ferdighetene eller kan lære dem i tide før prosjektet begynner.

Velg billetter som er på nybegynnernivå eller tagget #gsoc som vi gjør for LibreHealth. Finn ut hvilke obligatoriske forutsetninger for koding som vil være nødvendig for aksepterte studenter.

Oppsummert, dykk dypt ned i koden. Når det gjelder LibreHealth, vil søket ditt henvise deg til gitlab-kodelageret eller en demonstrasjon av applikasjonen vår.

Du kan filtrere billettene som du kan jobbe med, enkelt ved å sjekke ut problemene og de relevante kodene.

#GSOC merkede problemer

Takket være det fantastiske arbeidet til en av våre Google-koder. I studentene Jake Du, har vi en destinasjonsside som kan hjelpe deg med å finne ut om du har ferdighetene som kreves for å delta i prosjektene våre.

Hvilke ferdigheter trenger du?

Nå som du har en form for forståelse av din potensielle organisasjon, og har bidratt til en nybegynneroppgave eller en forutsetningsoppgave, kan du fordype deg i de foreslåtte prosjektene for GSOC. Vi legger ut prosjektene våre i vårt samfunnsforum med en #gsoc-kode.

Les gjennom hvert foreslått prosjekt, og sjekk om det interesserer deg. Det er mer sannsynlig at du lykkes med et prosjekt som motiverer deg, så velg med omhu.

Kommuniser på dette tidspunktet med potensielle veiledere for prosjektet. Stille spørsmål. Avklar områder du ikke forstår. Dra også nytte av det faktum at du som en utenforstående tar inn et nytt sett med øyne til et open source-prosjekt. Du kan derfor hjelpe med å foreslå ny dokumentasjon og ideer og bidra til å vokse åpen kildekode.

Husk å sjekke valgbarhetskriteriene til sommerprogrammet, og at du oppfyller kravene! På dette tidspunktet er du klar til å begynne å utarbeide forslaget.

5. Start tidlig

Hver student har lov til å sende inn maksimalt tre forslag. Jeg ser mange studenter prøve å spille systemet ved å sende inn flere forslag for å maksimere sjansene for å vinne. Husk kvalitet trumf mengde.

Gjør deg kjent med GSOC-tidslinjene - det er usannsynlig at de vil endre seg. Du har tynne sjanser til å motta tilbakemelding på forslaget ditt og gjøre betydningsfulle endringer når du sender inn forslaget i siste øyeblikk.

6. Lær av fortiden

Hvis du søker til en organisasjon som har vært en tidligere GSOC-deltaker, har du fordelen av tidligere innsendinger. Slå opp tidligere forslag, så vel som de obligatoriske blogginnleggene der studentene dokumenterer fremgangen.

Du kan få mye innsikt i om du er riktig passform for en organisasjon, og du vil også få tilbakemeldinger på hva som er mulig å oppnå om sommeren.

7. Planlegg fremover

De fleste av de vinnerforslagene viser at studenten har forståelse for oppgaven som skal gjøres og er tilgjengelig for å jobbe på heltid på prosjektet. Det forventes at du vil vie minst 40 timer hver uke for å jobbe med prosjektet, så planlegg klokt for sommeren.

Dokumenter tydelig hva du mener bør oppnås, og reflekter dette på tidslinjen. Husk at du kan feile #GSOC og miste stipend og anseelse. Så vær realistisk når du vurderer din evne og tidslinjer.

Ikke overdriv!

8. Ha det gøy

GSOC og andre sommerprogrammer som Outreachy og Rails Summer of Code gir en stor belønning for ditt personlige engasjement med open source. Min mentee fra de siste 2 årene ivange larry har vært et fenomen i åpen kildekode, og driver nå en Java Users Group i Kamerun for å hjelpe andre studenter med å komme inn i open source som han gjorde.

Jeg investerer i de suksessrike studentene for å hjelpe dem med å finne en karriere de elsker. En av mine gode venner og samarbeidspartnere Saptarshi Purkayastha startet som GSOC-student og er nå professor i informatikk, trener fremtidige generasjoner av studenter og jobber i vårt Informatics Innovation Lab for å bruke teknologi for å gjøre meningsfylt arbeid og redde liv.

Jeg vil avslutte dette innlegget med å dele Elon Musks kommentar som ble delt forrige uke om at jeg fant inspirerende:

Livet kan ikke bare handle om å løse det ene elendige problemet etter det andre. Det kan ikke være det eneste. Det må være ting som inspirerer deg, som gjør deg glad for å våkne opp om morgenen og være en del av menneskeheten.

Hvis du likte denne artikkelen eller syntes den var nyttig - kan du vurdere å dele den.

Rettelser gjort

  1. 18. mars 2018 - Umashanthi ble omtalt som Han… Oppdatert og korrigert til Hun fordi hun er kvinne