Se reduce a dos cosas:
1. Tener algo de experiencia para pasar el examen de reanudación Una sólida formación académica es un camino. Como usted dice que ese no es su fuerte, trabajar en la industria en proyectos no triviales o contribuir significativamente a un proyecto de código abierto son buenas alternativas.
2. Sepa cómo aplicar algoritmos y estructuras de datos bien conocidos para resolver eficientemente los problemas de programación durante la entrevista. Casi todas las grandes compañías tecnológicas prueban sus capacidades de resolución de problemas durante la entrevista (ya que no es algo que pueda presentarse fácilmente en un currículum).
- ¿Cuál es el alcance de un ingeniero mecánico en el sector de la gestión de la construcción?
- ¿Debo postularme a la misma compañía si ya me han pedido una entrevista para otro puesto?
- ¿Son difíciles los trabajos de ventas?
- Tengo una oferta de Deloitte para 6.5LPA (fijo) que tiene 2.5 años de experiencia en tecnología sfdc de TCS. ¿Vale la pena considerar a Deloitte para una caminata del 50%?
- ¿Los resultados del 12º tablero deciden la vida de una persona?
Comprender la complejidad del tiempo y el espacio es esencial, por lo que si por “no es bueno académicamente” quieres decir en parte que no te fue bien en algoritmos, te sugiero que repases tu notación O grande.
Afortunadamente, hay muchos buenos recursos disponibles para que pienses de la manera correcta sobre este tipo de problemas. Coursera tiene muchos videos excelentes sobre estructuras de datos y algoritmos, libros como Cracking the Coding Interview proporcionan ejemplos y soluciones a los tipos de problemas que probablemente enfrentará, y TopCoder le permite poner en práctica sus habilidades.
¡Buena suerte!