Cómo ser seleccionado para GSoC al final del primer año de universidad

Uno de mis amigos el año pasado fue seleccionado para GSoC 2016 en su primer año. Estoy seguro de que no comenzó todo desde el primer día. Aunque no sabía mucho sobre programación en ese momento, no sé lo que él sabía, pero ahora cuando veo sus compromisos en el repositorio, concluí lo siguiente para los nuevos aspirantes:

  • Comience con algo fácil: si ya tiene experiencia en el pasado, seguramente no será usted quien haga esta pregunta. Comience con HTML simple, CSS, Javascript. Una vez hecho esto, aprenda cualquier marco popular durante ese tiempo. Haga un proyecto paralelo durante el aprendizaje y vea las respuestas en stackoverflow para una mejor manera de hacer las cosas, esto lo ayudará a mejorar.
  • Elija sabiamente su organización : acepte que no puede ingresar a la fundación Linux o Django en su primer año con tiempo limitado y menos contribución. Solo enuméralos por ahora, dite a ti mismo, verás que también los contribuirás con seguridad, pero más tarde. Ahora revise todas y cada una de las organizaciones y su proyecto, quienes saben que puede encontrar el suyo de cualquiera.
  • Contribuya inteligentemente y escriba una propuesta increíble: es la clave básicamente para entrar en el ‘código inteligente’ de GSoC. Haga su impresión en los mentores. Comunícate con ellos, trata de ser lo más receptivo posible. Intente resolver problemas y siempre tome la iniciativa para uno nuevo.
  • Aprende rápido : siempre tiene ansiedad y ganas de aprender cosas rápidamente. Lo intenta, vuelve a fracasar, vuelve a intentarlo, vuelve a fracasar, intenta y consigue triunfar. Debe tener perseverancia para esto, ya que muchas veces puede encontrarse con una situación en la que no tiene idea de cómo solucionar el problema, pero en google, leer blogs, discutir cosas con un mentor, de alguna manera lo llevará a una evaluación exitosa.
  • Sea creativo : en general, encontrar soluciones en la programación no es tan difícil. A veces son un juego de niños y a veces pasas tu evaluación completa para arreglar eso. Intenta ser creativo cuando hagas cosas. Esto causará una buena impresión en el mentor y lo ayudará cuando realmente los necesite. Siempre presente sus opiniones cuando debata sobre cualquier tema en IRC, Slack o donde sea.
  • Siempre esté en contacto con sus superiores y mentores : esto es básicamente como si tuvieran que ser alguien que lo cuidara. Discuta las cosas con ellos, trate de explicar cada uno y todo lo que está haciendo y planeando. Haga sus sugerencias y lo más importante, no dude en hacer sus preguntas tontas.

    y por último solo espero! quién sabe que realmente lo estás haciendo en tu primer año de universidad 🙂.

    Editar: si está familiarizado con cualquier tecnología, ya sea en software, hardware, IoT, etc., entonces no necesita comenzar a aprender algo desde cero, hay más del 70% de posibilidades de que ya sea apto para pocas organizaciones en GSoC. .

Hola..!

Nunca he sido seleccionado para GSoC, pero al igual que muchos otros, yo también soñé con romper GSoC en el primer año de mi universidad. Así que comencé mi investigación sobre GSoC y después de revisar los proyectos de muchas compañías y sus idiomas de prerrequisitos, descubrí que los siguientes seis son los más frecuentes:

  1. C
  2. C ++
  3. Java
  4. Pitón
  5. Rubí
  6. Ruby on Rails

Ahora, suponga que está aprendiendo Java. Entonces, según yo, para GSoC, primero debe comenzar a codificar en el lado del desarrollo en lugar del lado competitivo. Una vez que sea lo suficientemente fuerte con la gestión de sesiones, la conectividad de la base de datos y las estructuras de datos, la codificación, el diseño de front-end y back-end, etc. puede ir para resolver la complejidad del tiempo y el espacio y puede hacer que su código sea más efectivo.

Puede practicar y contribuir a varios proyectos de fuente abierta.

El siguiente es el enlace al sitio de GSoC:

Google Summer of Code

Saludos y buena suerte por delante … !!

Comience a contribuir a proyectos de código abierto, no necesariamente el proyecto al que planea postularse para GSoC (es algo así como una trampa 22: Google prefiere que las organizaciones GSoC acepten estudiantes que no han contribuido anteriormente; pero las organizaciones saben que aquellos que han contribuido a su proyecto tienen más probabilidades de tener éxito en GSoC).

Conviértete en un contribuyente significativo y regular.

También haga al menos un parche significativo para el proyecto con el que planea ser voluntario (para que puedan ver que comprende su sistema de versiones; su rastreador de errores; administrador de parches; lista de correo, etc.).

Pasa el rato en su canal de irc y lista de correo (o cualquier comunicación que usen).

El lenguaje que debe aprender y usar es el lenguaje del proyecto al que planea aplicar, la mayoría de los proyectos en código abierto son C ++, Java, Python o Javascript, pero también hay muchos en otros idiomas.

Debería poder utilizar bastante bien las estructuras de datos estándar (Lista, Mapa, Conjunto, etc.), pero las estructuras de datos más relevantes dependerán de su dominio.

También puede mirar proyectos anteriores de la organización con la que desea trabajar. Algunos tienen una barra muy alta para proyectos y un candidato exitoso necesitará una gran experiencia previa en codificación, otros son bastante triviales y adecuados para principiantes. Algunos proyectos requieren conocimientos especializados, mientras que otros son accesibles para cualquier persona con experiencia básica en codificación.