Hackear #GSOC: Cómo ganar experiencia en la vida real y apoyar el código abierto

Fuente de imagen

La hoja de vida / CV en el mercado laboral actual está cambiando. Con o sin un certificado universitario, los posibles empleadores solicitarán un depósito de código como su perfil de GitHub para mostrar su cartera. Más allá del código, se espera cada vez más que los desarrolladores asuman roles de liderazgo y puedan trabajar bien con los equipos.

Con el potencial de bifurcar y clonar millones de repositorios en línea, ¿cómo puede obtener un factor diferenciador en el trabajo que muestra en su perfil? Además, si usted es un programador autodidacta que aprovecha los numerosos cursos MOOC, tanto de pago como gratuitos, ¿cómo puede mostrarle a su potencial empleador sus habilidades, ayudándole a conseguir el trabajo de sus sueños?

Las prácticas de verano son comúnmente utilizadas por los estudiantes para obtener experiencia en el mundo real. La oficina de código abierto de Google ofrece una oportunidad de este tipo a través de su programa Google Summer of Code (GSOC) que está abierto a estudiantes universitarios de 18 años o más. El programa se inició en mayo de 2005, y he sido mentor desde 2011.

Primero, el rechazo ...

Solicité el GSOC en 2010. Recién salí de la escuela de medicina y formé parte de la comunidad de código abierto OpenMRS como desarrollador. Tuvimos un retraso al comenzar nuestra pasantía médica y, para ocupar mi tiempo, estaba buscando varias opciones para avanzar en mis habilidades. Decidí participar en GSOC con OpenMRS, ya que ganaría algo de dinero mientras contribuía a una organización con la que disfruté trabajar.

Logré extraer un segmento de mi propuesta de los archivos de correo electrónico, adjuntos a continuación. Brevemente, iba a trabajar en el módulo longitudinal del paciente, que mostraría una línea de tiempo de los detalles del paciente, lo que facilitaría al médico mirar una instantánea de los datos del paciente.

Pasé algún tiempo conversando con mi mentor potencial, que quería más detalles sobre mi propuesta.

extracto de comunicación del mentor

Sin embargo, a pesar de la comunicación con los mentores, ser parte de la comunidad y un intento de escribir una propuesta de GSOC, mis esfuerzos se quedaron cortos.

Estaba devastada al no ver mi nombre en los últimos 15 estudiantes para el verano de 2010. Recuerdo haber leído la lista de estudiantes seleccionados buscando mi nombre, releyendo la lista y luego me di cuenta de que no era lo suficientemente bueno, a pesar de pasar tanto tiempo voluntario con OpenMRS.

Umashanthi fue la estudiante seleccionada para trabajar en este proyecto para el verano de 2010, y aquí está su propuesta y publicación de blog durante el verano para mostrar por qué fue una ganadora.

Volver a lo básico

A pesar de mi intento fallido y de no intentar volver a ser estudiante de GSOC, dediqué mi tiempo a ser un mentor, tal vez para tener la red de seguridad de no ser rechazado. Disfruté trabajando en proyectos de código abierto sobre salud, y actualmente soy voluntario como mantenedor del proyecto de radiología LibreHealth. LibreHealth es una organización GSOC este año, y en este artículo resumo mi experiencia como mentor para ayudarlo a escribir una propuesta ganadora. Espero que pueda usar el mismo consejo para solicitar otros programas de verano. ¡Aquí están mis tres mejores consejos!

1. Comunicar

2. Comunicar

3. Comunicar

Después de seleccionar una organización para trabajar durante el verano, dedique tiempo a averiguar dónde ocurren la mayoría de las conversaciones. La mayoría de las organizaciones de código abierto tendrán una forma de wiki, una plataforma de seguimiento de problemas, una plataforma de chat y una página web estática.

Por ejemplo, LibreHealth tiene un foro comunitario donde puede presentarse cuando se une a la comunidad, y un canal de chat dedicado #GSOC para interactuar con mentores y otros estudiantes. Desplácese por el historial de conversaciones para tener una idea de qué preguntas se han hecho y qué proyectos son de interés para la organización.

Una vez que domines el paso de comunicación, ¡ayuda a los demás!

¿Cómo? Dando la bienvenida a los nuevos miembros, ayudándoles a configurar su entorno de desarrollador y respondiendo sus preguntas.

Recuerde, las organizaciones quieren estudiantes que tengan el potencial de ser contribuyentes a largo plazo.

4. Contribuir

Está solicitando el Summer of Code, por lo que es natural esperar que se lo evalúe según su capacidad de programación. Por lo tanto, el siguiente recurso para descubrir es dónde vive el código para su organización. Si está evaluando varias organizaciones, puede ser difícil reducir su organización final y luego concentrarse en el proyecto al que se postulará.

Una forma de acortar la curva de aprendizaje es mirar los sitios de demostración donde se alojan las aplicaciones finales. Mire la pila de tecnología y realice una autoevaluación para averiguar si tiene las habilidades requeridas o si puede aprenderlas a tiempo antes de que comience el proyecto.

Seleccione boletos que sean de nivel principiante o etiquetados #gsoc como lo hacemos para LibreHealth. Averigüe los requisitos previos obligatorios para la codificación que serán necesarios para los estudiantes aceptados.

En resumen, sumérgete profundamente en el código. En el caso de LibreHealth, su búsqueda lo dirigiría a nuestro repositorio de código de gitlab o una demostración de nuestra aplicación.

Puede filtrar los tickets en los que puede trabajar fácilmente revisando los problemas y las etiquetas relevantes.

Problemas etiquetados #GSOC

Gracias al maravilloso trabajo de uno de nuestros códigos de Google En los estudiantes Jake Du, tenemos una página de destino que puede ayudarlo a determinar si tiene las habilidades necesarias para participar en nuestros proyectos.

¿Qué habilidades se necesitan?

Ahora que tiene una forma de comprensión de su organización potencial y ha contribuido a una tarea de principiante o una tarea de requisitos previos, profundice en los proyectos propuestos para GSOC. Publicamos nuestros proyectos en nuestro foro de la comunidad con una etiqueta #gsoc.

Lea cada proyecto propuesto y verifique si le interesa. Es más probable que tenga éxito en un proyecto que lo motiva, así que elija sabiamente.

En este punto, comuníquese con posibles mentores del proyecto. Hacer preguntas. Aclara áreas que no entiendes. También aproveche el hecho de que, como un extraño, usted trae un nuevo conjunto de ojos a un proyecto de código abierto. Por lo tanto, puede ayudar a sugerir nueva documentación e ideas y ayudar a crecer el código abierto.

¡Recuerde verificar los criterios de elegibilidad del programa de verano y que cumpla con los requisitos! En este punto, está listo para comenzar a redactar su propuesta.

5. Comience temprano

Cada estudiante puede presentar un máximo de tres propuestas. Veo que muchos estudiantes intentan jugar el sistema presentando múltiples propuestas para maximizar sus posibilidades de ganar. Recuerde que la calidad triunfa sobre la cantidad.

Familiarícese con los plazos de GSOC: es poco probable que cambien. Tiene pocas posibilidades de recibir comentarios sobre su propuesta y realizar cambios significativos cuando envía su propuesta de última hora.

6. Aprende del pasado

Si está postulando a una organización que ha sido participante anterior de GSOC, entonces tiene el beneficio de las presentaciones anteriores. Busque propuestas anteriores, así como las publicaciones obligatorias del blog donde los estudiantes documentan su progreso.

Puede obtener mucha información sobre si es el adecuado para una organización, y también recibirá comentarios sobre lo que es posible lograr en el verano.

7. Planifique con anticipación

La mayoría de las propuestas ganadoras demuestran que el alumno comprende la tarea a realizar y está disponible para trabajar a tiempo completo en el proyecto. Se espera que dediques al menos 40 horas cada semana para trabajar en el proyecto, así que planifica sabiamente para el verano.

Documente claramente lo que cree que debe lograrse y refleje esto en su línea de tiempo. Recuerde que puede fallar en #GSOC y perder su estipendio y reputación. Por lo tanto, sea realista al evaluar su habilidad y plazos.

¡No te comprometas demasiado!

8. Diviértete

GSOC y otros programas de verano como Outreachy y Rails Summer of Code ofrecen una gran recompensa por su participación personal con el código abierto. Mi mentoreado de los últimos 2 años, ivange larry, ha sido un fenómeno de código abierto, y ahora dirige un Grupo de Usuarios de Java en Camerún para ayudar a otros estudiantes a ingresar al código abierto como lo hizo él.

Invierto en los estudiantes exitosos para ayudarlos a encontrar una carrera que les encante. Uno de mis buenos amigos y colaboradores, Saptarshi Purkayastha, comenzó como estudiante de GSOC y ahora es profesor de informática, formando a futuras generaciones de estudiantes y trabajando en nuestro Laboratorio de innovación informática para utilizar la tecnología para hacer un trabajo significativo y salvar vidas.

Quiero finalizar esta publicación compartiendo el comentario de Elon Musk compartido la semana pasada que encontré inspirador:

La vida no puede ser solo sobre resolver un problema miserable tras otro. Eso no puede ser lo único. Es necesario que haya cosas que te inspiren, que te hagan feliz de despertarte por la mañana y ser parte de la humanidad.

Si le gustó este artículo o lo encontró útil, considere compartirlo.

Correcciones hechas

  1. 18 de marzo de 2018 - Umashanthi fue referido como Él ... Actualizado y corregido a Ella porque es mujer