Cómo pasar las entrevistas de codificación para una pasantía en Facebook, Google, Microsoft, etc.

Las entrevistas de pasantía de Ingeniería de Software no son muy diferentes de las entrevistas de Ingeniero de Software a tiempo completo. No necesita un conocimiento algorítmico muy avanzado para hacerlo bien. Comience comprando un buen libro de texto de algoritmos. Recomendaría el clásico Introducción a los algoritmos de Cormen, también conocido como CLRS. Como eres un junior de CS, deberías poder entender las partes requeridas. Asegúrese de conocer las siguientes estructuras de datos y técnicas de algoritmo:

  • Divide y conquistaras
  • Hashmaps
  • Lista vinculada, colas, pilas
  • Árboles binarios, intentos, árboles de búsqueda binaria
  • Muchísimo
  • Programación dinámica
  • Gráficos: profundidad primera búsqueda y amplitud primera búsqueda
  • Algoritmos codiciosos
  • Clasificación
  • Análisis asintótico, especialmente Big O

Estos son conceptos básicos de informática y están maravillosamente bien explicados en CLRS. Algunas de las matemáticas pueden ser difíciles de entender, así que recuerde ir despacio y use Google para aclarar cosas que no tienen sentido. Una vez que tenga una buena comprensión de estos conceptos, debe comenzar a practicar preguntas de entrevistas reales. Algunos excelentes recursos para comenzar a practicar, que personalmente he usado:

  • Descifrando la entrevista de codificación por Gayle Laakmann McDowell.
  • http://www.geeksforgeeks.com
  • Juez en línea de LeetCode
  • Elementos de las entrevistas de programación de Adnan Aziz, Amit Prakash y Tsung Hsien-Lee

Es muy importante practicar haciendo preguntas de codificación para que su cerebro pueda comenzar a recoger patrones y aprender a aplicar los conceptos básicos de CS mencionados anteriormente para resolver problemas. Esto solo se puede hacer a través de la práctica y el trabajo duro.

También ayuda muchísimo practicar simulacros de entrevistas con amigos. Obtenga algunos amigos y programe entrevistas simuladas para todos los días de la semana que se sienta cómodo. Túrnense para entrevistarse usando una pizarra si pueden obtener acceso a una. Esto ayuda inmensamente a medida que te acostumbras a la atmósfera de la entrevista.

Finalmente, es importante recordar que hay una buena cantidad de suerte involucrada en asegurar una oferta de trabajo de las principales compañías que mencionó. No te desanimes si te rechazan. Recuerde, le pasa a todos . El sistema de entrevistas está construido de tal manera que muchos buenos candidatos son rechazados para garantizar que ni un solo mal candidato llegue. Así que debes jugar un poco al juego de los números entrevistando tanto como puedas. Espero que esto ayude. ¡Buena suerte!

No necesita conocimientos avanzados para pasar estas entrevistas. Solo conozca sus algoritmos y estructuras de datos al revés. Aprenda a resolver problemas de programación como los que ve en Descifrar el libro de entrevistas de codificación, escriba el código correcto para estos problemas, dentro del límite de tiempo que se le asigna. Comunique su enfoque de resolución de problemas a los entrevistadores. Solo haz tus entrevistas bien.

Por cierto, es demasiado tarde si desea solicitar este verano. Casi todos los puestos de pasantía están ocupados y los plazos de solicitud han terminado. Puedes intentar postularte para el próximo verano.

Entrevista para descifrar la codificación: 150 preguntas y soluciones de programación: Gayle Laakmann McDowell: 0787721848783: Amazon.com: Libros

¿Por qué estudié a tiempo completo durante 8 meses para una entrevista en Google?

More Interesting

¿Cuáles son algunas preguntas de entrevistas basadas en Hadoop MapReduce?

¿Cuál es la forma más eficiente de mejorar los algoritmos para programar entrevistas?

¿Cómo podemos implementar intentos usando matrices 2 D?

¿Hay alguna diferencia entre las preguntas de la entrevista telefónica de Google y las preguntas de la entrevista en el sitio, para un puesto de SDE?

¿Cuál crees que es la diferencia entre C y C ++, según tu experiencia personal? ¿Por qué y qué prefieres usar?

¿Qué tipo de preguntas se hacen en entrevistas para estudiantes de primer año (Mecánico)?

¿Qué cubren las entrevistas de programación aparte de las estructuras de datos y algoritmos?

Soy estudiante de ECE de primer año. Me voy a preparar mucho para una programación competitiva. ¿Google me considerará y me brindará una oportunidad de entrevista?

¿Cuáles son los conceptos más importantes y frecuentes de C que uno debe saber antes de ir a una entrevista de empresa de TI?

¿Cuál es la respuesta perfecta durante una entrevista para saber por qué no lo intentas en otras compañías?

Seré entrevistado para una empresa de seguridad de software de inicio. Tengo experiencia en Java y un reclutador me pidió que mejorara mis habilidades técnicas. Además de seguir el geeksforgeeks.org común, ¿de qué otra manera debo prepararme?

¿Cómo podemos devolver los números K máximos de una matriz entera sin clasificar?

¿Qué preguntas me pueden hacer sobre las prácticas ágiles? ¿Cómo debo prepararme para tales preguntas?

Cómo enumerar todas las rutas en una cuadrícula 2D solo yendo hacia la derecha o hacia abajo desde (0,0) a (n-1, n-1)

¿Cuál es el propósito de la pregunta 'cuál fue su error más difícil' en las entrevistas para puestos de ingeniería de software?