Lee esto. Estoy seguro de que ayudará.
Soy de una universidad de 3 niveles en Bengala Occidental, India. Durante mis 4 años en la universidad, había realizado 4 pasantías pagas con las que incluso había podido pagar la tarifa de un semestre. Tuve 3 ofertas cuando salí de la universidad, todas ellas de buenas nuevas empresas. Después de 2.5 años de trabajo, estoy ganando 20 mil rupias por año e incluso reservé un piso en Bangalore.
Un poco de historia:
- ¿Puedo conseguir un trabajo en Irlanda a los 15 años?
- ¿Cómo se logra conseguir el trabajo de sus sueños mientras solo tiene la mitad de las habilidades que necesita?
- ¿Cómo podría obtener un puesto como jefe de personal de un CEO? ¿Dónde buscas estos trabajos? ¿Qué calificaciones se requieren? ¿Qué tipo de salario?
- ¿Qué trabajos a tiempo parcial puedo encontrar en Pune?
- Cómo conseguir un trabajo como gerente de producto sin experiencia o título
- Desde que era niño, en la mayoría de los exámenes finales en la escuela, solía reprobar al menos una materia.
- En mis 12 exámenes simulados, obtuve el 38%.
- De alguna manera obtuvo el 80% en 12 juntas y, por supuesto, se metió en una universidad de mierda.
- El único objetivo era estudiar bien en la universidad, mantener un buen CGPA y conseguir trabajo en las empresas de servicios de TI que vienen a la universidad. A saber, Infosys, Wipro, etc.
Algo pasó:
- Vio a las personas mayores harapientos juniors. Estudiantes en albergues bebiendo, viendo películas. Los profesores eran realmente malos (en conocimiento del tema)
- Estaba seguro de que había algo mal y de repente sentí curiosidad por saber qué hacen los estudiantes en IIT, IIIT, etc., para conseguir trabajo con tanto salario. Qué es diferente.
- Preguntó a un estudiante de secundaria que estudiaba en IIIT-H. Dijo que hay sitios web llamados Codechef, SPOJ, Codeforces, Topcoder, etc. y si realmente quisiera ser un buen programador, debería codificar allí. Le agradecí y le pregunté si puedo preguntarle cuando tenga dudas. Nunca olvidaré lo que dijo: si realmente quieres aprender, encontrarás la manera de lograrlo. Internet tiene todas las respuestas a su pregunta. Estoy en IIIT-H y no hago esto. Lo harás si estás decidido. Le agradecí nuevamente y después de todo fue solo.
- Aprendí Python en línea y comencé a codificar en Codechef. Entonces llegué a saber sobre SPOJ y codifiqué allí.
- Nunca me importó una mierda “disfrutar” en la universidad. Estaba enamorado de la programación. Empecé a leer noticias de hackers, Quora (sí, he visto lo mejor de Quora y ahora lo extraño.: D). Comprendí que no hay forma de perder el tiempo en otra cosa que otros estaban haciendo en la universidad.
- Cuando fui al segundo año y llegaron mis juniors, comencé a buscar compañeros de equipo para ACM ICPC. A diferencia de otros, a quienes les gusta ser “dadas” de la universidad, todo lo que solía hablar con otros (juniors o seniors) es hacer algo para aumentar las habilidades. Me encantó animar a las personas a codificar o hacia cualquier cosa que les encante hacer.
- En algún momento, mi Codechef de rango uno en toda la India era el 60. Fue entonces cuando recibí un correo de entrevista de pasantía del equipo de I + D de Aspiring Minds. Limpié las entrevistas (DS Algo y Math). El otro interno que trabajaba conmigo era de DCE y su rango de India en AIEEE era 9000 (mi rango de AIEEE era más de 1 lakh). Se sintió genial tener buenas personas alrededor.
- Hice 3 pasantías más después de eso. Los proyectos paralelos y la programación competitiva continuaron.
- Fui a ICPC, di una charla en PyCon India, realicé algunos proyectos en ML y procesamiento de imágenes y en el camino animé a todos.
¿Que recomiendo?
- No pierdas el tiempo en la universidad. Disfrutar y relajarse se siente genial, pero no hagas eso.
- Maximiza tu tiempo para codificar. Trabaja muy muy duro.
- Encuentra tu propio camino y no preguntes a los demás. (La mayoría de los jóvenes que solían preguntar no hicieron nada. Sin embargo, pacientemente ayudé a todos. Uno que no preguntó nada y encontró su propio camino ahora está en DirectI: D)
- No des excusas por tus fracasos. Eres la única razón de lo que eres. No trabajé duro en la clase 11-12 y terminé en una universidad de mierda. Pero yo era (todavía lo soy) una mierda también.
- La mayoría de las veces tendrá ganas de dejar el trabajo duro y disfrutar como los demás. Pero ese es el final. Sigue luchando hasta que logres porque ese conocimiento permanece para siempre. Es muy muy frustrante aprender algo y en la programación, sí, es muy difícil aprender y seguir presionando. Pero no hay otra manera. Tienes que trabajar duro. Determine que todos estos 4 años codificará como loco y obtendrá pasantías y empleos.
- Anime a todos a trabajar duro. Dile a 100, al menos 1 lo hará.
- De nuevo, trabaja duro.
Lo mejor es que este arduo trabajo te convertirá en un ser humano increíble que no se rendirá fácilmente ante nada. Su “lucha” para alcanzar el nivel aumentará y eso es lo más importante para sobrevivir en la vida. Disfruta lo que sea que estés haciendo. No lo hagas por el salario. Hazlo porque es increíble. Además, aprenderá a aprender cualquier cosa sin una “capacitación” remunerada. Aprendí a cantar y cocinar después de mudarme a Bangalore para trabajar solo. 😉
Gracias. Espero haberte motivado a comenzar. Todo lo mejor.
Comienza a programar
1. La respuesta de Anudeep Nekkanti a ¿Cuál fue la estrategia de programación competitiva de Anudeep Nekkanti para convertirse en el puesto 35 en el ranking mundial, en solo 6-7 meses?
2. La respuesta de Nikhil Garg a ¿Cómo debo practicar para estar en un nivel en el que pueda abordar los problemas Div1-500 de TopCoder con confianza? Soy un novato con cero experiencia en programación competitiva.