Cada compañía en los Estados Unidos pone un énfasis diferente en lo que piden en las entrevistas. Eso es cierto incluso en las grandes empresas tecnológicas. Algunos se preocupan por las estructuras de datos y algoritmos y otros no. Las entrevistas pueden evaluar las habilidades en un idioma o tecnología en particular. O pueden ser independientes del lenguaje y la tecnología.
Por ejemplo, Google hace preguntas de programación pero no le importa el lenguaje utilizado para implementarlas. El objetivo es crear algoritmos, no memorizar los existentes. Además, el análisis big-O es importante. Por lo general, los candidatos también reciben una o dos preguntas de diseño.
En Amazon me pusieron a prueba el conocimiento de sistemas específicos, por ejemplo, operaciones de kernel e IPC. También hubo algunas preguntas de codificación y algoritmos.
- Cómo resolver problemas difíciles en situaciones de presión como entrevistas
- ¿Es posible aprender algoritmos y estructuras de datos (sin conocimientos previos, solo Python básico para aprendizaje automático) en 1.5 meses para estar listo para la entrevista para una pasantía SWE de primer año?
- ¿Cuáles son las mejores y peores cosas de las entrevistas telefónicas técnicas?
- Cómo prepararse para las primeras rondas (es decir, MCQ y rondas de codificación de máquina) para su colocación en compañías de codificación como Amazon, Samsung y Microsoft
- ¿Por qué usamos un puntero de estructura dentro de una definición de estructura en C?
La variación en las empresas más pequeñas es aún mayor. Pueden seguir el proceso para una gran empresa de tecnología o pueden crear el suyo propio. Algunas tiendas más pequeñas no están dispuestas a invertir en la capacitación de un candidato, por lo que pueden requerir, por ejemplo, experiencia en Java y AWS y las preguntas sobre eso serían un juego justo. A algunas compañías les gustan las preguntas tipo trivia (por ejemplo, “¿En C hay un personaje con o sin signo?”) Donde otras intentan evitarlas.
Algunas compañías (incluidas las grandes empresas tecnológicas) utilizan proyectos de programación para llevar a casa donde el candidato recibe de unos días a una semana para proporcionar una implementación funcional a un problema. Otro enfoque es dar a los candidatos una prueba estandarizada como parte del proceso de preselección.
No hay un proceso estándar para entrevistar a compañías tecnológicas en los Estados Unidos. Por eso es mejor investigar los tipos de preguntas que hace una empresa antes de entrevistarlas.