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.
Harshil Shah podría no necesitar presentación para muchos geeks que leen este artículo . Es un nerd de programación súper talentoso con tantos puestos en concursos en su perfil, Adobe Hackathon, SnackDown, Cook offs son los aspectos más destacados.
¿Cómo empezó todo? ¿Qué te hizo aterrizar en el mundo de la programación competitiva?
Todo comenzó con la sesión del club de programación en mi universidad. Nuestro senior Archit Karandikar (ICPC WF’13 y ’14) nos motivó a iniciarnos en este deporte. Sus palabras «Si puede resolver problemas difíciles en Codechef, puede obtener fácilmente un trabajo de 1 crore en Google» fue algo que me ayudó a comenzar. Siendo ingenuo, comencé a programar con la intención de obtener buenas ubicaciones, pero luego esto se convirtió mucho más en un deporte para mí, ya que las preguntas que se hacen en las competencias de programación son mucho más difíciles y diferentes que las que se hacen en las entrevistas. Pronto me enteré de ACM ICPC y se convirtió en una motivación de oro para seguir en el mundo de la programación competitiva. Tuve una buena compañía de compañeros Utkarsh Saxena y Aditya Shah que estuvieron todo el tiempo conmigo en este viaje y sin los cuales no hubiera sido maravilloso.
También has ganado Adobe Hackathon con un premio de 1,5 lakh. ¿De qué manera ganar estos hackathons puede desempeñar un papel en la obtención de una buena pasantía y un buen trabajo?
Sí, ganar tales hackatones puede jugar un buen papel para conseguir una buena pasantía y un buen trabajo. Tales logros pueden causar una buena impresión en el entrevistador. Sin embargo, no serán de mucha ayuda si no puede borrar las entrevistas. Los proyectos son mucho más cruciales junto con tales logros para obtener una buena pasantía u oferta de trabajo. Muchas empresas importantes seleccionan candidatos únicamente sobre la base del desempeño de la entrevista y los proyectos porque las habilidades que se esperan en las entrevistas son diferentes a las de las competencias de programación. En las entrevistas, muchas cosas como la calidad del código, la legibilidad del código, las habilidades analíticas, la capacidad de expresar ideas, etc. son cuestiones que no se requieren en las competencias de programación. Pero obviamente, primero debe resolver los problemas de la entrevista, lo que no sería difícil si es capaz de ganar tales hackatones.
¿Cómo manejaste el estrés mientras competías con el código? ¿Cuáles son sus sugerencias para otros estudiantes para lo mismo?
Cuando se trata de competencias de programación, el manejo del estrés puede ser algo muy importante. Todo el mundo se enfrenta a este problema de una forma u otra. La única forma de superar este problema es practicar mucho. Sigue participando en todas las competiciones en todas las plataformas. Dado que la mayoría de las competencias de programación solo le brindan una cantidad limitada de tiempo, mientras practica también, uno debe practicar de la misma manera enfocándose en aumentar la velocidad y mejorar la precisión simultáneamente. Eventualmente, aprenderá cómo manejar el estrés y mantener el enfoque durante las competencias.
¿Crees que ser un IITian jugó un papel crucial en tu victoria?
Sí, ser un IITian jugó un buen papel en la victoria, pero lo que es más crucial es la buena compañía de los compañeros, que son tan apasionados como tú. Las personas con las que estás y el entorno que obtienes juegan un papel muy importante en la victoria. Hay muchos equipos que asistieron a las finales mundiales de ACM ICPC de India anteriormente, pero que no pertenecen a ningún IIT y aseguraron una clasificación fabulosa para India en las finales mundiales.
¿Qué se debe tener en cuenta a la hora de empezar a cursar la Programación Competitiva y la preparación laboral?
La programación competitiva es mucho de un deporte. Ayuda a aumentar su aptitud a un nivel en el que la preparación para el trabajo no parece difícil. Sin embargo, uno necesita al menos 2 años para volverse bueno en este deporte. Entonces, si tiene ubicaciones para su semestre actual, es posible que la programación competitiva no sea fructífera. Pero si tienes una buena cantidad de tiempo, podría ser una gallina incubando huevos de oro. Puede mejorar su aptitud para resolver problemas usando este deporte y será útil en todos los desafíos de la vida, incluida la preparación para el trabajo.
La gente te llama nerd – ¿Cómo manejas eso?
La gente no solo me llama nerd, me llaman nerd de la programación. Una vez que seas bueno resolviendo problemas, obtendrás muchas camisetas geniales con citas de programación alucinantes. Uso todas esas camisetas todos los días y animo a todas esas personas que me llaman nerd a que se conviertan en nerds como yo. Sin embargo, ten en cuenta que programar todo el tiempo no te convierte en un nerd porque es algo que disfrutas y te diviertes. Al igual que a algunas personas les encanta jugar al cricket, a otras les encanta programar y eso no te convierte en un nerd.
¿Cuál es tu consejo para los estudiantes que aspiran a convertirse en excelentes programadores como el tuyo?
Resuelve tantos problemas como puedas. Siga participando en todos los concursos en plataformas como Codeforces, Topcoder, Codechef, Hackerrank, Hackerearth, GeeeksforGeeks, etc. Tenga en cuenta que lo más importante para mejorar es resolver el concurso después. Dale al menos el doble de la duración del concurso para resolverlo más tarde.
Siempre trata de resolver problemas un nivel más alto que tu habilidad mientras practicas. Resolver muchos problemas fáciles no es tan beneficioso como practicar algunos problemas difíciles. Enfócate en buscar habilidad en lugar de velocidad.
La lluvia de ideas es lo más importante para ser excelente en este deporte. Tómese un tiempo para encontrar la solución por su cuenta antes de mirar los editoriales. Incluso si tiene que leer los editoriales, intente implementarlos por su cuenta.
Después de resolver el problema, mire las soluciones de grandes programadores experimentados. Habrá toneladas de cosas que aprenderá de esas soluciones. La función de «amigos de pie» de Codeforce es muy útil para este propósito.
La mejor estrategia para ser bueno en este deporte es encontrar a alguien como tú y practicar juntos con regularidad. Tener compañeros fomentará competencias sanas y oportunidades de aprendizaje.
Perfil de codificación de Harshil:
- Fuerzas de código: _shil
- Codificador superior: shil_4
- Codechef: áspero7924
- Hackerrank: áspero7924
Logros de Harshil:
- Obtuvo el primer puesto en Adobe Hackathon 2015 entre 8000 participantes
- Se aseguró la séptima posición en India en Morgan Stanley Codeathon, 2016.
- Calificado para la final presencial de Codechef Snackdown 2016 y clasificado en el puesto 20 en India
- Obtuvo el 3er puesto en concurso de programación a nivel nacional realizado por Hewlett-Packard Enterprise.
- Tres TOP5 en Codechef Cook-Off en India
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