Este es un ejemplo de un problema de Fermi. El objetivo no es necesariamente obtener la respuesta correcta, sino comprender el proceso de pensamiento del entrevistado.
- ¿Forman un número aleatorio?
- ¿Piden aclarar la pregunta?
- ¿Se extrapolan de datos pasados?
- ¿Miden? ¿Qué criterios usan? ¿Qué tan efectiva es su medición? (p. ej., debe contar comentarios, líneas con un solo carácter, etc.)
Una pregunta relacionada que es más práctica es “¿Cuánto tiempo crees que llevará implementar la función X ?”
Hacer esa pregunta obtendrá una respuesta enlatada. En cambio, el entrevistador decidió volver a enmarcar la pregunta para ver cómo se comporta el entrevistado cuando se enfrenta a problemas nuevos.
- Para entrevistas técnicas en empresas tecnológicas de primer nivel, ¿cuánto tiempo tienen los candidatos para cada pregunta de programación?
- ¿Para qué sirve el algoritmo: "Dada una gran cantidad de matrices, imprima una lista de cada par de matrices y el tamaño de su intersección"?
- ¿Cuáles son algunas preguntas importantes de programación en C que se hacen en las entrevistas?
- ¿Cuáles son algunas preguntas difíciles de la entrevista en el núcleo de Java?
- ¿Cuál es la complejidad temporal de este código?
En lugar de luchar contra el problema, intente comprender el punto de vista del entrevistador y lo que está tratando de evaluar. Tendrá mucho más éxito si comprende las motivaciones de otras personas.