Hacking #GSOC: Sådan får du erfaring i det virkelige liv og understøtter open source

Billedkilde

CV / valuta-valuta på det aktuelle jobmarked ændrer sig. Med eller uden et college-certifikat vil potentielle arbejdsgivere anmode om et kodelager som din GitHub-profil for at vise din portefølje. Ud over kode forventes udviklere i stigende grad at påtage sig lederroller og være i stand til at arbejde godt med teams.

Hvordan kan du få en differentierende faktor i det arbejde, du viser på din profil, med potentiale til at gaffle og klone millioner af lagre online? Hvis du endvidere er en selvlært programmør, der drager fordel af de mange MOOC-kurser både betalte og gratis, hvordan kan du så vise din potentielle arbejdsgiver dine evner og hjælpe dig med at lande dit drømmejob?

Sommerpraktikpladser bruges ofte af studerende til at få erfaring i den virkelige verden. Googles open source-kontor giver en sådan mulighed gennem deres Google Summer of Code-program (GSOC), der er åbent for universitetsstuderende, der er 18 år eller ældre. Programmet blev startet i maj 2005, og jeg har været mentor siden 2011.

For det første afvisningen ...

Jeg ansøgte om GSOC i 2010. Jeg var frisk fra medicinskolen og havde været en del af OpenMRS open source-samfundet som udvikler. Vi havde en forsinkelse med at starte vores medicinske praktik, og for at udfylde min tid så jeg på flere muligheder for at fremme mine færdigheder. Jeg besluttede at deltage i GSOC med OpenMRS, da jeg ville tjene nogle penge, mens jeg bidrog til en organisation, som jeg nød at arbejde med.

Det lykkedes mig at hente et segment af mit forslag ud af e-mail-arkiverne - vedhæftet nedenfor. Kort fortalt skulle jeg arbejde på det langsgående patientmodul, der ville vise en tidslinje for en patients detaljer, hvilket gjorde det let for lægen at se på et øjebliksbillede af patientens data.

Jeg brugte nogen tid på at chatte med min potentielle mentor, som ville have flere detaljer om mit forslag.

mentor kommunikation uddrag

På trods af kommunikation med mentorer, at være en del af samfundet og et forsøg på at skrive et GSOC-forslag, faldt min indsats imidlertid kort.

Jeg var ødelagt over ikke at se mit navn i de sidste 15 studerende til sommeren 2010. Jeg kan huske at have læst gennem listen over udvalgte studerende, der søgte efter mit navn, genlæst listen, og så indså, at jeg ikke var god nok, på trods af at jeg havde brugt så meget frivilligtid med OpenMRS.

Umashanthi var den studerende, der blev valgt til at arbejde med dette projekt i sommeren 2010, og her er hendes forslag og blogindlæg gennem sommeren for at vise, hvorfor hun var en vinder.

Tilbage til det basale

Trods mit mislykkede enkeltforsøg og aldrig forsøger at blive GSOC-studerende, dedikerede jeg min tid til at være mentor - måske at have sikkerhedsnet for ikke at blive afvist. Jeg har haft glæde af at arbejde i open source-projekter om sundhed og er i øjeblikket frivillig som vedligeholder for LibreHealth Radiologi-projektet. LibreHealth er en GSOC-organisation i år, og i denne artikel opsummerer jeg min erfaring som mentor til at hjælpe dig med at skrive et vindende forslag. Jeg håber, du kan bruge det samme råd til at ansøge om andre sommerprogrammer. Her er mine tre bedste tip!

1. Kommuniker

2. Kommuniker

3. Kommuniker

Når du har valgt en organisation, du vil arbejde med gennem sommeren, skal du bruge tid på at finde ud af, hvor de fleste af samtalerne finder sted. De fleste open source-organisationer har en form for wiki, en platform til sporing af problemer, en chatplatform og en statisk webside.

For eksempel har LibreHealth et fællesskabsforum, hvor du kan introducere dig selv, når du deltager i samfundet, og en dedikeret #GSOC-chatkanal til at interagere med mentorer og andre studerende. Rul gennem samtalehistorikken for at få en fornemmelse af, hvilke spørgsmål der er stillet, og hvilke projekter der er af interesse for organisationen.

Når du mestrer kommunikationstrinnet, skal du hjælpe andre!

Hvordan? Ved at byde nye medlemmer velkommen, hjælpe dem med at få deres udviklermiljø oprettet og besvare deres spørgsmål.

Husk, at organisationer ønsker studerende, der har potentialet til at være langsigtede bidragydere.

4. Bidrag

Du ansøger om Summer of Code, så det er naturligt at forvente, at du vil blive vurderet ud fra din programmeringsevne. Så den næste ressource til at finde ud af er hvor koden bor for din organisation. Hvis du evaluerer flere organisationer, kan det være vanskeligt at indsnævre din endelige organisation og derefter zone ind på det projekt, du vil ansøge om.

En måde at forkorte indlæringskurven på er at se på demosider, hvor de endelige applikationer er vært. Se på teknologibunken, og lav en selvevaluering for at finde ud af, om du har de nødvendige færdigheder eller kan lære dem i tide, inden projektet begynder.

Vælg billetter, der er begynderniveau eller tagget #gsoc, som vi gør for LibreHealth. Find ud af de obligatoriske forudsætninger for kodning, der er behov for accepterede studerende.

Kort sagt, dykk dybt ned i koden. I tilfælde af LibreHealth vil din søgning lede dig til vores gitlab-kodelager eller en demonstration af vores applikation.

Du kan filtrere de billetter, som du nemt kan arbejde på ved at tjekke emnerne og de relevante tags.

#GSOC-mærkede problemer

Takket være det vidunderlige arbejde, som en af ​​vores Google-koder har for studerende Jake Du, har vi en destinationsside, der kan hjælpe dig med at finde ud af, om du har de nødvendige færdigheder for at deltage i vores projekter.

Hvilke færdigheder har du brug for?

Nu hvor du har en form for forståelse af din potentielle organisation og har bidraget til en begynderopgave eller en forudsætning, skal du kaste dig ind i de foreslåede projekter til GSOC. Vi poster vores projekter i vores samfundsforum med et #gsoc-tag.

Læs igennem hvert foreslået projekt, og kontroller, om det interesserer dig. Det er mere sandsynligt, at du får succes med et projekt, der motiverer dig, så vælg med omhu.

Kommuniker på dette tidspunkt med potentielle mentorer for projektet. Stil spørgsmål. Afklar områder, du ikke forstår. Udnyt også det faktum, at du som en outsider indbringer et nyt sæt øjne til et open source-projekt. Du kan derfor hjælpe med at foreslå ny dokumentation og ideer og hjælpe med at vokse open source.

Husk at tjekke kriterierne for sommerprogrammet, og at du opfylder kravene! På dette tidspunkt er du klar til at begynde at udarbejde dit forslag.

5. Start tidligt

Hver studerende har tilladelse til at indsende maksimalt tre forslag. Jeg ser, at mange studerende prøver at spille systemet ved at indsende flere forslag for at maksimere deres chancer for at vinde. Husk kvalitet trumf mængde.

Gør dig bekendt med GSOC-tidslinjerne - det er usandsynligt, at de vil ændre sig. Du har små chancer for at modtage feedback om dit forslag og foretage meningsfulde ændringer, når du indsender dit forslag i sidste øjeblik.

6. Lær af fortiden

Hvis du søger en organisation, der har været en tidligere GSOC-deltager, har du fordelen ved tidligere indsendelser. Slå op tidligere forslag såvel som de obligatoriske blogindlæg, hvor studerende dokumenterer deres fremskridt.

Du kan få en masse indsigt i, om du er den rigtige form for en organisation, og du får også feedback om, hvad der er muligt at opnå om sommeren.

7. Planlæg forude

De fleste af de vindende forslag viser, at den studerende har forståelse for den opgave, der skal udføres, og er tilgængelig til at arbejde på fuld tid på projektet. Du forventes at afsætte mindst 40 timer hver uge til at arbejde med projektet, så planlæg med omhu til sommeren.

Dokumenter tydeligt, hvad du mener, der skal opnås, og reflekter dette på din tidslinje. Husk at du kan mislykkes #GSOC og miste dit stipendium og omdømme. Så vær realistisk når du vurderer din evne og tidslinjer.

Overdriv ikke!

8. Have det sjovt

GSOC og andre sommerprogrammer som Outreachy og Rails Summer of Code tilbyder en stor belønning for dit personlige engagement med open source. Min mentee fra de sidste 2 år ivange larry har været et fænomen i open source, og driver nu en Java-brugergruppe i Cameroun for at hjælpe andre studerende med at komme ind i open source, som han gjorde.

Jeg investerer i de succesrige studerende for at hjælpe dem med at finde en karriere, som de elsker. En af mine gode venner og samarbejdspartnere Saptarshi Purkayastha startede som GSOC-studerende og er nu professor i informatik, træner fremtidige generationer af studerende og arbejder i vores informatik-innovationslaboratorium for at bruge teknologi til at udføre meningsfuldt arbejde og redde liv.

Jeg vil afslutte dette indlæg ved at dele Elon Musks kommentar, der blev delt i sidste uge, og som jeg fandt inspiration:

Livet kan ikke bare handle om at løse det ene elendige problem efter det andet. Det kan ikke være det eneste. Der skal være ting, der inspirerer dig, der gør dig glad for at vågne op om morgenen og være en del af menneskeheden.

Hvis du nød denne artikel eller fandt den nyttig - kan du overveje at dele den.

Rettelser foretaget

  1. 18. marts 2018 - Umashanthi blev omtalt som Han… Opdateret og rettet til Hun, fordi hun er kvindelig