Creo que la entrevista de ingeniero de software junior es realmente la más fácil de preparar porque la mayoría de las entrevistas se centran en la estructura de datos y el algoritmo, que es bastante fácil de preparar. Este proceso es también muy similar a las entrevistas para nuevos graduados. Aquí están mis sugerencias sobre cómo prepararse para la entrevista:
- Dedica suficiente tiempo a las estructuras de datos y a los algoritmos. No puedo enfatizar más sobre este punto ya que es lo más fundamental para una entrevista de ingeniero de software. Si no consigues dominar esas estructuras de datos básicas que aprendiste en la escuela, acabas de fracasar en toda la entrevista. No exagero, una vez que hayas pasado por varias entrevistas técnicas, te darás cuenta de lo importante que es. Los libros sobre estructuras de datos y algoritmos están por todas partes (como Cracking the Coding Interviews), asegúrate de que tienes muy claras las cosas básicas como el árbol binario, la cola, la pila, la lista enlazada, etc.
- Investiga las preguntas reales de la entrevista tanto como puedas. Hay toneladas de recursos en línea como http://www.glassdoor.com donde puedes acceder a innumerables preguntas de entrevistas reales de empresas. Dado que su objetivo es Facebook/Google, dedique la mayor parte de su tiempo a las preguntas reales de las entrevistas de estas dos empresas. No esperes que te hagan la misma pregunta de la entrevista que has preparado (aunque es posible), pero practicar con preguntas de entrevistas reales te ayudará a ser consciente de la dificultad, el estilo de cada empresa y lo que realmente les importa.
- Practica con entrevistas de prueba. Es una gran experiencia para que practiques de una manera en la que no puedes fallar. Puedes hacerlo con tus amigos y entrevistarles a ellos. También obtuve mi entrevista simulada de http://www.gainlo.co cuyos entrevistadores están trabajando en Google, Facebook, etc. y me dieron toneladas de comentarios.
Personalmente la entrevista simulada es el enfoque más eficaz que he tenido porque tendrás una sensación totalmente diferente al pensar y resolver problemas frente a una persona. Estarás nervioso y puedes fallar incluso en la pregunta más sencilla.
Además, los entrevistadores de la entrevista real no te darán ninguna respuesta auténtica, sólo pueden decirte las respuestas oficiales, que no son más que una mierda. Sin embargo, un entrevistador simulado te ayudará a mejorar en todos los sentidos, especialmente si tiene experiencia.