Experiencia de entrevista del grupo ABB para ingeniero de software

Hola a todos, quiero compartir mi experiencia de entrevista con ABB para el puesto de Ingeniero de Software. Me sorprende que nadie haya escrito una sola experiencia para este puesto en la Compañía. Esta fue una unidad de campus agrupada para IIT de tercera generación. La empresa solo permitió EE y CSE.

Ronda 1: Había tres secciones allí.

  • Sec1: Aptitud y razonamiento (20min).
  • Sec2: Codificación (1 hora) Los idiomas permitidos fueron Java/Cpp/python/C

    Las preguntas de codificación fueron moderadamente difíciles.

    1. Imprime la ruta entre dos Nodes en un árbol binario .
    2. Se proporciona una array de strings. Y se da una string. Hemos dicho cuántas veces, la string de entrada se mueve de su lugar mientras se ordena.

      Es obligatorio que la string solo se compare con su string vecina. Tenemos que ordenar las strings según la suma de las tres primeras letras de la string (si la string es «abcdef», entonces el valor ASCII para esto será int(a)+int(b)+int(c), es decir, 294)  

      Ejemplo:

      array= { january, february, march}
      input string = january
      Ascii for januray is = 313
      Ascii for february is = 301
      Ascii for march is = 320

      Salida: si ordenamos esta array, la salida será febrero, enero, marzo (301,313,320). Así que tenemos que decir cuántas veces se intercambia enero con su vecino adyacente. 

      1

      Respuesta: apliqué Bubble Sort, la clasificación simple y comparar la posición dará como resultado una respuesta incorrecta, suponga 10,9,8,7, después de clasificar 7,8,9,10. Por el método incorrecto, la respuesta es 1, pero si observamos el primer paso del ordenamiento de burbuja, será 9,8,7,10. En este paso en sí, la cuenta es uno, en el siguiente paso: 8,7,9,10. entonces la respuesta será 3.

    3. Número total de celdas unitarias cubiertas por todos los rectángulos dados

  • Sec3: Elección entre dos tramos. Una sección contenía C#,Cpp,.NET y la otra era Java (30 min).

Intenté el primero. La pregunta MCQ era de OOP, preguntas de salida de Basic C.

Nota: solo programar rondas no lo llevará a ninguna parte. Muchos estudiantes intentaron más codificación en comparación conmigo, pero no fueron preseleccionados, por lo que puedo decir que debe desempeñarse bien en las 3 secciones.

26 estudiantes fueron preseleccionados de 120-130.

Ronda 2 (30 minutos): El entrevistador me preguntó si estaba nervioso y trató de consolarme diciendo ‘puedes apagar tu cámara si quieres’. Me preguntó cómo había sido mi entrevista anterior (de diferentes empresas visitando el campus). Entonces me dijo qué quieres que te pregunte. Dije CV y ​​lo que requiera este trabajo.

  1. Me dijo que tengo 5 min para hablar de cualquier cosa. Hablé de los proyectos que hice.
  2. Un proyecto fue sobre animación gráfica que le interesó.
  3. Entonces preguntó sobre Graph, por qué es importante. Recorridos – BFS, DFS brevemente.
  4. Luego preguntó por MST. ¿Qué significa? Da un ejemplo de la vida real. (conexión de postes eléctricos en la localidad)
  5. Luego me preguntó sobre las ideas básicas de Proyectos Eléctricos que se implementaron usando Arduino.
  6. Luego me preguntó qué haré el próximo mes, independientemente de si obtuve el trabajo o no. Dije que DS and Algorithms es mi enfoque principal.
  7. Volvió a saltar a DS. Me pidió que abriera la pintura y dibujara un árbol binario y mostrara su recorrido tanto en DFS como en BFS.
  8. Preguntó sobre los OOP básicos. Herencia múltiple, etc.
  9. También me preguntó sobre los campos que me interesaban en su empresa.
  10. Luego terminó la entrevista preguntándome si tenía alguna pregunta para él. Le pregunté sobre los comentarios para mejorar.

Nota: Escuche atentamente el PPT. Te ayudará en la ronda de recursos humanos (en algunos casos, técnica también).

PD: Estaba muy nervioso. Las palabras que salían de mi boca estaban mezcladas. Afortunadamente, el entrevistador fue muy útil y sugirió varias veces que tomara un respiro. 

Creo que 15 estudiantes fueron preseleccionados para la siguiente ronda.

RONDA 3 (30 minutos): Comenzó preguntando sobre la entrevista anterior. Me preguntó si quiero que encienda su cámara. Dije que la interacción sería mejor si lo encendía, así que lo encendió.

  1. Me preguntó sobre mi pasantía. ¿Que hizo? ¿Por qué utilicé una tecnología en particular como PGSQL, etc.? ¿Por qué ANGULAR JS?
  2. Luego me preguntó sobre mi proyecto de programación de sockets. ¿Qué es la arquitectura cliente-servidor? ¿Por qué lo necesitamos? ¿Ejemplos de la vida real? ¿Cómo implementé la arquitectura cliente-servidor? ¿Cómo se usó el subprocesamiento múltiple para mejorar el rendimiento?
  3. Luego hizo preguntas sobre los OOP de C++. Herencia múltiple y multinivel.
  4. Me preguntó algo sobre el error de compilación en la herencia multinivel e inmediatamente dije «Problema de diamantes». Quedó impresionado por la rápida respuesta. Luego pasó a Algoritmos. Hizo una pregunta.
  5. Pregunta: cuente el primer carácter repetido en la string dada. Discuta su complejidad temporal y espacial. Simplemente expresar una idea estuvo bien, no es necesario codificarla.
  6. Luego dijo que había terminado con la parte técnica. La entrevista terminó en 15 minutos. Así que hizo preguntas sobre pasatiempos. ¿Por qué me gusta? Pase de tiempo durante 10 minutos.
  7. Luego me preguntó si tenía alguna pregunta para él. Pregunté cómo van a implementar temas básicos de CS como SO, redes, etc. en lo que sea que estén haciendo y cuál será mi contribución.

PD: El entrevistador fue franco. Nunca sentí que estaba en una entrevista. Leí en alguna parte que una entrevista no es un monólogo, es un diálogo.

Se seleccionaron 10 estudiantes.

RONDA 4 (30 minutos) Esta ronda fue totalmente sorprendente. A la mayoría de mis compañeros entrevistados se les hicieron preguntas de recursos humanos e interacción básica. Así que también preparé preguntas de recursos humanos: ¿dónde te ves después de 5 años… bla, bla, bla?

Empezó la ronda, me pidió que me presentara. Luego disparó la pregunta de DS. Me quedé impactado. Pero me recompuse y traté de responder.

Se proporcionó una string de entrada. Tengo que imprimir todos los anagramas válidos de string. Las palabras válidas se almacenan en un archivo. La cantidad de palabras en ese archivo era enorme, digamos 1 millón.

Dije que creamos todos los anagramas de una palabra determinada y los insertamos en hashmap y recorremos el archivo.

Después de eso, dijo que mejorara la complejidad del tiempo. Dije que creara una array de conteo para la string de entrada y la comparara con la array de conteo de palabras en el archivo. (comparando será tiempo constante – O(26)). Todavía no estaba satisfecho.

Tal vez no estaba pensando en la forma en que él quería que pensara, así que pedí una pista. Dijo que tenemos mucha memoria en estos días, ¿por qué no estás usando eso? Al principio, quería decir que la memoria máxima permitida es de 256 MB y que la complejidad de tiempo será similar, pero pensé en dejarlo, decirle lo que quiere escuchar.

Así que sugerí recorrer el archivo inicialmente para hacer una array de conteo (por ejemplo, ‘abcd’ corresponderá a {1,1,1,1,0…}) y convertir esta array en una string para que tengamos «1111000…» y luego insértelo en hashmap (en C++, puede usar map<string, vector<string>>). De esa forma podremos generar todos los anagramas en O(1) u O(log n) (solo tiempo de búsqueda). Estaba satisfecho.

Supongamos que el archivo contiene ‘abcd’, ‘bcad’, ‘dcab’, todo se asignará a “111100..”.

Luego me preguntó sobre mis fortalezas y debilidades (es mejor dar situaciones que hayas encontrado para probar tus puntos).

Finalmente, se acabó.

PD: Si tiene una mejor solución a esta pregunta, no dude en publicarla.

Nota: Exprese su pensamiento, no solo piense en su mente. Lucha por la pista. Definitivamente te dará uno si estás en el camino correcto.    

Ronda 5 (20 minutos FC):

  1. Comenzó la discusión pidiéndome que me presentara. 

  2. Luego procedió con una pregunta de comportamiento que preparó.

  3. Me dio una situación diferente y me preguntó cómo lo abordaría. 

    Ejemplo: si alguien en la empresa no responde a su correo electrónico o mensajes, qué hará. 

  4. ¿Cómo resolverás el conflicto entre los miembros del equipo?
  5. El mayor fracaso, ¿cómo lo enfrentaste?
  6. ¿Cuál es tu experiencia como líder de equipo?
  7. ¿Dónde te ves después de 5 años?

Después de 30 min declararon el resultado. Se seleccionaron 4 estudiantes de mi universidad y 3 de otros IIT.

Por suerte 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *