Lo que voy a decir podría ser un poco controvertido por naturaleza, pero hoy estoy muy descorazonado, por lo que preguntaré.
Acabo de tener una entrevista con una importante empresa de tecnología para un puesto de pasantía, donde me hicieron muchas preguntas típicas de entrevistas orientadas a algoritmos. Ahora, dado mi historial, me considero fuerte en algoritmos (también obtuve buenas calificaciones en algoritmos de nivel de posgrado, cosas que involucran la NP-completa y más allá (aproximación y algoritmos aleatorios), pero desafortunadamente suspendí la entrevista. No pude piense en un método muy eficiente para resolver un problema de cuerdas en aproximadamente ~ 10 minutos. Una vez que terminó la entrevista, tomé un vaso de agua, comí un plátano y me relajé por un tiempo y probé el problema otra vez. La respuesta podría llegar en menos de 5 minutos. Y lo peor de todo: en realidad estaba en esa pista y el entrevistador lo insinuó, pero me presionó demasiada presión. Toda mi experiencia me hizo pensar en entrevistas con tecnología. preguntas y quería plantearlas en este foro -
-
¿Es realmente posible juzgar la capacidad técnica de alguien en media hora? ¿Honestamente? ¿O es solo un tiro de dados?
-
¿Las preguntas técnicas de la entrevista miden la capacidad de resolución de problemas? Este punto es muy discutible? Como estudiante de doctorado, sé que la resolución de problemas matemáticos implica resolver algo de lo que nunca has oído hablar antes. Por otra parte, preguntas como: ¿fusionar dos listas vinculadas en orden ordenado, o imprimir todos los elementos de un árbol binario en el nivel k se convierten en "meros ejercicios" una vez que alguien ha visto la solución o ha resuelto el problema de antemano?
-
¿Las personas que salen con mucho éxito en estas entrevistas se convierten en grandes programadores? ¿Continúan y diseñan elegantes motores de juegos, bibliotecas gráficas, escriben marcos de unión rápida de fork? ¿Hay alguna evidencia que apunte a una co-relación positiva entre hacerlo bien en las entrevistas técnicas y la capacidad real de programación? ¿O están estas entrevistas más orientadas a encontrar el tipo de persona "haciendo las cosas" (Spolsky)?
Puedo apostar a que muchos académicos que publican ideas innovadoras en ICML, VLDB, Mobicom suspenderán estas entrevistas. Pero puedo asegurarte que son algunas de las personas más inteligentes que encontrarás en este planeta.
Estoy principalmente en el mundo académico (estudiante graduado), por lo que apreciaré enormemente algo perceptivo por parte de alguien al otro lado de la cerca. ¿Alguien que conduzca estas entrevistas?
[Ok a todos. Gracias por todas las respuestas agradables y reflexivas. Como no quiero hacer otra pregunta, le pediré que responda esta pregunta por mí.
Supongamos que el candidato X tiene un buen portafolio público de trabajos en los que ha contribuido a algún proyecto de código abierto conocido en el que puede ir y verificar sus parches, verificar los errores que ha cerrado y echar un vistazo a los diseños que ha creado. . En ese caso, la pregunta es ¿cuánto peso está dispuesto a darle a su trabajo disponible / verificable públicamente en comparación con qué tan bien lo hace al responder una pregunta de entrevista de árbol binario muy artificial en menos de 15 minutos?]