Hacking #GSOC: come acquisire esperienza di vita reale e supportare l'open source

Fonte immagine

La valuta del curriculum / CV nel mercato del lavoro attuale sta cambiando. Con o senza un certificato universitario, i potenziali datori di lavoro richiederanno un repository di codici come il tuo profilo GitHub per mostrare il tuo portfolio. Oltre al codice, ci si aspetta che gli sviluppatori assumano sempre più ruoli di leadership e possano lavorare bene con i team.

Con il potenziale per fork e clonare milioni di repository online, come puoi ottenere un fattore di differenziazione nel lavoro che visualizzi sul tuo profilo? Inoltre, se sei un programmatore autodidatta che si avvale dei numerosi corsi MOOC sia a pagamento che gratuiti, come puoi mostrare al tuo potenziale datore di lavoro le tue capacità, aiutandoti a realizzare il lavoro dei tuoi sogni?

I tirocini estivi sono comunemente utilizzati dagli studenti per acquisire esperienza nel mondo reale. L'ufficio open source di Google offre una di queste opportunità attraverso il programma Google Summer of Code (GSOC), aperto a studenti universitari di età pari o superiore a 18 anni. Il programma è stato avviato nel maggio 2005 e sono mentore dal 2011.

Innanzitutto, il rifiuto ...

Ho fatto domanda per GSOC nel 2010. Ero appena uscito dalla scuola di medicina ed ero stato parte della comunità open source OpenMRS come sviluppatore. Abbiamo avuto un ritardo nell'avvio del nostro tirocinio medico e, per riempire il mio tempo, stavo cercando diverse opzioni per migliorare le mie capacità. Ho deciso di partecipare a GSOC con OpenMRS, dato che avrei guadagnato un po 'di soldi mentre contribuivo a un'organizzazione con cui mi è piaciuto lavorare.

Sono riuscito a recuperare un segmento della mia proposta dagli archivi di posta elettronica, allegati di seguito. In breve, avrei lavorato sul modulo longitudinale del paziente che avrebbe mostrato una sequenza temporale dei dettagli di un paziente, rendendo più semplice per il medico dare un'occhiata a un'istantanea dei dati del paziente.

Ho trascorso un po 'di tempo a chattare con il mio potenziale mentore, che voleva maggiori dettagli sulla mia proposta.

estratto di comunicazione del mentore

Tuttavia, nonostante la comunicazione con i mentori, essendo parte della comunità e un tentativo di scrivere una proposta GSOC, i miei sforzi non sono stati all'altezza.

Sono stato devastato dal non vedere il mio nome negli ultimi 15 studenti per l'estate 2010. Ricordo di aver letto l'elenco degli studenti selezionati alla ricerca del mio nome, di aver letto l'elenco e poi di aver realizzato che non ero abbastanza bravo, nonostante abbia trascorso così tanto tempo volontario con OpenMRS.

Umashanthi è stata la studentessa selezionata per lavorare a questo progetto per l'estate 2010, ed ecco la sua proposta e il suo post sul blog durante l'estate per mostrare perché è stata vincitrice.

Ritorno alle basi

Nonostante il mio singolo tentativo fallito e non ho mai più cercato di diventare uno studente GSOC, ho dedicato il mio tempo ad essere un mentore, forse per avere la rete di sicurezza di non essere respinto. Mi è piaciuto lavorare in progetti open source sulla salute e attualmente mi offro volontario come manutentore del progetto LibreHealth Radiology. Quest'anno LibreHealth è un'organizzazione GSOC e in questo articolo riassumo la mia esperienza come mentore per aiutarti a scrivere una proposta vincente. Spero che tu possa usare lo stesso consiglio per fare domanda per altri programmi estivi. Ecco i miei tre consigli principali!

1. Comunicare

2. Comunicare

3. Comunicare

Dopo aver selezionato un'organizzazione con cui lavorare durante l'estate, dedica del tempo a capire dove si verificano la maggior parte delle conversazioni. La maggior parte delle organizzazioni open source avrà una forma di wiki, una piattaforma di rilevamento dei problemi, una piattaforma di chat e una pagina Web statica.

Ad esempio, LibreHealth ha un forum della comunità in cui puoi presentarti mentre ti unisci alla comunità e un canale di chat #GSOC dedicato per interagire con mentori e altri studenti. Scorri la cronologia delle conversazioni per avere un'idea di quali domande sono state poste e quali progetti sono interessanti per l'organizzazione.

Una volta padroneggiata la fase di comunicazione, aiuta gli altri!

Come? Accogliendo con favore i nuovi membri, aiutandoli a configurare il proprio ambiente di sviluppo e rispondendo alle loro domande.

Ricorda, le organizzazioni vogliono studenti che hanno il potenziale di essere collaboratori a lungo termine.

4. Contribuisci

Stai facendo domanda per Summer of Code, quindi è naturale aspettarsi che verrai valutato sulla tua capacità di programmazione. Quindi la prossima risorsa da capire è dove vive il codice per la tua organizzazione. Se stai valutando diverse organizzazioni, potrebbe essere difficile restringere la tua organizzazione finale e poi entrare a far parte del progetto per cui ti candiderai.

Un modo per abbreviare la curva di apprendimento è guardare i siti dimostrativi in ​​cui sono ospitate le applicazioni finali. Guarda lo stack tecnologico e fai un'autovalutazione per scoprire se hai le competenze richieste o puoi impararle in tempo prima dell'inizio del progetto.

Seleziona i biglietti per principianti o taggati #gsoc come facciamo per LibreHealth. Scopri i prerequisiti obbligatori per la codifica che saranno necessari per gli studenti ammessi.

In sintesi, immergiti nel codice. Nel caso di LibreHealth, la tua ricerca ti indirizzerebbe al nostro repository di codice gitlab o a una demo della nostra applicazione.

Puoi filtrare facilmente i ticket su cui puoi lavorare verificando i problemi e i relativi tag.

#GSOC problemi con tag

Grazie al meraviglioso lavoro di uno dei nostri codici Google Negli studenti Jake Du, abbiamo una landing page che può aiutarti a capire se hai le competenze necessarie per partecipare ai nostri progetti.

Di quali competenze hai bisogno?

Ora che hai una forma di comprensione della tua potenziale organizzazione e hai contribuito a un'attività per principianti o un'attività preliminare, approfondisci i progetti proposti per GSOC. Pubblichiamo i nostri progetti nel forum della nostra comunità con un tag #gsoc.

Leggi tutti i progetti proposti e verifica se ti interessa. È più probabile che tu abbia successo in un progetto che ti motiva, quindi scegli con saggezza.

A questo punto, comunica con i potenziali mentori del progetto. Fare domande. Chiarisci le aree che non capisci. Approfitta anche del fatto che come outsider porti un nuovo sguardo in un progetto open source. Puoi quindi aiutare a suggerire nuova documentazione e idee e contribuire a far crescere l'open source.

Ricorda di verificare i criteri di ammissibilità del programma estivo e di soddisfare i requisiti! A questo punto, sei pronto per iniziare a elaborare la tua proposta.

5. Inizia presto

A ogni studente è consentito presentare un massimo di tre proposte. Vedo che molti studenti provano a giocare al sistema presentando più proposte per massimizzare le loro possibilità di vincita. Ricorda la quantità di briscole di qualità.

Acquisire familiarità con le tempistiche GSOC: è improbabile che cambino. Hai scarse possibilità di ricevere feedback sulla tua proposta e apportare modifiche significative quando invii la tua proposta all'ultimo minuto.

6. Impara dal passato

Se ti stai candidando a un'organizzazione che è stata un precedente partecipante GSOC, allora hai il vantaggio di invii passati. Cerca le proposte precedenti e i post di blog obbligatori in cui gli studenti documentano i loro progressi.

Puoi ottenere molte informazioni sul fatto che tu sia la soluzione giusta per un'organizzazione e riceverai anche feedback su ciò che è possibile ottenere in estate.

7. Pianificare in anticipo

La maggior parte delle proposte vincenti dimostra che lo studente ha una comprensione del compito da svolgere ed è disponibile a lavorare a tempo pieno sul progetto. Dovresti dedicare almeno 40 ore ogni settimana a lavorare al progetto, quindi pianifica saggiamente per l'estate.

Documenta chiaramente ciò che pensi debba essere raggiunto e riflettilo sulla tua cronologia. Ricorda che puoi fallire #GSOC e perdere il tuo stipendio e reputazione. Quindi sii realistico nel valutare la tua abilità e le tue tempistiche.

Non sovraccaricare!

8. Buon divertimento

GSOC e altri programmi estivi come Outreachy e Rails Summer of Code offrono una grande ricompensa per il tuo coinvolgimento personale con l'open source. Il mio allievo degli ultimi 2 anni Ivange Larry è stato un fenomeno nell'open source e ora gestisce un gruppo di utenti Java in Camerun per aiutare altri studenti a entrare nell'open source come ha fatto lui.

Investo negli studenti di successo per aiutarli a trovare una carriera che amano. Uno dei miei buoni amici e collaboratori Saptarshi Purkayastha ha iniziato come studente GSOC ed è ora professore di informatica, formando le generazioni future di studenti e lavorando nel nostro laboratorio di innovazione informatica per utilizzare la tecnologia per svolgere un lavoro significativo e salvare vite.

Voglio terminare questo post condividendo il commento di Elon Musk condiviso la scorsa settimana che ho trovato fonte di ispirazione:

La vita non può limitarsi a risolvere un miserabile problema dopo l'altro. Non può essere l'unica cosa. Ci devono essere cose che ti ispirano, che ti rendono felice di svegliarti la mattina e far parte dell'umanità.

Se ti è piaciuto questo articolo o l'hai trovato utile, ti preghiamo di considerare di condividerlo.

Correzioni apportate

  1. 18 marzo 2018 - Umashanthi è stato indicato come Lui ... Aggiornato e corretto per Lei perché è femmina