Hacking #GSOC: Hoe real life ervaring op te doen en open source te ondersteunen

Afbeeldingsbron

De CV / CV-valuta op de huidige arbeidsmarkt verandert. Met of zonder een universiteitscertificaat zullen potentiële werkgevers een coderepository zoals uw GitHub-profiel aanvragen om uw portfolio te presenteren. Naast code wordt van ontwikkelaars steeds vaker verwacht dat ze leiderschapsrollen op zich nemen en goed kunnen samenwerken met teams.

Met het potentieel om miljoenen repositories online te forken en te klonen, hoe kunt u een onderscheidende factor krijgen in het werk dat u op uw profiel weergeeft? Bovendien, als je een autodidactische programmeur bent die profiteert van de vele MOOC-cursussen, zowel betaald als gratis, hoe kun je dan je potentiële werkgever je capaciteiten laten zien en je helpen je droombaan te vinden?

Zomerstages worden vaak gebruikt door studenten om praktijkervaring op te doen. Het open source-kantoor van Google biedt zo'n mogelijkheid via hun Google Summer of Code-programma (GSOC) dat open staat voor universitaire studenten die 18 jaar of ouder zijn. Het programma is gestart in mei 2005 en ik ben sinds 2011 mentor.

Ten eerste, de afwijzing ...

Ik heb GSOC aangevraagd in 2010. Ik was net afgestudeerd aan de medische faculteit en maakte als ontwikkelaar deel uit van de OpenMRS open source community. We hadden een vertraging in het starten van onze medische stage en om mijn tijd te vullen, keek ik naar verschillende opties om mijn vaardigheden te verbeteren. Ik besloot deel te nemen aan GSOC met OpenMRS, omdat ik wat geld zou verdienen terwijl ik bijdroeg aan een organisatie waar ik graag mee samenwerkte.

Ik heb een deel van mijn voorstel uit de e-mailarchieven gehaald - hieronder bijgevoegd. In het kort, ik ging werken aan de longitudinale patiëntenmodule die een tijdlijn van de details van een patiënt zou tonen, waardoor de arts gemakkelijk een blik op een momentopname van de gegevens van de patiënt kon werpen.

Ik heb wat tijd doorgebracht met chatten met mijn potentiële mentor, die meer details over mijn voorstel wilde.

mentor communicatie fragment

Ondanks de communicatie met mentoren, die deel uitmaakten van de gemeenschap en een poging om een ​​GSOC-voorstel te schrijven, waren mijn inspanningen echter te kort.

Ik was er kapot van dat ik mijn naam niet zag in de laatste 15 studenten voor de zomer van 2010. Ik herinner me dat ik de lijst met geselecteerde studenten doorzocht op zoek naar mijn naam, de lijst herleesde en me toen realiseerde dat ik niet goed genoeg was, ondanks zoveel vrijwilligerstijd met OpenMRS.

Umashanthi was de student die werd geselecteerd om aan dit project te werken voor de zomer van 2010, en hier is haar voorstel en blogpost gedurende de zomer om te laten zien waarom ze een winnaar was.

Terug naar de basis

Ondanks mijn mislukte enkele poging en nooit meer proberen een GSOC-student te worden, spendeerde ik mijn tijd aan het mentorschap - misschien om het vangnet niet afgewezen te krijgen. Ik heb genoten van het werken in open source-projecten op het gebied van gezondheid en ben momenteel vrijwilliger als beheerder van het LibreHealth Radiology-project. LibreHealth is een GSOC-organisatie dit jaar en in dit artikel vat ik mijn ervaring als mentor samen om u te helpen bij het schrijven van een winnend voorstel. Ik hoop dat je hetzelfde advies kunt gebruiken om andere zomerprogramma's aan te vragen. Hier zijn mijn top drie tips!

1. Communiceer

2. Communiceer

3. Communiceer

Na het selecteren van een organisatie om mee te werken tot de zomer, besteed je tijd aan het uitzoeken waar de meeste gesprekken plaatsvinden. De meeste open source-organisaties hebben een vorm van wiki, een platform voor het volgen van problemen, een chatplatform en een statische webpagina.

LibreHealth heeft bijvoorbeeld een communityforum waar je jezelf kunt voorstellen terwijl je lid wordt van de community, en een speciaal #GSOC-chatkanaal om te communiceren met mentoren en andere studenten. Blader door de gespreksgeschiedenis om een ​​idee te krijgen van welke vragen zijn gesteld en welke projecten van belang zijn voor de organisatie.

Zodra u de communicatiestap beheerst, helpt u anderen!

Hoe? Door nieuwe leden te verwelkomen, hen te helpen hun ontwikkelaarsomgeving op te zetten en hun vragen te beantwoorden.

Vergeet niet dat organisaties studenten willen die op lange termijn kunnen bijdragen.

4. Draag bij

U vraagt ​​Summer of Code aan, dus het is normaal dat u verwacht dat u wordt beoordeeld op uw programmeervermogen. Dus de volgende bron om erachter te komen is waar de code voor uw organisatie leeft. Als u verschillende organisaties evalueert, kan het moeilijk zijn om uw uiteindelijke organisatie te verfijnen en vervolgens deel te nemen aan het project waarvoor u een aanvraag indient.

Een manier om de leercurve te verkorten is door te kijken naar demosites waar de uiteindelijke applicaties worden gehost. Bekijk de technologiestapel en doe een zelfevaluatie om erachter te komen of u over de vereiste vaardigheden beschikt of deze op tijd kunt leren voordat het project begint.

Selecteer tickets die op beginnersniveau zijn of getagd #gsoc zoals we dat doen voor LibreHealth. Bepaal de verplichte vereisten voor codering die nodig zijn voor geaccepteerde studenten.

Kort samengevat, duik diep in de code. In het geval van LibreHealth zou uw zoekopdracht u naar onze gitlab-coderepository of een demo van onze applicatie leiden.

Je kunt de tickets filteren waaraan je eenvoudig kunt werken door de problemen en de relevante tags te bekijken.

#GSOC getagde problemen

Dankzij het geweldige werk van een van onze Google Code bij studenten Jake Du, hebben we een bestemmingspagina die je kan helpen erachter te komen of je de vaardigheden hebt die nodig zijn om aan onze projecten deel te nemen.

Welke vaardigheden heb je nodig?

Nu u een vorm van begrip van uw potentiële organisatie hebt en hebt bijgedragen aan een beginnertaak of een vereiste taak, duikt u in de voorgestelde projecten voor GSOC. We plaatsen onze projecten op ons communityforum met een #gsoc-tag.

Lees elk voorgesteld project door en controleer of het u interesseert. U hebt meer kans om succesvol te zijn in een project dat u motiveert, dus kies verstandig.

Communiceer op dit moment met potentiële mentoren van het project. Vragen stellen. Verduidelijk gebieden die u niet begrijpt. Profiteer ook van het feit dat u als buitenstaander een nieuwe set ogen op een open source project richt. U kunt daarom helpen bij het voorstellen van nieuwe documentatie en ideeën en helpen bij het groeien van open source.

Vergeet niet om de geschiktheidscriteria van het zomerprogramma te controleren en of u aan de vereisten voldoet! Op dit moment bent u klaar om te beginnen met het opstellen van uw voorstel.

5. Begin vroeg

Elke student mag maximaal drie voorstellen indienen. Ik zie dat veel studenten proberen het systeem te bespelen door meerdere voorstellen in te dienen om hun kansen om te winnen te maximaliseren. Onthoud kwaliteit overtreft kwantiteit.

Maak uzelf vertrouwd met de GSOC-tijdlijnen - deze zullen waarschijnlijk niet veranderen. U hebt een kleine kans om feedback op uw voorstel te ontvangen en betekenisvolle wijzigingen aan te brengen wanneer u uw voorstel op het laatste moment indient.

6. Leer van het verleden

Als u solliciteert bij een organisatie die een eerdere GSOC-deelnemer is geweest, profiteert u van eerdere inzendingen. Bekijk eerdere voorstellen en de verplichte blogposts waarin studenten hun voortgang documenteren.

U kunt veel inzicht krijgen in de vraag of u geschikt bent voor een organisatie en u krijgt ook feedback over wat u in de zomer kunt bereiken.

7. Plan vooruit

De meeste winnende voorstellen tonen aan dat de student inzicht heeft in de uit te voeren taak en beschikbaar is om fulltime aan het project te werken. Er wordt van je verwacht dat je elke week minstens 40 uur besteedt om aan het project te werken, dus plan verstandig voor de zomer.

Documenteer duidelijk wat u denkt dat moet worden bereikt, en reflecteer dit op uw tijdlijn. Vergeet niet dat je #GSOC kunt laten falen en je stipendium en reputatie kunt verliezen. Dus wees realistisch in het evalueren van je vaardigheden en tijdlijnen.

Doe niet te veel!

8. Veel plezier

GSOC en andere zomerprogramma's zoals Outreachy en Rails Summer of Code bieden een grote beloning voor uw persoonlijke betrokkenheid bij open source. Mijn mentee van de afgelopen 2 jaar was ivange larry een fenomeen in open source en runt nu een Java Users Group in Kameroen om andere studenten te helpen in open source te komen zoals hij deed.

Ik investeer in de succesvolle studenten om hen te helpen een carrière te vinden waar ze van houden. Een van mijn goede vrienden en medewerkers Saptarshi Purkayastha begon als GSOC-student en is nu professor Informatica, traint toekomstige generaties studenten en werkt in ons Informatics Innovation Lab om technologie te gebruiken om betekenisvol werk te doen en levens te redden.

Ik wil dit bericht beëindigen door de opmerking van Elon Musk vorige week te delen die ik inspirerend vond:

Het leven kan niet alleen gaan over het oplossen van het ene ellendige probleem na het andere. Dat kan niet het enige zijn. Er moeten dingen zijn die je inspireren, die je blij maken om 's ochtends wakker te worden en deel uit te maken van de mensheid.

Als je dit artikel leuk vond of nuttig vond, overweeg dan om het te delen.

Correcties aangebracht

  1. 18 maart 2018 - Umashanthi werd aangeduid als Hij ... Bijgewerkt en gecorrigeerd voor She omdat ze een vrouw is