Guida introduttiva

4 semplici passaggi

Una volta iniziato il concorso, puoi partecipare seguendo questi 4 semplici passaggi:

  1. Registrati alla pagina g.co/gci. Assicurati di leggere le Regole del concorso.
  2. Chiedi a un genitore o tutore legale di firmare il modulo di consenso dei genitori.
  3. Trova un'attività che ti interessa.
  4. Rivendica l'attività e inizia a lavorarci.

Dettagli di base

Essenzialmente, open source significa rendere il codice sorgente di un programma disponibile per la visualizzazione, l'utilizzo o la modifica da parte di chiunque. Ma l'open source non è solo codice: riguarda una community globale che si riunisce attraverso la collaborazione per scrivere software.

Partecipano a Google Code-in oltre venticinque organizzazioni open source. Ognuna è diversa. Se stai cercando di diventare un Finalista o un vincitore del primo premio, potresti concentrarti sulle attività di una o due organizzazioni. È importante scegliere un'organizzazione che ti interessi. Puoi trovare ulteriori informazioni su ciascuna organizzazione sul sito del concorso Google Code-in.

Comunicazione e assistenza

  • Non aspettare fino a quando non ti senti frustrato o all'ultimo minuto prima di chiedere aiuto.

  • GCI è un concorso globale. I tuoi mentori sono volontari con altri impegni. È improbabile che si trovino nel tuo fuso orario. Ciò significa che potrebbe trascorrere più di un giorno prima che tu riceva una risposta.

  • I tuoi mentori ricevono automaticamente una notifica quando pubblichi un commento su un'attività o la invii per la revisione. L'utente risponderà.

  • Ogni organizzazione avrà un metodo di comunicazione preferito/migliore. Alcuni potrebbero preferire l'opzione IRC, mentre altri preferiscono le mailing list o Slack. Controlla la pagina dell'organizzazione sul sito del concorso per scoprire che cosa utilizzare. Questi metodi sono a volte migliori rispetto a lasciare commenti sul sito del concorso, perché potrebbero esserci altre persone che potrebbero aiutarti prima.

  • Sii cortese e rispettoso. Leggi la guida all'etica.

Suggerimenti utili

Puoi contribuire anche senza essere un programmatore.

Sono necessarie molte competenze diverse per aiutare una community open source a prosperare:

  • Documentazione: la documentazione è una parte enorme di un progetto open source di successo. Le organizzazioni hanno bisogno di documentazione per attirare utenti e nuovi collaboratori.

  • Ricerca: un'organizzazione potrebbe aver bisogno di aiuto per analizzare i numeri o analizzare il feedback per comprendere meglio le esigenze o le esigenze degli utenti.

  • Promozione: la promozione è il modo in cui i progetti open source attirano nuovi utenti e sviluppatori. Ciò include realizzare video, organizzare meetup o aiutare gli altri a conoscere il progetto.

  • Formazione: insegna ad altri a utilizzare il progetto. Si tratta di una forma specializzata di contatto o documentazione.

  • Design: la progettazione può includere molti tipi di attività, tra cui la progettazione di nuovi aspetti visivi di una pagina web o la creazione di un nuovo logo per il progetto. Inoltre, può includere varie opportunità di accessibilità per aiutare il progetto alle persone ipovedenti.

  • Controllo qualità: trovare e verificare i bug è una parte importante dello sviluppo del software.

  • Altro: se hai un'idea che può aiutare un'organizzazione, contattala e comunicala. A volte l'attività migliore è quella che l'organizzazione non ha ancora preso in considerazione.

Collaborazione

L'open source non è solo programmazione. Si tratta di collaborare con altre persone per trovare la soluzione migliore. Far parte della community è fondamentale per il successo di Google Code. Ogni anno i mentori ci dicono che i loro studenti migliori sono stati quelli che hanno lavorato sodo ai loro progetti ma che hanno anche partecipato all'IRC e hanno risposto alle domande degli altri studenti.

Mentori e studenti hanno ruoli e responsabilità.

Scelta tra qualità più elevata per la quantità

Non si tratta di essere lo studente che porta a termine il maggior numero di attività, ma di farti rientrare tra i primi 20: non significa che sarai un vincitore del primo premio o addirittura un finalista. Molti studenti che hanno completato la maggior parte delle attività per la loro organizzazione non sono stati nominati come vincitori del primo premio perché facevano tutto da soli e non sono stati coinvolti nella comunità.

Competenze di programmazione

Se ti occupi di programmazione, devi conoscere bene il linguaggio di programmazione richiesto. Se non hai fiducia nelle tue capacità, ti consigliamo di iniziare con un'attività non di programmazione. Se hai maggiore dimestichezza con il linguaggio HTML o CSS, ti consigliamo di svolgere un'attività correlata ai contenuti del sito web di un progetto. Non aspettarti che i mentori ti insegnino a programmare.