Geek on the top se trata de historias de éxito de Geeks que trabajan duro para alcanzar sus objetivos y son inspiración para otros geeks.
Vaibhav Gosain es otro geek que ya podría ser conocido por tantos geeks debido a sus tremendos logros como ganador de Google Code Jam y maestro de codeforces.
¿Cómo empezó todo? ¿Qué te hizo aterrizar en el mundo de la programación competitiva?
Los estudiantes de último año de la universidad me presentaron por primera vez a los jueces en línea en el primer semestre. Después de resolver algunos problemas en SPOJ, me enganché. El primer concurso en el que participé fue una ronda de Codeforces en noviembre de 2014. Solo pude resolver 1 problema, eso también hacia el final del concurso 😛. La alegría de resolver problemas y mi interés por las matemáticas me hicieron seguir más allá.
¿Cómo se siente estar entre los mejores indios en Codeforces?
Aunque la calificación es solo un número y no es un indicador directo de la capacidad, se siente bien tener un trabajo duro que se refleja en forma de resultados 😀
¿Cuáles crees que son las materias más importantes en el plan de estudios de ingeniería que te ayudaron?
Los cursos en el plan de estudios de ingeniería no están diseñados específicamente para ayudar a los estudiantes que desean sobresalir en la programación competitiva. Los que están relacionados con los algoritmos solo cubren los conceptos básicos y no profundizan mucho en los detalles y aplicaciones de los algoritmos que podrían ayudar en los concursos de programación. En lugar de cursos de plan de estudios, la práctica y el autoaprendizaje son más importantes.
¿Qué tan importante es un club de programación como PAG (Grupo de Programación y Algoritmos) y cómo ayuda a otros estudiantes?
El Grupo de Programación y Algoritmos, IITR tiene como objetivo difundir una cultura de Algoritmos y cosas relacionadas entre las personas tanto dentro como fuera de IIT Roorkee. Cada año, presentamos a los nuevos participantes de la universidad a la programación competitiva y los motivamos a mejorar en una etapa temprana. Organizamos conferencias sobre conceptos de algoritmos, así como concursos: tanto intrauniversitarios como internacionales, incluidos Insomnia y Codematics, nuestros concursos anuales.
El año pasado comenzamos una serie de publicaciones en Facebook llamadas «Preguntas de la semana», cada publicación contenía tutoriales y problemas de práctica junto con editoriales para un tema específico, desde temas básicos hasta temas más avanzados. Estamos planeando comenzar una serie de publicaciones en el blog en un futuro cercano.
¿Qué tipo de conjunto de habilidades crees que se necesita para sobresalir en el arte de la programación y desempeñarte bien en los concursos de programación?
Un gran interés por resolver problemas y la voluntad de aprender regularmente nuevos conceptos y técnicas es todo lo que se necesita para sobresalir en la programación competitiva. Sin embargo, ser bueno en matemáticas de nivel secundario, especialmente en combinatoria, te da una ventaja inicial.
¿Hay alguna diferencia al preparar eventos de concursos por parte de codeforces, topcoder, codechef, etc.?
No hay mucha diferencia en el conjunto de habilidades requeridas para concursos en codeforces, topcoder o codechef. Aunque los problemas en topcoder requieren reducciones matemáticas más intuitivas, los encuentro un poco más desafiantes. Además, las rondas de Topcoder son más cortas, por lo que la velocidad también es de mayor importancia allí.
¿Cuál es tu consejo para los estudiantes que aspiran a convertirse en excelentes programadores como el tuyo?
¡La práctica es la clave! Resuelva tantos problemas como pueda y participe regularmente en concursos en vivo en varios OJ. Después de participar en un concurso, asegúrese de resolver y leer los editoriales, y practique cualquier concepto nuevo que encuentre. Mientras practicas, es importante resolver problemas que estén un poco por encima de tu nivel actual, ni muy fáciles ni muy difíciles.
Otra cosa a tener en cuenta al escribir código: no pienses mientras codificas. Antes de comenzar a escribir aunque sea una línea de su código, intente tener toda la estructura del código bien definida en su cabeza o en papel. Esto ayudará a reducir significativamente los errores y dará como resultado un código más limpio y menos tiempo de codificación.
Logros de Vaibhav:
- Google Code Jam 2016 (semifinales): Puesto 1 en India, 86 en general
- Calificación de Codeforces: 2229, Manejador: gvaibhav21
- Calificación de Topcoder: 1888, Manejador: gvaibhav21
- Codechef: estuvo entre los 5 primeros en India en 4 concursos de cocina, 2 desafíos largos y 5 almuerzos, identificador: gvaibhav21
- Calificación de Hackerrank: 3568, Manejar: gvaibhav21
- Ganador, concurso colegiado de Topcoder India 2015
Se puede contactar a Vaibhav en Facebook
Si conoce a un geek destacado cuya entrevista también debería publicarse, envíe un correo electrónico a contribuya@geeksforgeeks.org.
¡¡Deje que los mejores geeks inspiren a otros estudiantes!!
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