Descifrando Google Summer of Code 101

Google Summer of Code o conocido como «GSoC» es una iniciativa de Google para mejorar la cultura y los proyectos de código abierto. Los softwares de código abierto están en el centro de todo lo relacionado con la informática. Si usted es un estudiante de ciencias de la computación y no está utilizando ninguna herramienta/aplicación/software/marco/plataforma/biblioteca y lenguaje de código abierto, entonces hay algo realmente mal con usted.

A pesar de que la importancia de los proyectos de código abierto es gigantesca, la mayoría de estos proyectos son hechos por pasatiempo o diversión por sus respectivos líderes de proyecto, y como no hay un incentivo directo de monetización de estos proyectos y carecen del ritmo de desarrollo como propietario o software empresarial. Para erradicar esto, cada año Google organiza el GSoC bajo el cual los proyectos de código abierto potenciales (que tienen un mejor impacto y caso de uso) y los estudiantes trabajan para mejorar los proyectos.

Como puede ver, es una gran iniciativa en la que usted, como estudiante, contribuye a un gran proyecto que realmente mejora la vida de las personas, la productividad, el ritmo de invención y hace de este mundo un lugar mejor. JAJAJA !

Nota: Hágase un favor y mire Silicon Valley y Mr.Robot si aún no lo ha hecho.

Cada año, miles de estudiantes solicitan GSoC de todo el mundo y solo casi mil estudiantes (1, 264 en 2018) son aceptados. Mucha competencia. No había ninguna guía adecuada la última vez que verifiqué que explica cómo aplicar correctamente y maximizar las posibilidades de aceptación. Como completé GSoC 2018 con éxito, tengo algunas ideas para compartir.
Si planea solicitar GSoC o no tiene nada productivo que hacer en este momento, siga leyendo 🙂

requisitos previos

  1. Conocimiento adecuado de cualquier VCS (Sistema de control de versiones) .
    La mayoría de los proyectos usan git como su VCS principal y Github o Bitbucket como su servicio de alojamiento de VCS, por lo que recomendaría aprender Git y colaborar en Github.
  2. Cualquiera de los siguientes lenguajes:
    C , C++ , Python , Java y Javascript .
    Los proyectos que utilizan otros idiomas también están presentes, pero para los más nuevos, estos son los más fáciles y obligatorios de conocer. Además si sabes más idiomas tendrás más opciones para elegir.
  3. Un par de proyectos personales relevantes de código abierto (no obligatorio, pero ¿por qué no?)
  4. Hambre de conocimiento

Preparación

  • Antes incluso de pensar en postularse para GSoC, debe usar al menos algún software de código abierto y debe tener interés en algún subcampo (aprendizaje automático/profundo, inteligencia artificial, algoritmos : DS , sistemas operativos, sistemas de bases de datos , redes , seguridad, desarrollo, etc.) .) de informática. La siguiente preparación debe comenzar antes de 2 o 3 meses de la fecha de inicio oficial de GSoC.
  • Dirígete a los archivos de GSoC del año anterior (es probable que estos proyectos vuelvan a aparecer) y busca el proyecto/organización a la que te gustaría contribuir de acuerdo con tu interés.
  • Use el software como se supone que debe hacerlo un usuario normal y enumere todas y cada una de las formas de usarlo.
  • Alinee su aprendizaje de tecnología y conocimiento según sea necesario para ese proyecto o, preferiblemente, elija el que se alinee con el suyo.
  • Diríjase al repositorio de código fuente de ese proyecto, configure el entorno de desarrollo, lea los documentos y otros materiales relevantes de manera extensa.
  • Familiarícese totalmente con el código fuente (será intimidante al principio, pero puede volverse muy fácil si realiza el segundo paso a fondo).
  • Póngase en contacto con el líder del proyecto/Comunidad en el canal de comunicación dado, pregúnteles dudas, errores para corregir, mejoras de funciones, etc.
  • Pídeles que te asignen cualquier tarea y comienza a contribuir.

Solicitud

Después de que se anuncien las organizaciones seleccionadas (principalmente en el mes de febrero) y si sus proyectos y organizaciones seleccionados están allí, no se preocupe, ya que en este momento habría contribuido mucho al proyecto. Si no lo están, comience de nuevo la preparación para los seleccionados.
Aplicar a GSoC consiste en escribir una propuesta detallada de su proyecto que destaque el propósito del proyecto, todas y cada una de las mejoras que agregará durante la fase de codificación de GSoC y las razones que lo hacen apto para el proyecto. Esto no necesita estar en un formato formal, pero tampoco debe ser muy informal. La redacción de propuestas puede ser desalentadora y difícil si no ha realizado la preparación adecuada como se mencionó anteriormente y no reflejará la experiencia. Esto conducirá al rechazo del proyecto muy fácilmente. En mi caso, la fase de solicitud de GSoC fue solo una formalidad porque yo había contribuido y me había vinculado con la comunidad de mi proyecto de muy buena manera. Además, no hay muchas plantillas de propuestas exitosas compartidas abiertamente. Si no eres capaz de decidir la estructura de tu propuesta, puedes echar un vistazo a la mía aquí.

aprendizajes

Los aprendizajes durante GSoC pueden variar de persona a persona según su experiencia previa. Pero para mí, la curva de aprendizaje y ganancia de experiencia fue muy empinada. Los conceptos de desarrollo de software como la escritura de prueba, el desarrollo colaborativo, el trabajo con grandes bases de código, la codificación mantenible, etc., ya no son solo conceptos para mí, ya que tuve una experiencia práctica exhaustiva. También los conceptos de informática/tecnología en los que se basa su proyecto se convertirán en su experiencia. 😉

Beneficios

La mención de la finalización exitosa de Google Summer of Code en su currículum muestra que sabe cómo trabajar en bases de código de software que tienen bases de usuarios reales a diferencia de los proyectos personales. GSoC es mucho más prestigioso que una pasantía en cualquier startup/empresa de bajo nivel. Por lo tanto, recomendaría a los estudiantes de primer y segundo año que soliciten GSoC. Es una situación de ganar-ganar para todos los involucrados. Los estudiantes obtienen una experiencia valiosa y un estipendio considerable. Los proyectos de código abierto se mejoran. El incentivo de Google de hacer de este mundo un lugar mejor LOL X) se completa.

Si aún no ha leído mi informe del proyecto GSoC, léalo aquí .

Espero que hayas recogido algunos consejos… ¡Sigue contribuyendo, sigue hackeando!
Cerrando… Shoeb Patel alias CaptainFreak

Publicación traducida automáticamente

Artículo escrito por CaptainFreak y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *