¿Qué buscan las principales empresas en una entrevista? [cerrado]

9
  1. Básicamente, estoy buscando ¿qué es lo que haces y estás fuera del proceso restante?
  2. ¿Son las rondas eliminatorias una manera justa de juzgar a una persona? Cualquiera puede tener una mala hora :-(
  3. ¿Debería codificar lo mejor posible o debería obtener el Algoritmo correcto? Por lo general, primero codifico una solución viable y luego trabajo en ella hasta un nivel que creo que me parece hermoso. ¿Es este un enfoque equivocado?

Recientemente tuve una entrevista telefónica en la que me pidieron que escribiera una variación del recorrido de Nivel de Orden en 20 minutos. Pude obtener el Algoritmo y el código de trabajo en 20 minutos, pero no pude entender bien el manejo de la Excepción y la convención de codificación, después de lo cual no obtuve respuesta de ellos :-( Todas las otras preguntas en la entrevista salieron muy bien. lo único que "no estaba a la altura".

No hace falta decir que me gusta la compañía y volveré a presentar una solicitud, pero quiero hacerlo bien la próxima vez :-)

Por favor comparta sus experiencias y sugerencias valiosas.

Friki
fuente
44
Tenga en cuenta los costos relativos de juzgar mal a un candidato. Un falso negativo (no contratar a alguien que hubiera sido un buen empleado) solo tiene un costo de oportunidad para el empleador, mientras que un falso positivo puede ser muy costoso y puede tener consecuencias para toda la organización y también desagradables.
Chris Bye
@ Chris: Tienes razón. +1.
Geek

Respuestas:

7

Al hacer entrevistas técnicas, honestamente busco personas para hacer un jonrón. Si el candidato no parece que sabe lo que hace, no va a ser efectivo en su papel (estoy hablando de posiciones de desarrolladores senior aquí).

Mírelo de esta manera: ¿Prefiere que dura una entrevista en la que no consigue el trabajo (porque no es una buena opción), o una entrevista fácil donde se hace el trabajo, pero a continuación, obtener dejar ir después de los 90 días porque estás sobre tu cabeza?

He visto demasiados desarrolladores en este último campo. Si no obtuvo el trabajo porque rechazó la parte técnica, considérelo una bendición disfrazada. Si no le gusta el rechazo, aproveche sus habilidades técnicas.

Marcel Lamothe
fuente
44
Muy bien dijo Marcel. De alguna manera, siento que no todos (no importa cuán bueno) puedan hacer todo bien en un problema desconocido (el tiempo es una limitación). Si alguien resuelve un problema, probablemente haya escrito el mismo código o un código similar antes. Sin embargo, una pregunta en una ronda de eliminación es que alguien no es lo suficientemente bueno si hace una pregunta o dos (a menos que alguien cometa un error). El punto que estoy tratando de hacer es 'Ronda de eliminación' mientras parece que te estás moviendo de una Hipótesis 'sabes que algo1 no es lo suficientemente bueno'. Si un chico malo? Obvio sin contrato ..
Geek
Las entrevistas son un arte difícil con seguridad, y no pretendo ser un experto de ninguna manera. Pero en mi caso, no estoy tratando de jugar un juego de "¡atrapado!" - donde estoy esperando que alguien haga algo mal. En cambio, estoy probando su conocimiento, tratando de ver qué tan profundo es. ¿Puede el candidato explicar fácilmente cómo funciona una tabla hash, por ejemplo? Por lo general, es bastante fácil ver quién termina en la columna ganadora y quién no.
Marcel Lamothe
@ Geek: ¿preferirías ser la persona que acertó y fue ignorada por alguien que no lo hizo? Podría ser un desafío de codificación o una pregunta suave sobre cómo trabaja con los miembros del equipo problemático, pero eventualmente, todos los candidatos menos uno deben ser eliminados.
JeffO
@ Geek: "ha escrito un código similar antes". Quizás hayan escrito un código groseramente similar. El recorrido de orden de nivel es una variación del recorrido del árbol, que debería ser familiar para todos los graduados de CS. Si no te resulta familiar, entonces te perdiste algo en alguna parte. Usted tomó una clase de algoritmos, ¿no?
Kevin Cline
@kevin: el recorrido de orden de nivel es fácil, si pudiera reformular la pregunta como "Dada la restricción de tiempo, ¿cuáles son las cosas que puedes omitir y aún ser considerado lo suficientemente bueno". Creo que Chris Bye tiene un gran comentario sobre la pregunta.
Geek
4

Cuando la gente le pide que codifique algoritmos simples en un período de tiempo muy limitado, las convenciones de codificación y el manejo de excepciones serían lo último que verían. A menos que estés haciendo algo horrible, por supuesto, al igual que el nombramiento de su función de desplazamiento func, y todas las variables a, b, c. Tal vez, había otra razón por la que no te volvieron a llamar.

Por supuesto, cualquiera puede tener una mala hora. Pero es una mala señal si es probable que tenga una mala hora de esos cinco que pasa en varias rondas de entrevistas, y si no puede prepararse para acciones importantes.

Personalmente, creo que obtener algo que funciona y mejorarlo es un enfoque equivocado. Muchas personas (incluyéndome a mí) piensan que si una persona escribe un código que parece un desastre, también tiene un desastre en la cabeza. Te sugiero que escribas código más lento, pero de una manera más reflexiva.

Y aún más personalmente (y, quizás, ofensivo), no creo que seas lo suficientemente bueno en algoritmos. Solo porque lo deletreas como "el Algoritmo" con la A mayúscula. No deletreas algo de lo que no tienes miedo.

P Shved
fuente
55
Lol .. Me gustó el último párrafo :-) Observe la L mayúscula en 'Lol'. Lo siento, pero el inglés no es mi primer idioma. Por cierto, aprendí que el algoritmo debe escribirse sin mayúscula A :-)
Geek