4 pasos sencillos
Una vez que haya comenzado el concurso, podrás participar siguiendo estos 4 sencillos pasos:
- Regístrate en g.co/gci. Asegúrate de leer las Reglas del Concurso.
- Pídele a tu padre, madre o tutor legal que firme el Formulario de Consentimiento Parental.
- Busca una tarea que te interese.
- Reclama la tarea y comienza a trabajar en ella.
Conceptos básicos
En esencia, el código abierto consiste en hacer que el código fuente de un programa esté disponible para que cualquiera lo vea, lo use o lo modifique. Pero el código abierto implica algo más que código: se trata de una comunidad global que se une a través de la colaboración para escribir software.
Más de veinticinco organizaciones de código abierto participan en Google Code-in. Cada una es diferente. Si quieres ser Finalista o ganador del Gran Premio, te recomendamos enfocarte en tareas de solo una o dos organizaciones. Es importante elegir una organización que te interese. Puedes encontrar más información sobre cada organización en el sitio del concurso Google Code-in.
Comunicación y ayuda
No espere hasta que se sienta frustrado o a último momento antes de pedir ayuda.
GCI es un concurso mundial. Tus mentores son voluntarios con otros compromisos. Es poco probable que estén en tu zona horaria. Esto significa que puede pasar un día antes de que recibas una respuesta.
Tus mentores reciben automáticamente una notificación cuando publicas un comentario sobre una tarea o cuando lo envías para su revisión. Ellos responderán.
Cada organización tendrá un método de comunicación preferido o uno más adecuado. Algunos pueden preferir IRC, mientras que otros prefieren listas de distribución o Slack. Consulta la página de la organización en el sitio del concurso para saber qué debes usar. A veces, estos métodos son mejores que dejar comentarios en el sitio del concurso porque es posible que otras personas puedan ayudarte antes.
Sé cortés y considerado. Lee la guía de protocolo.
Sugerencias útiles
Puedes contribuir sin ser codificador.
Hay muchas habilidades diferentes necesarias para ayudar a que una comunidad de código abierto prospere:
Documentación: La documentación es una parte importante de un proyecto de código abierto exitoso. Las organizaciones necesitan documentación para atraer usuarios y colaboradores nuevos.
Investigación: Es posible que una organización necesite ayuda para calcular cifras o analizar los comentarios para comprender mejor lo que los usuarios quieren o necesitan.
Comunicación: La comunicación es la forma en que los proyectos de código abierto atraen usuarios y desarrolladores nuevos. Esto incluye crear videos, organizar reuniones u ayudar a otras personas a conocer el proyecto.
Capacitación: Enséñales a otras personas a usar el proyecto. Se trata de una forma especializada de comunicación o documentación.
Diseño: El diseño puede incluir muchos tipos de tareas, como diseñar nuevos aspectos visuales de una página web o crear un nuevo logotipo para el proyecto. También puede incluir varias oportunidades de accesibilidad para ayudar a que el proyecto sea más fácil para las personas con discapacidad visual.
Control de calidad: encontrar y verificar errores es una parte importante del desarrollo de software.
Otro: Si tienes una idea que podría ayudar a una organización, comunícate con ellos y comunícaselos. A veces, la mejor tarea es una que la organización aún no ha considerado.
Colaboración
El código abierto no es solo programación. Se trata de trabajar con otras personas para encontrar la mejor solución. Formar parte de la comunidad es esencial para tener éxito en Google Code-in. Los mentores nos cuentan todos los años que sus mejores estudiantes fueron los que trabajaron arduamente en sus proyectos, pero que también participaron en el IRC y los ayudaron a responder las preguntas de otros estudiantes.
Tanto los mentores como los alumnos tienen funciones y responsabilidades.
Calidad sobre cantidad
No se trata de ser el estudiante que completa la mayor cantidad de tareas, eso solo te lleva a uno de los 20 primeros; no significa que serás un ganador del premio mayor o incluso un finalista. Muchos estudiantes que completaron la mayor cantidad de tareas para su organización no fueron nombrados ganadores del Gran Premio porque hacían todo de forma individual y no se involucraban en la comunidad.
Habilidades de programación
Si trabajas en tareas de programación, debes sentirte cómodo con el lenguaje de programación necesario para ellas. Si no confías en tus habilidades, tal vez debas empezar con una tarea que no sea de programación. Si te sientes más cómodo con HTML o CSS, considera realizar una tarea relacionada con el contenido del sitio web de un proyecto. No esperes que los mentores te enseñen a programar.