Tengo un perfil de experiencia de más de un año y mi currículum fue preseleccionado en Adobe para el perfil de SDE (pruebas).
Ronda 1 Técnica 1 (1.15 horas): Las preguntas se mencionan secuencialmente.
- Háblame de ti.
- Sistema operativo : explicación del concepto de memoria virtual
- Estudio de caso : si está desarrollando algún tipo de aplicación de MS Word y ha implementado una funcionalidad de copia. Entonces, ¿cuáles podrían ser los diferentes casos que investigaría para verificar si esa funcionalidad funciona correctamente o no?
(Traté de responder teniendo en cuenta el formato del texto, como que el tipo de fuente, el tamaño o el color no deben cambiar, el caso del texto (superior/inferior) debe permanecer igual, si el texto se copia de algún lugar pero se pega al final del pie de página la página, entonces debe asegurarse de que el texto restante se desplace automáticamente a la página siguiente, etc.) - Caso de estudio: si está desarrollando una aplicación, instala algún sistema de control de versiones y realiza varias confirmaciones en masa y, después de verificar, se da cuenta de que el código tiene algún error.
Me pidieron que ideara un enfoque óptimo y eficiente para encontrar la confirmación particular que introdujo el error en la aplicación.
Por ejemplo: si ha realizado 75 confirmaciones y, de hecho, la confirmación número 26 presenta algún error, cómo identificar la confirmación con errores.
(Probé con un enfoque de fuerza bruta, seguido de algunas optimizaciones, y terminé con un enfoque relacionado con la búsqueda binaria) - Me dio un código y me pidió que escribiera los casos de prueba de esquina para verificar.
( consejo: después de tener un problema de este tipo, intente aclarar las limitaciones del problema antes de saltar directamente a la solución, y es bueno comenzar con el enfoque de fuerza bruta) - ¿Cuál es el significado de afirmar que un sistema tiene procesadores de 32 y 64 bits?
- ¿Qué es una pérdida de memoria?
- Algunas preguntas relacionadas con mi rol en el trabajo actual.
- 2 preguntas de codificación para discutir el enfoque, así como para implementar y discutir la complejidad del tiempo/espacio:
(Solo recuerdo la siguiente)
Ronda 2 Técnica 2 (1.15 horas):
- Háblame de ti.
- Más discusión sobre el perfil de trabajo actual, así como algo sobre el perfil de pasantía.
- Diferencia entre pruebas de carga y pruebas de estrés.
(No conocía estas terminologías. Las dije directamente, pero traté de responderlas y mi respuesta estuvo cerca de la correcta) - 4. Estudio de caso: si conectó una impresora con su PC y está pasando el comando de impresión pero de alguna manera, la impresora no está imprimiendo. ¿Cuáles podrían ser las posibles razones o qué cosas debemos investigar para identificar el problema?
(estaba esperando la respuesta desde cero, así que traté de explicarlo de esta manera:
dividí el sistema completo en 3 subsistemas- componente de computadora
- componente de la impresora
- La conexión entre ellos
Luego traté de enumerar todas las posibilidades relacionadas con cada uno de ellos)
Al igual que en la ronda anterior, nuevamente 2 preguntas de codificación para discutir el enfoque, así como para implementar y discutir la complejidad del tiempo/espacio:
- Para encontrar el elemento más grande y el segundo más grande en una array (no se permite ordenar la array) Similar a esto:
https://www.geeksforgeeks.org/find-second-largest-element-array/ - https://www.geeksforgeeks.org/find-number-of-islands/
Ronda 3 Técnica-3:
- Háblame de ti.
- Más sobre pérdidas de memoria.
- Discusión sobre diferentes enfoques, así como la implementación del problema:
- -> Dada una array finita que contiene valores enteros (positivos o negativos), el programa debe devolver la suma absoluta más alta de 2 valores. (la array no se puede ordenar)
- -> Para escribir los casos de esquina para el problema anterior y la discusión sobre la complejidad del tiempo.
- Un rompecabezas: https://practice.geeksforgeeks.org/problems/probability-puzzle
Round Technical – 4 + HR: Era un ingeniero senior de calidad y estaba discutiendo algunos problemas conceptuales. Me pidió que escribiera un código simple de conversión de temperatura. Luego me dio la condición de que este código se implemente en un sistema de 8 bits.
- ¿Cuáles podrían ser los posibles valores esperados de entrada y salida en el caso de una entrada entera?
- ¿Qué sucede si se pasan los valores flotantes?
- ¿Cómo se almacenan los valores flotantes en el sistema?
Nuevamente, un caso de estudio: si un chip sensor que contiene un formato de almacenamiento pequeño de 8 bits se coloca en un alto horno, que registra la temperatura cada segundo y da como resultado la temperatura promedio cada segundo, entonces:
- ¿Cómo implementar un sistema de este tipo?
- ¿Qué algoritmo se utilizará para calcular el promedio de los valores altos?
- Supongamos que en cada lectura da un valor de error de 0,5 grados, ¿hasta qué número de lecturas es fiable el resultado?
Seguido de algunas discusiones generales.
Veredicto: Seleccionado
Publicación traducida automáticamente
Artículo escrito por rajshreegavel111 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA