¿Debo decirle al entrevistador que ya sé la respuesta a la pregunta que se hace? [cerrado]


29

En una entrevista de programación, si me hacen una pregunta, ya sé la respuesta, como dar un algoritmo para un problema en particular. ¿Debo revelar eso al entrevistador? Este problema solo tiene sentido cuando hay un aspecto novedoso en la pregunta.

Un ejemplo es "¿Cómo invertirías cada palabra en una cadena, pero no su orden?". También parece haber una división entre cosas más fáciles, que "se supone" que debes saber, como mi ejemplo y problemas más difíciles y más difíciles.

¿Cuál es su política y justificación para tratar este problema? Si ya está familiarizado con la pregunta / acertijo, ¿debe revelar esto además de responder la pregunta? ¿Existe algún dilema ético relacionado con no revelar su conocimiento previo de la pregunta?


2
Tengo problemas para ver el punto en esta pregunta. Si conoce la pregunta, responda, si no lo hace, intente resolver algo razonable. ¿Debería decirles que sabe la respuesta en lugar de simplemente decirles la respuesta?
Chris

77
@Chris. La última pregunta en su comentario es realmente lo que el OP pregunta aquí: D
P Shved

1
¿Y eso se supone que es constructivo? No se me ocurre cuándo le diría al entrevistador "Sí, sé la respuesta" y no les diría.
Chris

1
Estoy esperando que "Fishtoaster" dé su respuesta.
Mark C

1
@Chris - Correcto; La pregunta aquí, según tengo entendido, se reduce a "¿Existe alguna ventaja y / o consideración ética para las opciones 1 o 2 si conoce el acertijo y, de ser así, cómo se pesan?" El punto fundamental está enterrado bastante profundo, y está redactado de una manera abiertamente subjetiva, pero parece útil (sobre todo porque no tengo idea de cuál es la respuesta correcta, y parece que debería). OMI, esta es una pregunta que necesita una edición ligera para mayor claridad, no para cerrar.
Inaimathi

Respuestas:


41

Solo respondería sin dudarlo ni molestarme. Saber la respuesta a una pregunta no es algo malo, significa que la has encontrado antes y sabes cómo resolverla. Arreglalo, pasa al siguiente.


8
Sí, creo que esto es justo. No es como saber que las respuestas son trampas; en todo caso, es un signo de experiencia. Quiero decir, no lo finjas, como fingir que acabas de inventar la clasificación rápida en el lugar sin haber oído hablar de eso o algo así (mal ejemplo porque todos han oído hablar de la clasificación rápida, pero ya sabes a lo que me refiero). Solo responde de inmediato. Probablemente sea obvio que estaba familiarizado con el problema, pero no hay necesidad de decirlo explícitamente y, en todo caso, se podría considerar que critica al entrevistador por elegir un problema poco original.
Tim Goodman el

26

Todavía respondería la pregunta. Entrevisto a programadores con mucha frecuencia. Estoy menos interesado en el hecho de que pueda resolver el problema (a menos que simplemente no pueda) y más interesado en cómo resolvió el problema.

Pregunto mucho, mucho ... y muchas pequeñas preguntas molestas durante una entrevista que están específicamente diseñadas (y refinadas con el tiempo) para darme una muy buena comprensión de sus puntos fuertes reales en comparación con lo que pones en tu CV. Haré todo lo posible para guiarte por un camino de bromas subjetivas y luego golpearte con problemas cada vez más difíciles.

Usando el ejemplo de Frank , FizzBuzz, lo último que quiero saber de ti es "Oh sí, sé cómo usar el operador de módulo ..." Si te estoy entrevistando, lo . Es posible que desee ver qué tan rápido su cerebro cambia de marcha, o podría querer probar qué tan bien llevará a cabo una tarea que parece mundana y estúpida. El punto es que no solo estoy probando tu capacidad para resolver problemas.

Puedo hacer una trampa para ratones con cientos de partes móviles. Si una empresa está en el negocio de atrapar ratones ... bueno ... :)


55
No sabrá cómo el entrevistado resolvió el problema si solo sabe la respuesta.
P Shved

3
@Pavel: Claro, pero podrías preguntarles "¿Cuál fue la ventaja de hacerlo de esta manera en lugar de hacerlo de esa manera?" De esa manera, puede ver si realmente comprenden el proceso de pensamiento detrás de la respuesta, o si simplemente memorizaron la respuesta sin entender por qué.
Tim Goodman el

@Tim, así que si quieres preguntar la pregunta "cómo averiguar si la lista vinculada tiene bucles en la memoria O (1)", y sé la respuesta (diablos, resolví muchos problemas de este tipo), ¿qué haría? su pregunta de seguimiento sea?
P Shved

Tim, estaría interesado en verte entrevistar a alguien (o entrevistarme, jaja), solo para aprender.
Mark C el

1
@Pavel, probablemente complicaría el problema e introduciría a varios escritores en la lista. Si se tomó un minuto y pensó en eso, probablemente le pediría su opinión sobre los métodos sin bloqueo y volvería a hacer la misma pregunta, preguntándome si O (1) fue a O (log n). Si me sacas completamente del agua y pudiéramos permitírtelo, me aseguraré de que te conviertas en mi jefe. Perdón por la demora, ese 'sobre naranja' ha estado actuando bastante extraño últimamente.
Tim Post

10

Cuando en el asiento del entrevistador, he visto a muchas personas decir "Oh, he escuchado esto", y luego luchan por recordar o reelaborar una solución. Entonces, en muchos casos, el conocimiento previo no le da tanta ventaja. Recomiendo decirles que lo has escuchado antes y proponer una solución. Si fue demasiado fácil para usted, le harán otra pregunta y apreciarán su honestidad.


8

Estoy a favor de una comunicación abierta y honesta, por lo que definitivamente diría que sabía la pregunta y el truco involucrado.

Supongo que para obtener un crédito adicional, podría decir "OK, así es como todos los demás lo hacen, pero veamos si hay una forma diferente". O podría deconstruir la pregunta de otras maneras y mostrar por qué a la gente le gusta la pregunta, qué supuestamente la pregunta intenta hacer que la vea.

(Editar: eliminó la referencia a FizzBuzz, de los comentarios de otras personas en esta publicación).


44
FizzBuzz no se trata de factorizar.
zvrba

2
También creo que podrías estar perdiendo el punto de FizzBuzz.
Tim Post

Bueno, entonces, ¿de qué se trata, si no se evita el caso de n mod 15? Dije "factoring" porque puedo imaginarme a alguien usando otros dos números primos para "Fizz" y "Buzz", pensando que eran inteligentes. El punto es que un número divisible por los N números primos que usa (para FizzBuzzBazz) también es divisible por cualquier multiplicación de esos números primos.
Frank Shearar

1
Lo que no importa, ya que 3 * 5 no necesita ser manejado especialmente en una implementación de FizzBuzz.
Joren

Lo suficientemente justo; las soluciones que he visto lo hicieron, pero no, no tienes que manejar 3 * 5 especialmente.
Frank Shearar

6

Como entrevistador, no estoy haciendo la pregunta para ver si conoces la respuesta a una pregunta difícil de pollo y huevo. En cambio, estoy buscando ver cómo trabajas en un problema para llegar a una respuesta. Por lo tanto, a menudo es fácil distinguir entre saber la respuesta y llegar a la respuesta (¡a menos que, por supuesto, el entrevistado actúe para llegar a la respuesta!)


3

En mi experiencia, para la mayoría de las entrevistas técnicas, el entrevistado está realmente interesado en su solución y en cómo se le ocurrió y cómo la explica, en lugar de si había escuchado exactamente lo mismo antes. A menos que sea una de esas preguntas de "rompecabezas" que impliquen un "truco", conocer el problema de antemano realmente no le da una ventaja decisiva a menos que pueda resolverlo usted mismo de todos modos.

Para una pregunta suficientemente no trivial, el problema planteado podría ser realmente bien conocido o puede reducirse a uno. Si alguien pregunta sobre la forma de encontrar la ruta más corta entre dos nodos en un gráfico, ¿pretende no conocer BFS / Dijkstra? En mi humilde opinión, para algunos problemas, incluso podría ser contraproducente ocultar el hecho de que conoces tus cosas.


+1 para preguntas capciosas. Si ya conoce la respuesta a una de esas preguntas, simplemente puede decirlo. El propósito de tal pregunta sería observar el proceso cuando las piezas encajan, y si ya sabe la respuesta, eso no sucederá.
Guffa

3

Creo que decirle al entrevistador solo se aplica a esas tontas preguntas de "trampa", como la boca de inspección redonda y otras cosas por el estilo. Preguntas donde una vez que sabes la respuesta es completamente obvio.

Invertir cadenas, etc., no tiene una solución obvia que te pueda explicar en 3 segundos si la conoces.


1

"Saber" la respuesta no es el punto. Comunicándolo de manera que el entrevistador tenga la oportunidad de entender la respuesta que está dando. (Por supuesto, el entrevistador conoce muchas respuestas, pero como dije, ese no es el punto).

Así que trataría de comunicar la respuesta enmarcada en un marco razonablemente didáctico, o tal vez humorístico, para que el entrevistador pueda ver cómo pienso y funciono, o no.

Por ejemplo, puede ser divertido para todos ustedes (e informativo para el entrevistador) llevar la pregunta formulada a un contexto totalmente diferente, mostrando que aunque el problema en cuestión es similar, la solución no funciona en el nuevo contexto. Creo que el arte aquí es encontrar un contexto relacionado de alguna manera para la pregunta en la que la solución de la primera respuesta no funciona, y luego proponer ideas espectaculares de solución que el entrevistador puede analizar (o reírse).


0

Entonces, ¿cuál es la alternativa? Si le dice al entrevistador que conoce la respuesta a una pregunta que se le plantea y espera que solo le haga preguntas para las que no sabe la respuesta, ¿qué sucede? Ya sea

  1. Te respetarán porque solo intentarás responder preguntas que nunca has visto / escuchado antes,
  2. Quedarán impresionados por su brillantez, después de todo, ya sabe las respuestas a las preguntas que plantean, y le ofrecerán inmediatamente un trabajo.
  3. Pensarán que eres un imbécil porque ya pareces saberlo todo, ¡solo pregúntale! O
  4. Pensarán que eres un tonto porque no sabes cuándo van las cosas bien.

Sospecho que las opciones (1) y (2) no van a suceder, llámeme Sr. Cynical. Así que te queda ser un tonto o un astuto, ninguno de los cuales es probable que te consiga un trabajo. ¡Hola, buena suerte!

El punto de una entrevista, como otros han señalado, es ofrecerle la oportunidad de demostrar su habilidad técnica respondiendo cualquier pregunta que se le haga. Esto significa que está a su favor que le hagan preguntas con las que ya está familiarizado. Si insiste en sabotearse, adelante, nadie lo detendrá, pero le sugiero que no lo haga.

Comparte y Disfruta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.