¿Cuáles son algunos ejemplos importantes de ‘encontrar la salida’, preguntas de depuración y conceptos que uno debe saber para una entrevista de ingeniería de software?

Aunque obviamente no puedo garantizar que estas serán sus preguntas de entrevista, estas son algunas de las preguntas más comunes que he tenido:

  • ¿Cómo representaría un mazo de cartas usando OOD?
  • ¿Cómo escribirías un algoritmo para barajar un mazo de cartas?
  • ¿Cómo eliminaría el elemento central de una lista vinculada individualmente?
  • Dame un ejemplo de un momento en el que tenías un plazo ajustado que cumplir. ¿Qué hiciste? ¿Cómo cumpliste el plazo?
  • Escribe un método que determine si un número dado es o no un número primo.
  • ¿Qué significa ‘estático’? ¿Cuándo podrías usarlo?
  • Digamos que se le asigna una tarea para diseñar un control remoto. Describe tu proceso de diseño.
  • ¿Por qué es importante el marcado semántico?
  • Vuelva a escribir el comando “cd” (cambiar directorio) de Unix en Java, Javascript y el idioma que elija.
  • ¿Cómo crearía una aplicación que muestre a los usuarios las palabras que se pueden deletrear usando su número de teléfono? por ejemplo, 292-5663 -> Ciclón, (y quizás algunas otras palabras también).
  • ¿Qué estructura de datos usaría para verificar si las declaraciones entre paréntesis son válidas? Por ejemplo, ([{}]) es válido, también lo es {((23423) [como [dddd]])}, porque los paréntesis, corchetes y llaves se alinean correctamente.
  • Escriba un método que devolverá un iterador para un Árbol de búsqueda binaria, que devolverá elementos de un recorrido InOrder.
  • Explicar un hashmap versus una tabla hash.
  • Dados algunos métodos de Java, encuentre al menos 10 errores y explique por qué son errores y cómo los solucionaría.

Nuevamente, estos son solo ejemplos, pero son ejemplos reales (guardo las preguntas de la entrevista).

Cosas para recordar:

Su proceso de resolución de problemas es más importante que su respuesta final.

Asegurarse de que el entrevistador entienda lo que está haciendo y por qué es la prioridad número uno.

No vomite el código en toda la pizarra, incluso si funciona perfectamente, si su entrevistador no lo entiende.

Haga preguntas al entrevistador para asegurarse de que comprende completamente la pregunta. Los entrevistadores a menudo serán vagos a propósito.

Genere uno o dos ejemplos aleatorios y analícelo para asegurarse de comprender el problema y pensar en el algoritmo para resolverlo.

Piensa en voz alta para que tu entrevistador sepa cuál es tu proceso. No te quedes ahí parado pensando tranquilamente, incluso si eso es natural. Algunos entrevistadores pueden incluso hacer sugerencias o correcciones basadas en lo que usted dice.

Una vez que usted y el entrevistador comprendan el algoritmo a utilizar, pueden comenzar a codificar. Pregunte si esperan seudocódigo o un idioma en particular.

Pregunte si debe manejar casos como entradas no válidas. A algunos entrevistadores les gusta el código a prueba de balas, algunos solo se preocuparán por los casos normales.

Una vez que haya terminado de escribir el código, ejecute sus casos de ejemplo a través de cada declaración en su cabeza para asegurarse de que sea correcto.

Espero que esto ayude. ¡Buena suerte en tus entrevistas!

More Interesting

¿Cuáles son las preguntas de la entrevista hechas por IES para ingeniería civil?

Cómo reorganizar una matriz determinada para que Arr [I] se convierta en Arr [Arr [I]] con O (1) espacio adicional

Cómo descifrar entrevista técnica de MNC

¿Las empresas hacen preguntas difíciles en sus entrevistas de pasantía en la ronda técnica, con respecto a las estructuras de datos y algoritmos? ¿Dónde puedo aprenderlos?

¿Qué debo esperar en la entrevista de pasantía en IIT Bombay?

¿Puedo prepararme para las preguntas de la entrevista de diseño del sistema en 10 días?

Hay un gran archivo de palabras que está cambiando dinámicamente. Continuamente estamos agregando algunas palabras. ¿Cómo haría un seguimiento de las 10 palabras más populares en cada momento?

¿Por qué los entrevistadores hacen preguntas fuera del alcance / experiencia?

¿Dónde encuentro más preguntas de diseño de software con una posible respuesta como se proporciona en la entrevista de Cracking the Coding?

¿Cómo es la entrevista en persona en Google?

Durante una entrevista, ¿cómo respondería a la pregunta "describa lo que sabe sobre el aprendizaje automático"?

¿Cuáles son las preguntas difíciles de programación (codificación) formuladas en la entrevista?

¿Cuáles son algunos ejemplos importantes de 'encontrar la salida', preguntas de depuración y conceptos que uno debe saber para una entrevista de ingeniería de software?

Cómo prepararse para las preguntas de la entrevista técnica de TCS

¿Cuánto tiempo lleva trabajar para descifrar la entrevista de codificación si no tengo una buena idea sobre la estructura de datos y el algoritmo?