Afortunadamente para ti, la informática es una especie de meritocracia. Definitivamente no es perfecto, pero al menos en el nivel de ingeniero junior para graduados recientes, todas las compañías buscan sustancia sobre estilo. Si eres realmente bueno en programación y tienes buenas habilidades de comunicación, conseguirás un trabajo.
El beneficio de un título en informática de Stanford / MIT es que se le garantiza una entrevista en el sitio … sin embargo, incluso con ese título, si bombardea las preguntas técnicas / de programación, no lo contratarán como ingeniero. Como alguien que no es de esa universidad, es probable que primero te hagan una prueba telefónica, pero si conoces tus cosas … llegarás a la entrevista en el lugar … y nuevamente asegúrate de responder a las preguntas de programación, si lo haces, se te ofrecerá un trabajo.
Por lo tanto, preste atención durante los cursos del sistema, en particular los sistemas operativos (http://pdos.csail.mit.edu/6.828/… o http://www.eecs.harvard.edu/~mar…). Si puede utilizar un sistema operativo simple relativamente libre de errores (shell, memoria virtual, sistema de archivos), está listo para abordar la mayoría de los proyectos de programación que encontrará en el trabajo. Aprenda a planificar su programa / funciones antes de comenzar a escribirlas (también conocido como pseudocódigo, pero no es necesario que sea tan formal). Aprende a escribir un buen código fundamental. Dudo en decir “código elegante” porque creo que es un término si se usa en exceso junto con el nombre “código ninja” (no intente ser demasiado inteligente con su código durante la entrevista). Aprenda a guiar su código a través de una entrada de muestra en papel. Luego, aprenda a depurar sistemáticamente su código para aislar los problemas. Además de eso, busca llenar los vacíos que tus cursos podrían no cubrir.
- Soy un estudiante de informática en Europa en una de las mejores universidades. No puedo encontrar un trabajo de estudiante como desarrollador. ¿Qué tengo que hacer?
- ¿Cómo puede un estudiante en un país europeo obtener una pasantía de ingeniería de programación / software en los Estados Unidos?
- Cómo obtener la máxima puntuación posible en ingeniería en la Universidad de Mumbai, incluidos los aspectos internos, viva, prácticos, finales y, por supuesto, el trabajo a término más temido
- Me encanta el trekking y el campamento, pero mis padres me obligan a los servicios civiles de UPSC. ¿Qué tengo que hacer?
- ¿Qué tan bueno es WMP (programa de gerente de trabajo) en IIM-Lucknow? ¿Y cómo ayudará a dar forma a mi carrera?
Durante los veranos, solicite pasantías que le brindarán experiencia de programación real (y no entrada de datos, soporte de TI o secuencias de comandos rudimentarias). Demasiados graduados quieren comenzar su propia empresa y ganar miles de millones; no piense que es demasiado bueno para tomar un trabajo básico de programador donde pueda aprender algo y desarrollar experiencia. Trabaje en algunos proyectos personales y póngalos en GitHub (los verificamos y nos dará mayor confianza para invitarlo a una entrevista técnica in situ).
En el lado empresarial / empresarial de las cosas … lo que realmente se echa de menos de no ir a una escuela como Stanford son las conexiones integradas de sus vínculos con Silicon Valley y el exalumno netowrk. Por lo tanto, deberá ser más activo en la comunidad tecnológica haciendo contactos y trabajando en proyectos que hagan que la gente lo conozca (eso será útil más adelante). En serio, a Angel y VC NO les importa dónde fuiste a la escuela, les importa lo que puedes hacer.