¿Cuál es tu pregunta favorita para la entrevista de ingeniería de software?

Tengo dos:

  1. Este código tiene el comportamiento esperado, ¿puedes revisarlo?
  2. ¿Cuál es la cantidad de computadoras en el planeta?

La primera pregunta prueba si entienden qué es un buen código. El código que doy generalmente contendrá nombres de variables de 1 letra, sin pruebas, sin comentarios, utiliza == en lugar de === ect.

La segunda pregunta está ahí para evaluar la forma en que abordan los problemas. Deben asegurarse de saber exactamente lo que se les pregunta. No sé lo que estoy preguntando, lo cambio cada vez. Algunas veces busco una estimación de escritorios, a veces de humanos que computan como un trabajo, o a veces la cantidad de núcleos (incluidos los núcleos de GPU y demás) en todos los chips del mundo. Esta pregunta también pone a prueba su capacidad para hacer una estimación aproximada basada en los datos disponibles (un entrevistado una vez usó IPv4 agotándose como una estimación para el número de computadoras de escritorio / portátiles). No sé los números reales, no me importan. También deberían elaborar un plan para obtener una respuesta más detallada dentro de las limitaciones de tiempo / esfuerzo.

Hay tantas buenas preguntas para la entrevista, pero particularmente me gusta preguntar a los candidatos cómo funciona algo :

  • ¿Cómo funciona Siri?
  • Diseñe un modelo de objeto para un feed de red social.
  • Implemente fillBuffer () y readBuffer () para un reproductor de música en streaming.
  • Cuando buscas “hola mundo”, ¿cómo sabe Google qué devolver?
  • ¿Cómo sabe Netflix qué películas recomendarle?
  • Diseñe el método bookTable () y las estructuras de datos correspondientes para un sistema de reservas de restaurantes.

Todas estas son preguntas difíciles de responder: un buen candidato puede progresar un poco , mientras que un candidato pobre o mediocre simplemente se sienta allí con la cara en blanco .

Mi pregunta de ingeniería de software favorita fue cuando tenían una configuración de máquina en la sala de entrevistas, conectada a un monitor, instalada con todos los IDE y editores populares, y me pidieron que escribiera un programa muy simple / Dejaron en claro que querían para ver cómo trabajo, y debería tratarlo como si escribiera un programa moderadamente complejo.

Empecé a construir en ese mismo momento. Primero definí la interfaz para la clase. Luego les dije que me gustaba usar TDD, y comencé a escribir las pruebas. Escribí algunas pruebas, escribí el programa. Mientras escribía el programa, recordé algunas pruebas que olvidé, así que volví a las pruebas y las agregué. Seguí escribiendo código y ejecutándolo hasta que las pruebas se pusieron verdes.

En una entrevista de ingeniería de software, no hay nada mejor que pedirle al entrevistado que escriba algún código

Ellos lo amaron. Me encantó. Me hicieron una oferta. Me negué porque pensé que tenía algo mejor en otro lugar.

Algún código:

c ++

escribir();

c ++

Pregunta:

Si lo anterior es la implementación de un escritor que se modifica como matriz, implemente un lector que pueda leer datos consistentes de esta matriz mientras un solo escritor y múltiples lectores se ejecutan simultáneamente en el programa.

Me hicieron esta pregunta en una entrevista. Es la mejor pregunta que me han hecho.

Soy asesor de padres para una clase de robótica de secundaria. Los niños están realmente motivados, pero no tienen mucha experiencia. Pueden manejar el hardware bastante bien, pero el software es más difícil para ellos. Se reunirán dos veces por semana durante 13 semanas, después de lo cual deberán mostrar sus cosas. ¿Cómo me aconsejarías que los organizara en equipo para que puedan desarrollar de manera efectiva el software para su robot?

Bueno, no Ingeniería de software per se, sino Ingeniería de sistemas, o ingeniería en general … Tiene que ser:

  1. Cuéntanos sobre tu proyecto favorito. ¿Cuáles fueron los problemas difíciles y cómo los resolvió?
  2. Este es el primer proyecto en el que queremos que trabajes. Eres el líder técnico y estás empezando desde cero. Cuéntanos cómo lo abordarías desde la perspectiva del proyecto y tus pensamientos iniciales desde la perspectiva del diseño.

Si estoy entrevistando, les preguntaré a ambos.

Si me entrevistan, espero que sea el primero, y si no preguntan el segundo, preguntaré “¿en qué estaría trabajando primero?” Y lo tomaré desde allí. Si no tenemos las personas adecuadas en la sala, y / o no tenemos una reunión significativa de las mentes, ni siquiera pensaría en aceptar una oferta.

Básicamente, quiero ver cómo piensa alguien acerca de los problemas y su enfoque para desarrollar soluciones. Estoy particularmente interesado en cómo responden a las preguntas difíciles (para 1.), qué preguntas hacen y dónde van con las respuestas (para 2.).

Una de mis preguntas favoritas es: ¿Cuál es la diferencia entre Waterfall Model y Agile model of software development?

More Interesting

¿Por qué no me han llamado para una entrevista con mi empleador actual para un nuevo trabajo?

Actualmente estoy estudiando ingeniería en CSE y estoy en el segundo semestre. ¿Cómo debo prepararme para la entrevista de Microsoft IDC Intern?

¿Es apropiado que un entrevistado termine una entrevista antes si descubrió que no encaja bien?

¿Cuáles son las preguntas de la entrevista técnica de Megha Engineering & Infrastructures Ltd para los refrescadores mecánicos?

¿Puede alguno de ustedes compartir su experiencia de entrevista de artículos en cualquiera de los Big 4s y también su primer día en Big 4s?

¿Qué puede aportar un recién graduado a una organización? ¿Cuál sería una buena manera de decirle al reclutador que sería un gran recluta?

¿Qué pregunta debo evitar durante una entrevista?

Algoritmos: ¿Por qué hay tanto odio aquí por las preguntas de entrevista de algoritmos?

He fallado en más de 20 entrevistas (codificación de entrevista) y tengo cada vez más miedo de intentarlo. ¿Debería rendirme?

¿Cuáles son algunas de las mejores preguntas intelectuales formuladas en una entrevista de IAS?

¿Es difícil recibir una llamada de entrevista desde Amazon India?

Le agradecería mucho si pudiera compartir sus conocimientos sobre las preguntas de la entrevista OSPF y BGP.

¿Qué se espera de los candidatos asistentes de RBI en la entrevista?

¿Son las personas que recibieron ofertas de trabajo después de su primera entrevista? ¿Es común?

Si el entrevistador me pide que haga la última pregunta antes de irme y le pregunto cuándo puedo unirme. ¿Es bueno o malo para mí y qué piensan de esta pregunta?