Hacking #GSOC: Com obtenir experiència real i donar suport al codi obert

Font de la imatge

La moneda del currículum vitae del mercat laboral actual està canviant. Amb o sense certificat universitari, els possibles empresaris sol·licitaran un dipòsit de codis com el vostre perfil de GitHub per mostrar la vostra cartera. Més enllà del codi, s’espera que els desenvolupadors siguin cada vegada més líders i que treballin bé amb els equips.

Com podeu diferenciar la feina que visualitzeu al vostre perfil tenint la possibilitat de distribuir i clonar milions de repositoris en línia? Si sou autodidacta i heu aprofitat els nombrosos cursos MOOC gratuïts i remunerats, com podeu mostrar al vostre empresari potencial les vostres habilitats i ajudar-lo a trobar la feina que desitgeu?

Els estudiants solen utilitzar les pràctiques d’estiu per adquirir experiència pràctica. L'oficina de codi obert de Google ofereix una d'aquestes oportunitats a través del programa Google Summer of Code (GSOC) de Google, que està obert a estudiants de 18 o més anys. El programa va començar el maig del 2005 i sóc mentor des del 2011.

Primer el rebuig ...

Vaig sol·licitar GSOC el 2010. Acabava d’acabar la carrera de medicina i formava part de la comunitat de codi obert OpenMRS com a desenvolupador. Vam tenir un retard en començar les nostres pràctiques mèdiques i per tal d’omplir el meu temps vaig buscar diferents maneres de millorar les meves habilitats. Vaig decidir anar a GSOC amb OpenMRS, ja que guanyaria diners mentre col·laborava en una organització amb la qual gaudeixo treballant.

He aconseguit recuperar part de la meva oferta dels arxius de correu electrònic adjunts a continuació. En resum, volia treballar en el mòdul longitudinal del pacient, que inclou una cronologia de detalls del pacient perquè el metge pugui fer una ullada a una instantània de les dades del pacient.

Vaig conversar amb el meu possible mentor que volia més detalls sobre la meva proposta.

Extracte de comunicació de mentor

Tot i això, tot i comunicar-me amb els mentors que formen part de la comunitat i que han intentat escriure una proposta del GSOC, els meus esforços han fracassat.

Vaig quedar devastat al no veure el meu nom per als darrers 15 estudiants a l’estiu del 2010. Recordo haver llegit la llista d’estudiants seleccionats, buscar el meu nom, llegir la llista de nou i després adonar-me que després de passar tant de temps amb OpenMRS, no era prou bo.

Umashanthi va ser l'estudiant seleccionat per treballar en aquest projecte durant l'estiu del 2010. Aquí teniu el seu suggeriment i la publicació del bloc per a l’estiu per demostrar per què va guanyar.

Torna als conceptes bàsics

Tot i el meu fracàs puntual i l'intent de no tornar a ser estudiant de GSOC, vaig dedicar el meu temps a ser mentor, potser a tenir la xarxa de seguretat de no ser rebutjat. Em va agradar treballar en projectes de codi obert sobre el tema de la salut i actualment treballo com a supervisor voluntari del projecte LibreHealth Radiology. LibreHealth és una organització GSOC aquest any. En aquest article, resumiré la meva experiència de mentoria per ajudar-vos a crear una proposta amb èxit. Espero que pugueu utilitzar el mateix consell per sol·licitar altres programes d’estiu. Aquests són els meus tres consells principals!

1. Comunicar-se

2. Comunicar-se

3. Comunicar-se

Després d’haver seleccionat una organització per treballar-hi durant l’estiu, el següent pas és esbrinar on tenen lloc la majoria de converses. La majoria de les organitzacions de codi obert tenen alguna forma de wiki, una plataforma per al seguiment de problemes, una plataforma de xat i un lloc web estàtic.

Per exemple, LibreHealth té un fòrum de la comunitat on us podeu presentar si us uniu a la comunitat i un canal especial de xat #GSOC per interactuar amb mentors i altres estudiants. Desplaceu-vos per l’historial de converses per veure quines preguntes es van fer i quins projectes són d’interès per a l’organització.

Quan hàgiu dominat el pas de comunicació, ajudeu els altres.

Com? Acollint nous membres, ajudant-los a configurar el seu entorn de desenvolupament i responent a les seves preguntes.

Recordeu que les organitzacions volen estudiants que tinguin el potencial de contribuir a llarg termini.

4. Participa

Sol·liciteu Summer of Code. No cal dir, per tant, que se us avaluarà en funció de les vostres habilitats de programació. Per tant, el següent recurs que esbrinarà és on es troba el codi de la vostra organització. En avaluar diverses organitzacions, pot ser difícil restringir l’organització final i centrar-se en el projecte al qual sol·liciteu.

Una manera d’escurçar la corba d’aprenentatge és consultar els llocs de demostració que acolliran les aplicacions finals. Mireu la pila de tecnologia i feu una autoavaluació per determinar si teniu les habilitats requerides o les podeu aprendre amb molta antelació al projecte.

Seleccioneu entrades per a principiants o amb l'etiqueta #gsoc com fem per a LibreHealth. Esbrineu els requisits de codificació obligatoris necessaris per als estudiants elegibles.

Resum: submergiu-vos en el codi. En el cas de LibreHealth, la vostra cerca us portaria al nostre dipòsit de codis Gitlab o a una demostració de la nostra aplicació.

Podeu filtrar els bitllets en què podeu treballar fàcilment revisant els problemes i les etiquetes rellevants.

#GSOC té problemes amb les etiquetes

Gràcies a la meravellosa tasca d’un dels nostres codis de google, tenim una pàgina de destinació per a Jake Du que us ajudarà a saber si teniu les habilitats necessàries per participar en els nostres projectes.

Quines habilitats necessites

Després d’haver entès la vostra organització potencial i haver contribuït a una tasca per a principiants o a una tasca prèvia, és hora de passar als projectes proposats per GSOC. Publicem els nostres projectes al fòrum de la comunitat amb una etiqueta # gsoc.

Llegiu cada projecte proposat i vegeu si us interessa. És més probable que tingueu èxit en un projecte que us motivi. Així que trieu amb seny.

En aquest punt, comuniqueu-vos amb possibles mentors del projecte. Fer preguntes. Aclariu les àrees que no enteneu. També podeu aprofitar que, com a foraster, esteu donant una nova perspectiva a un projecte de codi obert. Per tant, podeu ajudar a proposar nova documentació i idees i desenvolupar el codi obert.

Recordeu que reviseu els criteris d’elegibilitat del programa d’estiu i assegureu-vos de complir els requisits. Ara podeu començar a treballar en la vostra proposta.

5. Comenceu aviat

Cada estudiant pot presentar un màxim de tres propostes. Veig que molts estudiants intenten jugar al sistema enviant múltiples propostes per maximitzar les seves possibilitats de guanyar. Recordeu, la qualitat supera la quantitat.

Familiaritzeu-vos amb els horaris de GSOC: és improbable que hi hagi canvis. Si envieu la vostra oferta a l’últim moment, hi ha poques possibilitats de rebre comentaris sobre la vostra oferta i fer canvis importants.

6. Aprèn del passat

Si sol·liciteu una organització que hagi participat anteriorment a GSOC, us beneficiarà d’enviaments anteriors. Cerqueu suggeriments previs i les publicacions obligatòries del bloc que els estudiants utilitzen per documentar el seu progrés.

Podeu obtenir una imatge completa de si esteu adequat per a una organització i també obtenir comentaris sobre el que es pot aconseguir a l’estiu.

7. Planifiqueu amb antelació

La majoria de les propostes guanyadores demostren que l’alumne té una comprensió de la tasca que té entre mans i està disponible per al projecte tot el dia. S’espera que passi almenys 40 hores setmanals treballant en el projecte. Així que planifiqueu el vostre estiu amb prudència.

Documenta clarament el que creus que s’hauria d’aconseguir i reflecteix-ho en la teva cronologia. Recordeu, podeu fallar #GSOC i perdre la vostra beca i reputació. Així que sigueu realistes a l’hora d’avaluar les vostres habilitats i horaris.

No feu un ús excessiu!

8. Diverteix-te

GSOC i altres programes d’estiu com Outreachy i Rails Summer of Code ofereixen grans recompenses pel vostre compromís personal amb el codi obert. El meu mentor dels darrers 2 anys, Ivange Larry, ha estat un fenomen de codi obert i ara lidera un grup d’usuaris de Java al Camerun per ajudar a altres estudiants a iniciar-se en el codi obert com va fer ell.

Inverto en els estudiants amb èxit per ajudar-los a trobar les carreres que més els agrada. Un dels meus bons amics i companys de feina, Saptarshi Purkayastha, va començar sent estudiant del GSOC i ara és professor d’informàtica. Forma les futures generacions d’estudiants i treballa al nostre laboratori d’innovació en TI sobre l’ús de la tecnologia per fer un treball significatiu i salvar vides.

Vull acabar aquest post compartint el comentari d’Elon Musk que vaig compartir la setmana passada i que em va inspirar:

La vida no pot ser resoldre un problema miserable alhora. Això no pot ser l’únic. Hi ha d’haver coses que us inspirin, que us facin feliços de despertar-vos al matí i formar part de la humanitat.

Si us ha agradat aquest article o us ha semblat útil, no dubteu a transmetre’l.

Correccions realitzades

  1. 18 de març de 2018 - Umashanthi va ser anomenat He. S'ha actualitzat i corregit perquè és femenina