Hoja de referencia para un pasante: soluciones paso a paso a los problemas de las entrevistas en Google

Hoja de referencia para un pasante: soluciones paso a paso a los problemas de las entrevistas en Google

El año pasado, pasé los últimos meses preparándome para una entrevista para una pasantía en Google (Google Internship). Todo salió bien: conseguí un trabajo y una gran experiencia.

Ahora, dos meses después de mi pasantía, quiero compartirles el documento que utilicé para preparar las entrevistas. Para mí era algo así como una hoja de trucos antes del examen. Pero el proceso de crear un documento y revisarlo constantemente paso a paso me ayudó a recordar las cosas más importantes.

Creo que cualquiera puede entrevistarse con éxito en grandes empresas de tecnología, solo se necesita algo de tiempo para comprender cómo funcionan estas entrevistas y prepararse para ellas.

Mi hoja de trucos te será suficiente para prepararte para cualquier entrevista técnica, ya sea en Google, en una startup o en tu primera pasantía. Le ayudará a sentirse más seguro tanto durante la preparación como durante la propia entrevista.

Recomendamos cursos intensivos de programación gratuitos para principiantes:
Conceptos básicos de Java en sólo 3 días — 8 al 10 de agosto;
Escribiendo el primer modelo de aprendizaje automático — 12 al 14 de agosto;
Desarrollo de mensajería en Python — 15 al 17 de agosto

Hoja de referencia para la entrevista técnica

Sitios

Cochecito

En este recurso puedes practicar las entrevistas. Los participantes se turnan para entrevistarse entre sí (hay canales de audio y vídeo) y pueden utilizar un editor de código común. Lo más probable es que las primeras entrevistas de este tipo no le resulten fáciles y se sienta incómodo. Pero cuanto más practiques, más confianza tendrás para aprobarlas, y la verdadera entrevista te parecerá fácil después de eso.

código de diseño

Buenas preguntas de entrevistas reales en Facebook, Google, Microsoft, etc. Recomiendo usar este sitio junto con recursos para practicar la codificación, incluido el aprendizaje sobre la complejidad algorítmica.

Libros

Descifrando la entrevista de codificación

Mis partes favoritas son el Cuadro de preparación de la entrevista (página 32), la sección sobre comportamiento en la entrevista y Preguntas de la entrevista: estructuras de datos (páginas 88 a 107). Si no se ha encontrado antes con el término "complejidad algorítmica", ahora es el momento; el libro proporciona una excelente introducción al tema.

¿Qué hacer en una entrevista?

  • Manténgase abierto a la comunicación y responda honestamente. Cuando piense en una pregunta, piense en voz alta, describa sus pensamientos;
  • Agrega un poco de humor a tu comunicación, no tengas miedo de bromear. Intenta disfrutar de la comunicación.;
  • Anota información importante.;
  • Haga preguntas e intente utilizar lo que aprenda del entrevistador.

Entrevista paso a paso

Aquí hay una lista de verificación para prepararse para su respuesta a la entrevista. No es necesario utilizar todos los puntos, omite aquellos que te parezcan innecesarios. Lo principal es utilizar el sentido común. Incluso si no has llegado al final de la lista, no pasará nada malo.

  1. Lea la pregunta.
  2. Analice todos los datos, tanto de entrada como de salida, y preste atención a los efectos secundarios.
  3. Aclare la esencia de la tarea y exprese sus suposiciones para que el entrevistador comprenda su línea de pensamiento. Por ejemplo, qué volúmenes de datos habrá y quién será el usuario.
  4. Encuentre un ejemplo y preséntelo al entrevistador para asegurarse de que comprende la tarea correctamente. No tenga miedo de dedicar tiempo a profundizar en las condiciones del problema. Cuanto mejor lo comprenda, más rápido encontrará la solución óptima.
  5. Desarrollar un algoritmo. Intente resolver un problema similar pero menos complejo. Escriba sus pensamientos, mire ejemplos en su borrador.
  6. Revise su algoritmo con ejemplos para asegurarse de que el código funcione correctamente. Verifique todos los casos críticos y extremos.
  7. Estime la complejidad del algoritmo tanto en términos de tiempo como de memoria.
  8. Si logró encontrar una solución más efectiva al problema, regrese al punto 4.
  9. Escribe una solución usando el algoritmo elegido. Divida el problema en varios métodos si esto es apropiado en un caso particular.
  10. Verifique el código en busca de errores.
  11. Considere cómo la implementación del algoritmo maneja los casos críticos y extremos.
  12. Verifique la implementación usando un ejemplo, revise el código en busca de errores.
  13. Una vez que esté seguro de que el código se está ejecutando correctamente, verifique su limpieza y estilo.

Eso es todo

Fuente: habr.com

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster