Google Summer of Code (GSoC) es una creación de los fundadores de Google, Larry Page y Sergey Brin, y se llevó a cabo por primera vez en el verano de 2005 con el objetivo de brindar algunos de los proyectos de código abierto más desafiantes a los mejores talentos . No es tan sorprendente que sea uno de los programas más solicitados y algunas de las mejores organizaciones del mundo ahora han abierto sus puertas para que estudiantes brillantes de diferentes partes del mundo colaboren y contribuyan en sus proyectos. Este año, por primera vez desde su creación, el mayor número de participantes de GSoC (227) provino de India. Los IIT, IIIT y BITS Pilani dominan las universidades. Tuvimos la oportunidad de interactuar con Dhananjay Sathe, quien hizo GSoC por segunda vez consecutiva. Veamos qué tiene que decir y cómo puedes beneficiarte de su experiencia.
¿Cuál es el procedimiento de selección para GSoC y qué implica crear una aplicación creíble?
El procedimiento de selección para el programa Google Summer of Code es bastante sencillo. Técnicamente, todo lo que necesita es tener más de 18 años y estar inscrito en cualquier programa académico en cualquiera de los 193 países impares. Esto significa que su CGPA, su sucursal, su transmisión (sí, incluso las personas que examinan la ley, el comercio o cualquier otro campo pueden aplicar) son completamente irrelevantes. Las personas que investigan detenidamente o un doctorado también pueden postularse (algunos realmente lo hacen).
Básicamente, debe crear un nuevo conjunto de funciones, corregir algunos errores persistentes o transferir algún código en la mayoría de los casos. Debe escribir una propuesta para el mismo, luego se vota tanto en Google como en la organización en cuestión y seleccionan las aplicaciones más prometedoras. Así que asegúrese de que la idea sea algo ingenioso, genial y, sin embargo, alcanzable en ese período.
En cuanto a la aplicación en sí, asegúrese de dar un plan concreto y una hoja de ruta. Indique claramente cuáles son sus entregables y CUÁNDO, CÓMO planea alcanzarlos. Mencione todas las contribuciones de código abierto y otras experiencias de programación que tenga (respalde con enlaces al código, agrega MUCHA credibilidad). Asegúrese de tener la gramática correcta, la comunicación es una parte extremadamente importante de GSoC. Por último, pero no menos importante, mencione por qué le gustaría trabajar en el proyecto y lo que ellos, los usuarios finales y usted pueden ganar con él, esto muestra el proceso de pensamiento, el razonamiento y el compromiso.
¿Cómo decidiste tu proyecto y qué motivó esta decisión?
He sido un ávido usuario de Linux y un entusiasta de FOSS desde alrededor de 2003 cuando conseguí que Linux se iniciara por primera vez en mi PC. Usarlo como sistema operativo principal me hizo familiarizarme con todas las comunidades, el software y las normas involucradas en este tipo de desarrollo. También me hizo consciente de los problemas a los que uno se enfrenta y de las cosas nuevas que se pueden hacer. Tenía este hábito, tal vez debido a la frustración con el software de código abierto en esos días, si mi aplicación fallaba o carecía de alguna funcionalidad, intentaba depurarla o intentar agregar la nueva función. Samba es una herramienta excelente y poderosa, pero desafortunadamente tiene una página de manual de 8500 líneas y puede ser bastante intimidante para los nuevos usuarios. Encontré que este era un problema importante en las personas que me rodeaban en el campus y pensé que samba Gtk era una excelente manera de trabajar para resolver ese problema. Por supuesto, el conocimiento previo requerido de Gtk,
¿Cuáles son los beneficios de ingresar a Gsoc y cómo ayuda más al solicitar un trabajo?
En una palabra ¡ENORME! Si se hace bien, es quizás una de las mejores experiencias del mundo para los aspirantes a desarrolladores. Te expone a algunos de los mejores desarrolladores del planeta. Aprendes mucho más de lo que crees posible. Tienes la oportunidad de tratar con personas de múltiples zonas horarias e ideologías. Aprende sobre prácticas de desarrollo de código, control de versiones, comunicación, la base del código en sí y muchas otras habilidades menores pero muy importantes requeridas en el mundo real pero que faltan por completo en el ámbito académico formal. Los beneficios se muestran en ti, tienes muchas mejores ideas, prácticas y experiencia que la mayoría de tus contemporáneos. Además, las personas que lo contratan se dan cuenta del valor de todo. Se vuelve mucho más simple involucrarse en nuevos proyectos de código abierto y promover su pasión y conjunto de habilidades.
¿Cómo debe uno prepararse si quiere aterrizar un proyecto GSoC? ¿Cómo fue tu viaje y qué sigue?
Sigue tu pasión por el desarrollo de software, aprende algo nuevo cada semana, cómpralo. El último punto es el más esencial. Las personas a menudo intentan leer libros y aprender un nuevo idioma o conjunto de herramientas por el simple hecho de hacerlo. No haga eso, aprenda los conceptos básicos, obtenga la fuente, piratee y aprenda a medida que avanza. Google tiene un gran motor de búsqueda y los wikis de proyectos tienen una mina de oro de información, aprovéchala al máximo. Nunca es demasiado tarde para empezar, pero por supuesto cuanto antes mejor.
Me divertí mucho durante mis dos proyectos de Summer of Code, fue muy divertido y también aprendí mucho. Gané MUCHO de eso. Ahora trabajaré en la próxima generación de Internet y robótica: robótica en la nube en ETH Zurich para mi tesis de licenciatura sobre algunas cosas emocionantes con el motor de nube de código abierto. Ha sido un gran viaje.
Este artículo está impulsado por TopTalent.in : un portal de empleo de alto nivel para estudiantes y ex alumnos de Premier Colleges en India. Regístrese ahora para obtener acceso exclusivo y gratuito a trabajos de primer nivel en la India y en el extranjero. Póngase en contacto con ellos a través de Facebook , Twitter o Linkedin . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA