¿Por qué las compañías tecnológicas dan a los solicitantes entrevistas técnicas en lugar de hacer que tomen una prueba escrita como el CS GRE?

El GRE sería particularmente ineficaz, ya que es principalmente una prueba de conocimiento. Así que consideremos una prueba escrita con preguntas similares a las que realmente hacen las empresas.

Incluso allí, las pruebas escritas no entregarían la información que las empresas tecnológicas necesitan. Las pruebas escritas lo evalúan sobre la exactitud del conocimiento o de la solución final.

Cuando las compañías tecnológicas le piden que resuelva un problema de codificación / algoritmos, no lo evalúan sobre la corrección o el conocimiento. Le están preguntando un problema complejo y razonablemente largo (cada uno generalmente toma de 20 a 40 minutos) y evalúan cosas como:

  • ¿Qué tan óptima es su solución?
  • ¿Qué otras soluciones se te ocurrieron en el camino? ¿Cómo pasaste de uno a otro?
  • ¿Cuánto tiempo te lleva obtener cada solución?
  • ¿Qué tan limpio, legible y mantenible es su código?
  • ¿Con qué eficacia probaste tu código?
  • Cuando encontraste errores, ¿los arreglaste efectivamente o solo hiciste cambios arbitrarios hasta que lo hiciste bien?
  • ¿Cómo te comunicaste durante este proceso?

Todas estas son medidas cualitativas del proceso que está tomando.

Las pruebas escritas simplemente no pueden hacer estas cosas tan bien como una humana.

  • Las pruebas escritas podrían evaluar qué tan óptima es su solución al automatizar un montón de casos de prueba. Sin embargo, hacerlo de esta manera eliminaría la discreción humana. Por ejemplo, el código generalmente se diseñó muy bien y es eficiente, pero hay una función auxiliar que es muy lenta. Por lo tanto, su código se ejecuta lentamente, pero generalmente es un algoritmo óptimo.
  • Las pruebas escritas realmente no pueden evaluar cuánto tiempo le lleva llegar a cada solución en el camino. Las pruebas escritas pueden medir el tiempo que le lleva presionar “enviar”, pero luego está poniendo al candidato bajo una extraña presión de tiempo. ¿Pasas 5 minutos adicionales revisando tu trabajo? ¿O se presenta ahora y parece que terminó rápidamente?
  • Las pruebas escritas no pueden hacer un gran trabajo de la medida subjetiva que es la legibilidad, la limpieza y la facilidad de mantenimiento del código.
  • Las pruebas escritas pueden automatizar las pruebas de su código, pero en realidad no pueden juzgar la gravedad de los errores. Supongamos, por ejemplo, que su código para un árbol intercambia las acciones de ramificación izquierda y derecha: se ramificó hacia la izquierda cuando debería haberse ramificado hacia la derecha, y viceversa. Las pruebas automatizadas revelarían una falla total y completa. Un humano vería un error menor.
  • Las pruebas escritas realmente no pueden evaluar cómo corrige los errores.
  • Las pruebas escritas no pueden evaluar la comunicación de su resolución de problemas.

Las computadoras simplemente no pueden hacer el trabajo que un humano puede hacer.

Y recuerde que la contratación no es el momento para una “solución del 80%”. Las malas contrataciones son increíblemente caras y pocas empresas están dispuestas a externalizar este proceso a un tercero.

Esto simplemente se reduce a

Ley de Goodhart: una vez que un medio particular de medición (sociológica) se hace “oficial”, perderá todo el poder predictivo.

Antes de que las personas pusieran una preparación seria en pruebas como el SAT, eran muy buenas medidas de conocimiento general y habilidad. Dado que el formato de prueba se ha vuelto familiar y las preparaciones específicas de SAT se han vuelto fácilmente disponibles, el SAT ahora prueba poco más que diligencia y determinación, ambas lejos de los rasgos universalmente deseables.

Si las personas saben exactamente lo que hay en una prueba, es simplemente más eficiente cortocircuitar cualquier habilidad que la prueba esté tratando de medir y prepararse para la prueba directamente. De hecho, alguien que se toma muy en serio la preparación del examen probablemente lo hará un poco mejor que alguien que realmente comprende el material del examen: el primero no se atasca cuando se da cuenta de que una de las respuestas “previstas” es realmente incorrecta, por ejemplo .

La prueba perfecta se correlacionaría positivamente con la habilidad y negativamente con “enseñar a la prueba”. Las entrevistas individuales son una buena aproximación: si parece que alguien está respondiendo de memoria, simplemente puede torcer las preguntas un poco para adivinar si realmente tiene alguna idea de lo que está diciendo.

Las pruebas estandarizadas son una buena manera de descubrir quién es bueno en las pruebas estandarizadas. También son buenos para crear industrias de prueba e industrias de preparación de pruebas.

Creo que los requisitos de diferentes compañías son lo suficientemente diferentes como para que una prueba como esa no agregue ningún valor.

Dicho esto, varias agencias gubernamentales usan cosas como los exámenes del servicio civil para clasificar a los candidatos.

Una prueba escrita puede ser útil para la preselección, pero aconsejar a las empresas que coloquen toda su decisión de contratación en dicha prueba lo sacará del negocio rápidamente.

Para bien o para mal, las empresas de CS contratan candidatos técnicos para crear productos con sus pares, por lo que cualquier reemplazo viable para la entrevista técnica tendrá que tener en cuenta el hecho de que la mayoría de las empresas están contratando en función de cosas como el ajuste cultural, la capacidad de hacer las cosas, en Además de los valores más “tradicionales”, como el conocimiento general sobre los problemas que deben resolver. Tal vez no sea imposible capturar todas estas cosas en una prueba escrita, pero ¿sabe cómo hacerlo sistemáticamente? No lo hago, y no creo que nadie más lo haga tampoco.

La otra razón por la que las compañías no hacen esto es puramente intrínseca. Para convencer a los departamentos de recursos humanos de que deberían reemplazar las entrevistas con una prueba, debe afirmar que una prueba mecanizada le brinda más (o quizás mucho mejor) información que los comentarios de las personas del equipo sobre la entrevista, y que la cantidad de la información que desea capturar es en realidad lo suficientemente pequeña como para caber en una prueba. Para la mayoría de las empresas, especialmente las grandes, tendrá que luchar contra el hecho de que los departamentos de recursos humanos no quieren creer esto. De la misma manera que los expertos en octubre de 2012 querían creer que Nate Silver estaba equivocado, los departamentos de recursos humanos quieren creer que el problema de la contratación es difícil: han apostado su sustento, su reputación y su opinión de pensar en el hecho de que No se puede simplemente probar. Incluso si su prueba funciona, aún tiene la tarea mucho más difícil de convencer a las personas de que funciona.

Otro problema es que esa situación es el mejor caso. El otro caso en realidad es mucho peor para su prueba: el caso de compañías como Google y Valve. Estos lugares se esfuerzan mucho para contratar solo personas que quieran trabajar para hacer que su empresa sea increíble. Intentan encontrar personas que realmente quieran que su empresa solo contrate a los mejores informáticos del mundo. Estos empleados dedicarán su tiempo y esfuerzo a atraer y filtrar a los mejores candidatos. La verdadera razón por la que las entrevistas entre pares en persona funcionan para estas empresas es porque el proceso de filtrado se distribuye entre personas realmente inteligentes que desean que el objetivo final se cumpla muy mal . Esta es una prueba seria para una prueba escrita: es increíblemente improbable que una prueba realmente domine dicho sistema.

Ahora, por supuesto, no argumentaré que no hay espacio para hacer que el proceso sea más científico, más falsable, más consistente y más preciso. Esos son claramente un gran problema para los departamentos de recursos humanos. Pero, por defectuoso que sea, es difícil para mí imaginar un sistema significativamente mejor que el que existe en Google, Quora, Facebook, etc.

Bueno, el problema principal es que no puede haber una prueba que se ajuste a todas las posiciones, incluso a las técnicas. Cada empresa es diferente, sus proyectos requieren un conjunto de habilidades diferentes que deben medirse en consecuencia para que tengan que personalizar sus pruebas para que se ajusten a sus necesidades.

Porque no estoy contratando un libro de texto o un trabajador de fábrica para aplicar las mismas técnicas una y otra vez.

Estoy contratando un solucionador de problemas creativo. Los hechos se pueden consultar. Lo que quiero ver es cómo te acercas a resolver un problema que nunca has visto antes.

More Interesting

¿Qué son las preventas técnicas y cuál sería su proceso de entrevista de selección? ¿Qué tipo de habilidades debe tener un candidato para este tipo de trabajo?

¿Puede la confianza eclipsar el conocimiento en una entrevista?

¿Por qué el entrevistador hace preguntas algorítmicas de codificación agrietadas en las entrevistas de programación técnica?

¿Cómo es el proceso de entrevista para un puesto de desarrollador de algoritmos en HRT?

¿Cuál es la forma más rápida de encontrar la mediana de una matriz no ordenada de n enteros? ¿Hay una forma más rápida que ordenarlos y luego usar el valor medio?

Si el recorrido de orden posterior de un árbol binario es DEBFCA, ¿cómo puedo encontrar el recorrido de orden previo?

¿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?

¿Lógica detrás del programa para verificar si el número es palíndromo o no?

¿Qué debería hacer para aumentar mis posibilidades de ser contratado en Google?

¿Cómo puedo convertir la lista [[1], [2], [3]] en [1, 2, 3] en Python? Básicamente, quiero que la lista sea aplanada.

¿Cómo se preparó para su entrevista de desarrollador Java con experiencia?

Preguntas de la entrevista técnica: ¿Cómo determino si una matriz sin clasificar contiene duplicados difusos dentro de k índices entre sí?

Si G es el MCD de n números, y si cada número se incrementa en alguna constante positiva, ¿cuál es la forma más rápida de calcular el MCD de los números después del incremento?

Cómo saber si amo la programación de computadoras o no

Cómo encontrar elementos comunes en 3 matrices ordenadas