Nunca me ha gustado la frase “¿es posible?” porque muchas cosas en este mundo son técnicamente posibles, pero irrazonables de esperar. Por ejemplo, es posible que gane la lotería, pero no es razonable que espere hacerlo.
Sí, es posible que un graduado universitario reciente aprenda programación y obtenga un trabajo como ingeniero de software, pero no es razonable esperar que pueda hacerlo mientras califica como un “graduado universitario reciente”. Tomará algunos años y mucha dedicación seria para construir el conjunto de habilidades necesarias.
Aprender a programar no es el problema. Las grandes barreras para ingresar a las compañías que usted enumeró serán:
- ¿En qué equipo debería elegir trabajar en Amazon? Soy un matemático y experto en ciencias que va a realizar una pasantía en Amazon. Espero que los proyectos en los que trabajaré puedan estar relacionados con los campos en los que estoy interesado: aprendizaje automático, minería de datos o muchos análisis de algoritmos. Dada esta información, ¿qué equipo encajaría bien?
- Viviendo en los Estados Unidos, ¿todavía vale la pena convertirse en desarrollador de iOS?
- ¿Qué pueden hacer los estudiantes de CSE del MAIT (como entrenamiento de verano) después de su segundo año?
- ¿Es realmente una empresa de tecnología un lugar mucho mejor para trabajar para una especialización en informática que una empresa financiera?
- Como desarrollador de software, ¿cómo es ser administrado por un buen gerente no técnico?
- Pasar el examen de reanudación, lo que significa tener una experiencia previa que te hace destacar. Esto puede sonar como un Catch 22, pero en realidad hay tres caminos que puedes tomar. Podría intentar trabajar para una compañía de software más pequeña con una barra inferior como una especie de “pasante”. Podría contribuir a proyectos de código abierto con un colaborador senior que actúe como mentor. O podría escribir sus propias aplicaciones y venderlas en un mercado.
- Tener éxito durante la entrevista. Todas las entrevistas de grandes empresas tecnológicas se centran en técnicas de resolución de problemas utilizando estructuras de datos y algoritmos bien conocidos. Esto es lo que la mayoría de los programadores autodidactas nunca aprenden correctamente y les da la mayor ventaja a los graduados en Informática. Dicho esto, es completamente factible con suficiente dedicación gracias a una gran cantidad de recursos en línea buenos y gratuitos disponibles en sitios como Coursera.
Creo que su objetivo, si está buscando más de 5 años, no es imposible ni irrazonable, pero tampoco esperaría que fuera fácil. ¡Buena suerte!