
El año pasado, pasé los últimos meses preparándome para la entrevista de la pasantía en Google. Todo fue bien: obtuve el trabajo y una gran experiencia.
Ahora, dos meses después de la pasantía, quiero compartir el documento que utilicé para prepararme para las entrevistas. Para mí, fue como una especie de chuleta antes del examen. Pero el proceso de creación del documento y la verificación continua me ayudaron a recordar lo más importante.
Estoy seguro de que cualquier persona puede pasar con éxito una entrevista en grandes empresas tecnológicas, solo necesita tiempo para entender cómo funcionan estas entrevistas y prepararse para ellas.
Mi chuleta es suficiente para prepararte para cualquier entrevista técnica, ya sea en Google, una startup o tu primera pasantía. Te ayudará a sentirte más seguro tanto en la preparación como durante la entrevista.
Recomendamos intensivos gratuitos de programación para principiantes:
— 8–10 de agosto;
— 12–14 de agosto;
— 15–17 de agosto
Guía para entrevistas técnicas
Sitios
En este recurso, puedes practicar entrevistas. Los participantes se entrevistan entre sí (hay canales de audio y video) y pueden utilizar un editor de código compartido. Es probable que al principio sientas que es difícil y te sientas incómodo. Pero cuanto más practiques, más seguro te sentirás, y la verdadera entrevista después de esto parecerá fácil.
Buenas preguntas de entrevistas reales en Facebook, Google, Microsoft, etc. Recomiendo usar este sitio junto con recursos para practicar codificación, incluyendo el estudio de la complejidad algorítmica.
Libros
Cracking the Coding Interview
Mis partes favoritas: la Grilla de Preparación para Entrevistas (p. 32), la sección dedicada a la conducta en entrevistas, así como Preguntas de Entrevistas: Estructuras de Datos (p. 88–107). Si nunca has oído hablar del término 'complejidad algorítmica', ahora es el momento, el libro es una excelente introducción al tema.
¿Qué hacer en la entrevista?
- No te desconectes de la comunicación y responde con honestidad. Cuando pienses en la pregunta, reflexiona en voz alta y describe tu proceso de pensamiento.
- Agrega un poco de humor a la conversación, no tengas miedo de hacer chistes. Intenta disfrutar de la comunicación.
- Toma nota de la información importante.
- Haz preguntas y trata de utilizar lo que has aprendido del entrevistador.
Entrevista paso a paso
Aquí tienes una lista de verificación para prepararte para responder en la entrevista. No es necesario usar todos los puntos, omite los que te parezcan innecesarios. Lo más importante es confiar en el sentido común. Incluso si no llegas al final de la lista, no pasará nada.
- Lee la pregunta.
- Analiza todos los datos, tanto de entrada como de salida, y presta atención a los efectos secundarios.
- Aclara la esencia de la tarea y expresa tus suposiciones para que el entrevistador entienda tu línea de pensamiento. Por ejemplo, ¿cuáles serán los volúmenes de datos y quién será el usuario?
- Busca un ejemplo y preséntalo al entrevistador para asegurarte de que entiendes correctamente la tarea. No dudes en tomarte tu tiempo para comprender las condiciones del problema. Cuanto mejor lo entiendas, más rápido encontrarás la solución óptima.
- Desarrolla un algoritmo. Intenta resolver una tarea similar, pero menos compleja. Anota tus ideas y revisa ejemplos en un borrador.
- Revisa tu algoritmo con ejemplos para asegurarte de que el código funcione correctamente. Verifica todos los casos críticos y bordes.
- Evalúa la complejidad del algoritmo tanto en tiempo como en memoria.
- Si lograste idear una solución más eficiente al problema, regresa al punto 4.
- Escribe la solución usando el algoritmo elegido. Separa el problema en varios métodos si es posible en este caso.
- Revisa el código en busca de errores.
- Piensa en cómo la implementación del algoritmo maneja los casos críticos y de borde.
- Revisa la implementación con un ejemplo, inspecciona el código en busca de errores.
- Una vez que te asegures de que el código se ejecuta correctamente, verifica su limpieza y estilo.
¡Y eso es todo!
Fuente: habr.com
