¿Cómo debo prepararme para una entrevista de pasantía de ingeniero de software (o desarrollador) en IBM?

Actualmente estoy trabajando como pasante de ingeniería de software en IBM. La entrevista realmente depende del puesto / equipo al que se postula.

Por ejemplo, actualmente estoy trabajando en IBM Presence Zones, que es esencialmente WebSphere Commerce, y mi entrevistador hizo más preguntas de comportamiento que técnicas, pero hizo muchas preguntas sobre las experiencias que figuran en mi currículum. (Incluso me pidió que hiciera una demostración de uno de mis proyectos en vivo en su computadora portátil)

Después de mi período con WebSphere Commerce, planeo ir al equipo de Optimización del compilador y me contacté con el gerente de ese departamento. Me dijo que fuera a su oficina para conversar rápidamente sobre los puestos disponibles, y terminó tomando una entrevista puramente técnica de 2 horas haciendo muchas preguntas relacionadas con estructuras de datos, punteros (aritmética de punteros, inversión de listas enlazadas), manipulación de bits y Optimización de código.

Tuve una entrevista con amigos para otros puestos (DB2, WAS, etc.) y realmente dependía de la descripción del trabajo, diría. Si la descripción dice que necesita C ++ para el trabajo, revise sus conceptos de programación orientados a objetos y C ++, si dice que necesita tener conocimiento de bases de datos relacionales, revise su SQL y álgebra relacional. Si está entrevistando para compiladores, revise sus trucos de manipulación de bits, estructuras de datos y conceptos de compilador (cuando corresponda, no necesariamente un requisito previo para los puestos de pasantía)

Preparación técnica general:
– estructuras de datos, algoritmos
– métodos de desarrollo de software (ágil, cascada, programación extrema, TDD, etc.)
– conceptos de programación orientados a objetos
– C ++ / Java
– SQL
– conceptos de subprocesamiento múltiple / SO (cuando corresponda, por ejemplo, algunos puestos de DB2)

Si está postulando para puestos de prueba, supongo que sería útil conocer algunos conceptos sobre las pruebas de software (pruebas de regresión, pruebas de verificación funcional, verificación de sistemas y pruebas de integración, seguimiento de defectos, etc.), pero no se preocupe si no duele si no sabes sobre esto en tu entrevista hasta donde yo sé.

Algunos recursos útiles:
– puerta de cristal (preguntas anteriores de la entrevista)
– descifrar la entrevista de codificación (aparentemente buen libro, especialmente para aprender los trucos de manipulación de bits)

Todo esto puede parecer un poco abrumador, pero realmente si tienes buenos fundamentos en informática y tienes buena experiencia en tu currículum, no debería ser difícil conseguir una pasantía.

More Interesting

Si la resolución de problemas algorítmicos es lo que quieren probar, ¿por qué no contratan directamente a los mejores codificadores o fuerzas de código?

¿Cuántos montones binarios se pueden hacer de N elementos distintos?

¿Qué hace que las entrevistas de Palantir sean tan difíciles?

Cómo invertir una matriz usando la cola en O (n)

¿Cuáles son las preguntas financieras básicas formuladas en una entrevista?

¿Qué efecto tiene terminar una entrevista antes de tiempo en los desarrolladores de software y su opinión de la compañía después?

La relación entre un montón binomial con n elementos y la representación binaria de n, es que cada uno de los árboles en el montón binomial corresponde a un dígito en la representación binaria del número total de nodos utilizados para crear el montón binomial. ¿Es esta relación una mera coincidencia?

Programación dinámica (DP): dos jugadores juegan el siguiente juego: eligen un número aleatorio N (menos de 2 mil millones) y luego, a partir de 1, se turnan para multiplicar el número del turno anterior con 2 o 9 (su elección). Quien llegue a N primero gana. ¿Determinar ganador del juego de números 2/9?

Dada una lista de números sin clasificar, ¿cómo encontrarías la mediana sin ordenar la matriz original?

¿Cuáles son las preguntas que se hacen en una TI (entrevista técnica) y una PI (entrevista personal) en el sistema de reclutamiento de Dell?

¿Está permitido usar papel y un bolígrafo durante una entrevista técnica para una empresa de tecnología de primer nivel?

¿Cómo puede un ingeniero de ECE aclarar la ronda de entrevistas técnicas?

Cómo evitar mostrar mi transcripción durante el proceso de entrevista

¿Practicar problemas solo en HackerEarth es suficiente para descifrar cualquier entrevista de codificación?

¿Cómo se puede obtener un puntaje de 3+ de manera consistente en cada ronda de entrevistas de Google?