Una receta para el éxito de Google Summer of Code

Introducción rápida a GSoC

Google Summer of Code (GSoC) es un programa anual financiado por Google para animar a los estudiantes a crear software de código abierto. Cada año, Google selecciona organizaciones de mentores. Los estudiantes se emparejan con mentores de las organizaciones de mentores para trabajar en sus proyectos. El período de codificación se extiende por 3 meses y los estudiantes pasan por 3 evaluaciones dentro de este período.

Como estudiante, GSoC es uno de los programas prestigiosos en los que puede participar. Según las estadísticas de 2017, se aceptaron 1.318 estudiantes y se rechazaron más de 4.200, lo que concluye que la tasa de aceptación es de alrededor del 20–25%.

Etapas en GSoC

Técnicamente, hay 4 evaluaciones que los estudiantes deben realizar para completar con éxito un proyecto GSoC.

Etapa de propuesta

Los proyectos se enumeran bajo cada organización seleccionada. Para reducir la lista de organizaciones, utilice etiquetas asociadas con cada organización. Por ejemplo, la organización del Grupo de Investigación de Computación Sostenible (SCoRe) tiene Cloud, Blockchain, Go y Node.js como etiquetas. Esto proporcionará una opción de filtrado rápido para que los estudiantes seleccionen las organizaciones más adecuadas para ellos.

Lo más probable es que termine con un máximo de 5 organizaciones. De lo contrario, tendrá que pasar por cada organización y analizar los proyectos en detalle y ver qué esperan que logre dentro del período de 3 meses. Cada estudiante solo puede enviar 3 propuestas y un estudiante solo puede trabajar en un proyecto.

Para aumentar las posibilidades de ser seleccionado, siempre es una buena idea enviar 3 propuestas para 3 proyectos. Cada organización proporciona una plantilla personalizada para propuestas.

Al enviar cualquier propuesta preliminar, debe contribuir a cualquier proyecto existente de la organización para demostrar la capacidad de completar una tarea. Este será un aspecto de valor agregado que también se puede agregar en la propuesta.

Antes de que finalice el plazo de la propuesta, asegúrese de compartir sus borradores con los mentores e intente obtener sus comentarios. La buena comunicación con los mentores juega un papel muy importante que abordaré más adelante.

Aquí están mis propuestas que envié a la organización SCoRe:

Después de enviar las propuestas, queda totalmente en manos de los mentores que seleccionarán como estudiantes para sus proyectos. Tener una propuesta sólida así como contribuciones a proyectos será la clave para ser seleccionado.

Vínculos comunitarios y evaluación 1

Si llegaste tan lejos, ¡felicitaciones! ?. Has superado uno de los hitos más difíciles.

Ahora es el momento de crear vínculos comunitarios, que es un período para presentarse a la comunidad y conocer a otros mentores. Durante este período, los estudiantes harán cambios en sus propuestas si es necesario después de discutirlas con sus mentores. Esto ayudará a aclarar cualquier idea ambigua y crear una propuesta de proyecto realmente sólida, así como un conjunto refinado de hitos a completar. En caso de que los estudiantes no estén familiarizados con las tecnologías necesarias para un proyecto, tienen la oportunidad de aprender. Los lazos comunitarios suelen durar un mes.

Después del período de vinculación comunitaria, comienza el período de codificación y los estudiantes comienzan su trabajo de proyecto. Cada organización tiene su propia forma de evaluar a los estudiantes. Algunos pueden tener evaluaciones diarias o scrum diario si se adopta un enfoque ágil, o tal vez actualizaciones semanales. Por lo tanto, debe adherirse a cualquier proceso que utilice su organización.

Parte de esta actualización generalmente requiere escribir una publicación de blog con el progreso. Incluso si no es un criterio de evaluación para su organización, es una buena práctica escribir publicaciones de blog actualizadas. Esto mostrará claramente su progreso y lo que ha aprendido. A continuación está mi blog GSoC donde actualicé mi progreso semanal.

NodeCloud

NodeCloud es una biblioteca Node.js con una API unificada para proveedores en la nube medium.com

Cuando finaliza el primer período de codificación, los estudiantes envían su trabajo a los mentores a través de la aplicación web GSoC. Los mentores aprobarán o reprobarán a los estudiantes según el progreso.

Evaluación 2

El segundo período de codificación comienza justo después de la primera evaluación. En la segunda etapa, recomendaría encarecidamente a los estudiantes que tengan una discusión exhaustiva con los mentores para discutir los cambios necesarios en los procesos. Con esto, podrá reevaluar cualquier deficiencia y tomar las medidas necesarias. Esto beneficia tanto a los estudiantes como a los mentores en términos del éxito del proyecto.

Si ha trabajado en el proyecto con alta calidad, es el momento perfecto para aumentar su ritmo y ponerse al día con cualquier cosa que se esté quedando atrás. Esto dependerá de los comentarios de su mentor. Al final del segundo período de codificación, los estudiantes deben enviar su trabajo.

Evaluación 3

Esta será la última evaluación y una etapa importante. Nuevamente, tenga una discusión exhaustiva con los mentores para evaluar dónde se encuentra y tener una idea sobre los hitos que debe completar.

Además, esta es la etapa en la que debe completar la documentación relacionada con el proyecto, si no se ha centrado en eso. Al final del tercer período, los estudiantes deben terminar las cosas y asegurarse de que se completen todos los requisitos para aprobar GSoC. Asegúrese de haber superado las expectativas de los mentores.

La comunicación es clave

La comunicación con su mentor es realmente importante, ya que decidirá cada decisión ya que GSoC es un programa remoto. Nadie se reunirá con mentores para discutir proyectos.

En la etapa inicial, comunicarse regularmente con los mentores, y cambiar las propuestas de borrador y proporcionar sugerencias, creará impresiones positivas en los mentores sobre usted como un estudiante activo que está dispuesto a esforzarse por un proyecto. En mi punto de vista, este es el factor decisivo que te diferencia de otros estudiantes, excepto por las contribuciones para una organización. Por lo tanto, recuerde comunicarse con su mentor con regularidad y proporcionar actualizaciones de progreso.

Por cada evaluación que se complete, recibirá un estipendio (esto depende del país en el que viva) y obtendrá un certificado y un botín de Google después de aprobar todas las evaluaciones.

Ahí tienes, eso es lo que necesitas saber para completar GSoC. Asegúrese de comenzar temprano y comunicarse regularmente con sus mentores. ¡Buena suerte! ?