Siemens PLM llegó a nuestro colegio la última semana de septiembre. Debido a COVID-19, todo el proceso de entrevista se completó virtualmente. Tuvimos una charla previa a la colocación y una prueba en línea el mismo día. Las tres rondas de entrevistas se completaron al día siguiente.
Alrededor de 300 estudiantes se presentaron para la prueba en línea.
Prueba en línea: La prueba en línea se realizó en la plataforma HackerEarth. Hubo 31 preguntas, todas MCQ. Las preguntas se basaron principalmente en C/C++ (predecir los tipos de salida) y algunas en capacidad lógica y cuantitativa. 48 estudiantes fueron preseleccionados de esta ronda para presentarse a las entrevistas.
Entrevista Ronda 1 (Técnica): Fue un panel de dos entrevistadores y la entrevista duró aproximadamente 1 hora.
Comenzaron presentándose y luego pidieron mi presentación, preguntaron sobre mis intereses además de las cosas técnicas, dije leer, entonces luego preguntaron sobre mi libro y autor favorito.
Luego comenzaron con preguntas:
- Cuatro pilares de OOP (los 4 con ejemplos). En el polimorfismo en tiempo de ejecución, preguntaron cómo funciona el código para funciones virtuales (dije el método usando un puntero de clase base). Luego dieron una situación en la que había una clase Base y tres subclases A, B, C, todas Base heredada. En tiempo de ejecución, si queremos saber a qué clase apunta el puntero de la clase base, ¿cómo lo encontramos? No sabía si existía algún enfoque estándar para esto, así que dije que podíamos escribir una función virtual en la clase base, anularla en la subclase y simplemente imprimir el nombre de la clase en ella para que cuando llamemos a esta función, se imprimirá el nombre de la clase actual y no el nombre de la clase base. Dijeron que era un enfoque único. (No entendí si estaban impresionados o siendo sarcásticos).
- Diferencia entre C++ y Java (características, cómo funciona la compilación, cuál creo que es mejor y por qué, etc.).
- Luego se le dijo que escribiera código (en cualquier idioma, elegí C++) para tomar dos strings como entrada, encontrar si la segunda string es una substring de la primera sin usar ninguna función STL.
- ¿Qué es SQL? Diferente entre SQL y NoSQL, cuándo usar qué tipo de base de datos.
- Algunas preguntas sobre mis proyectos de currículum.
- Luego dio un rompecabezas: Tienes 3 jarras de capacidad 3 lt, 5 lt y 8 lt, la jarra de 8 lt se llena completamente con agua. Ahora tienes que usar estos 3 botes para dividir el agua en dos partes de 4 litros cada una.
- ¿Alguna pregunta?
20 estudiantes fueron preseleccionados para la siguiente ronda.
Ronda de entrevistas 2 (Tecno-RRHH): fue un panel de entrevistadores y esta ronda tomó alrededor de 35-40 minutos.
La entrevista comenzó con mi presentación. En mi introducción, mencioné que era bueno en C++. Entonces, el entrevistador me dijo que me calificara en C++ en una escala de 1 a 10. (Nunca se sobrevalore ni se subestime, IMO 7-8 es casi correcto).
Después de esto, para cada pregunta, hizo la siguiente pregunta según la respuesta que le di.
- Cuéntame algo sobre C++.
- ¿Qué significa orientado a objetos?
- Después de explicarle los 4 pilares, me dijo que echara un vistazo a la habitación y encontrara un objeto que tuviera propiedades de encapsulación y abstracción. Tenía una caja de extensión en mi mesa, así que le dije que ese era el objeto. Tiene cables, botones, enchufes, conexiones, todo bajo una unidad que llamamos caja de extensión, eso es encapsulación. Y todo el funcionamiento interno de cómo se hacen las conexiones, cómo después de presionar el botón las conexiones funcionan está oculto en el interior, eso es una abstracción.
- A continuación, preguntó cómo podemos pasar argumentos a funciones. Dije los dos tipos (por valor y por referencia).
- Luego dio un código que tiene 3 funciones ‘agregar’ (almacenar la suma en una variable y devolverla) con (int i, int j), (int& i, int& j) y (int *i, int* j) como parámetros. Y preguntó el funcionamiento de los tres. Luego algunas preguntas para confundirme, como
- Si hay dos formas de pasar un parámetro, ¿cómo es que hay 3 funciones diferentes aquí?
- Si una función llamada se agrega en la pila y los punteros se usan en la asignación de memoria dinámica, por lo tanto, se almacenan en el montón, entonces en la tercera función con *i y *j, ¿dónde se almacena ese puntero?
- Luego dio un código que tiene 3 funciones ‘agregar’ (almacenar la suma en una variable y devolverla) con (int i, int j), (int& i, int& j) y (int *i, int* j) como parámetros. Y preguntó el funcionamiento de los tres. Luego algunas preguntas para confundirme, como
- Diferencia entre estructura y clase. Dije que la única diferencia era que la accesibilidad predeterminada de la estructura es pública mientras que la clase era privada. Luego preguntó si todo es igual, ¿entonces la estructura puede tener todos los constructores que tiene la clase?
- ¿Cuál es el constructor predeterminado? ¿Cuándo necesitamos escribir nuestro propio constructor? (Funcionamiento del constructor parametrizado). Si el compilador crea un constructor de copia por sí mismo, ¿en qué caso deberíamos escribir explícitamente nuestro constructor de copia? En qué casos se llama al constructor de copias.
- ¿En cuál de los siguientes 2 casos se llama al constructor de copias y por qué?
Prueba t1, t2;
Prueba t3 = t1; // caso 1
t2 = t1; // caso 2
- Algunas preguntas básicas sobre proyectos como ¿cuál fue tu papel en el proyecto de grupo? ¿Cuáles fueron los obstáculos? Hábleme de un momento en que cometió un error y tuvo que corregirlo más tarde. ¿Qué aprendiste de esta situación?
- ¿Alguna pregunta?
11 estudiantes llegaron a la ronda de recursos humanos.
Ronda de recursos humanos: El entrevistador fue muy amable. Esta ronda duró unos 25 minutos.
- Introducción rápida. ¿Cómo estuvo su día? ¿A cuántas empresas entrevistó antes de esto? ¿Por qué crees que fue rechazado? ¿Fueron las entrevistas de Siemens más difíciles que otras?
- ¿Cuales son tus intereses?
- ¿Qué hacen tus padres?
- ¿Por qué estudiaste ingeniería informática?
- Explícame qué es pandemia si soy alguien que ha escuchado este término por primera vez. ¿Fue correcta la decisión del gobierno de Modi de imponer el bloqueo y todo eso? Un poco más de discusión sobre esto.
- Luego mostró un dibujo de un autobús en Paint, y luego preguntó en qué dirección iba (si la puerta es visible entonces a la izquierda, si no a la derecha).
- ¿Cómo te sientes acerca de aprender nuevas tecnologías por tu cuenta? ¿Qué tan rápido puedes aprender? Hablé sobre mi experiencia de aprender Android Studio antes de que se introdujera en el plan de estudios de la universidad.
- Tienes estas habilidades escritas en tu currículum, ¿en cuál preferirías trabajar? Dije que me sentiría cómodo trabajando en cualquiera de esos y que si se requieren nuevas habilidades, también puedo aprenderlas.
- ¿Algún plan para continuar la educación? ¿Qué pasa si después de unirte a Siemens durante 2 o 3 meses sientes que deberías haber ido a continuar tu educación?
- ¿Alguna pregunta más?
Se seleccionaron 7 estudiantes. yo era uno de ellos
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA