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.
- Si menciona en su currículum que tiene un nivel principiante de competencia en un lenguaje de programación en particular, ¿cuánto se espera que sepa?
- ¿Cuál es el proceso de entrevista en CodeNation?
- Solicité un puesto de Platform Engineering C ++ en Mozilla, recibí un desafío (esperaba una entrevista) pero uso C. ¿Cómo puedo prepararme?
- ¿Cuáles son los fundamentos que debe saber antes de una entrevista técnica?
- ¿Cuáles son las preguntas formuladas durante las entrevistas de colocación?
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!