¿Cuáles son las posibles razones para ser rechazado por una pasantía de programación después de una entrevista telefónica y escribir el código correcto?

Su enfoque y su código fueron correctos , ¿eh?

Supongamos, para simplificar la situación, que se le pide que escriba un programa para verificar si un número es par. Finalmente, después de 30 minutos de discusión sobre cómo resolver el problema, escribe esto:

boolean isEven (int x) {
if (x% 2 == 0) {
volver verdadero;
} más {
falso retorno;
}
}

Su enfoque es correcto y su código fue correcto. Y sin embargo, lo hiciste terriblemente en esta entrevista. Le tomó demasiado tiempo resolver esta pregunta, incluso si finalmente obtuvo la pregunta “correcta”.

Este es el problema con su afirmación de que obtuvo el enfoque y la pregunta “correcta”. No eres evaluado solo por correcto o incorrecto. Se evalúa, en parte, cuánto tiempo le lleva resolver el problema, qué tan óptima es su solución, qué tan bien escrito está su código (organización, etc.) y otros factores. Podrías haber tenido, y probablemente lo hiciste, mal en cualquiera o en todos.

Tengo muchos amigos / compañeros de clase que tienen el mismo problema que pensaron que hicieron un gran trabajo durante una entrevista, pero al final fueron rechazados. Parece ser un problema muy común porque los entrevistadores nunca te dirán que hiciste un trabajo de mierda jajaja, en su lugar, harán todo lo posible para hacerte feliz. Volviendo a su pregunta, enumeraría las siguientes razones basadas en las experiencias de mis amigos:

  • Su solución no está más optimizada. Todos sabemos que durante una entrevista de código, la complejidad de tiempo / espacio es uno de los factores más importantes que se evalúan. Es posible que su solución haya funcionado, pero que no sea lo suficientemente rápida o que cueste demasiada memoria.
  • Eras muy lento Probablemente es una pregunta muy simple para el entrevistador, pero le llevó toda la entrevista terminar esta pregunta. Pensaste que hiciste un gran trabajo resolviendo todas las preguntas perfectamente, sin embargo, la última pregunta ni siquiera tuvo la oportunidad de hacer. El entrevistador solo podía decirle “genial, terminé todas mis preguntas” en lugar de “Mierda, no tenemos tiempo para la última pregunta”.
  • No pudo mostrar grandes habilidades de comunicación o debido a la cultura adecuada. Realmente es caso por caso y es difícil saber si caes en este problema. Pero es solo una de las posibilidades.

Soluciones:

  • Cuando se prepare para la entrevista, intente buscar soluciones de otros para cada pregunta y asegúrese de conocer la solución más optimizada. Puede omitirlo cuando lo resuelva por la fuerza bruta.
  • Use un temporizador para saber qué tan rápido resolvió el problema. Esto también te da presión y te pone nervioso.
  • Simulacros de entrevista con otros. Si tiene amigos que son entrevistadores, pídale que lo haga por usted y que le dé su opinión. O use http://www.gainlo.co para obtener entrevistas simuladas de personas que trabajan en Google, Facebook, etc. y obtener comentarios (así es como preparé mi entrevista).

Para proceder en una entrevista, no solo necesita hacerlo bien, sino que también debe hacerlo mejor que los demás. Supongo que no fuiste mejor que todos los demás. Apenas proporcionó detalles, por lo que no es posible hacer conjeturas razonables.

Además de lo que otros han dicho, también me gustaría agregar lo siguiente:

  • Es posible que no haya expresado claramente su proceso de pensamiento para resolver el problema, o que los entrevistadores hayan tenido un problema.
  • Resolver problemas correctamente no es lo único en lo que te evaluarán. La mayoría de las empresas lo evaluarán según su ajuste cultural.

Aquí hay un ejemplo personal con respecto al ajuste cultural. Un ex compañero de trabajo y yo entrevistamos a una persona que estaba muy bien, hasta el momento en que hicimos una pregunta sobre SQL. Ella respondió casi todo correctamente. Cuando le sugerí que faltaba algo, ella respondió bruscamente con actitud preguntando: “¿Qué tiene de malo?”.

A partir de ese momento, ya sabía que ella no se llevaría bien con nosotros. Simplemente sentimos que no sería capaz de manejar críticas constructivas. Sin siquiera mencionar nada después de la entrevista, mi compañero de trabajo se me acercó y me dijo: “Bueno, eso fue inapropiado”. Le pregunté, “¿qué parte?”. Ella dijo, “cuando ella te dio actitud”. Básicamente, validó mi observación y ambos acordamos que probablemente no funcionaría.

Recuerde, hay más en las entrevistas que solo resolver problemas correctamente.

More Interesting

Cómo encontrar la subcadena de repetición máxima de tamaño n

Si la resolución de problemas algorítmicos es lo que quieren probar, ¿por qué no contratan directamente a los mejores codificadores o fuerzas de código?

¿Cuál es la mejor / óptima forma de entrevistar a ingenieros de software?

¿Cuál es la mejor video conferencia sobre diseño orientado a objetos?

¿Cómo es la entrevista telefónica de Google?

¿Qué tipo de libros recomienda leer mientras se prepara para codificar entrevistas?

¿Qué se puede aprender de entrevistar candidatos?

¿Se está preparando una sexta edición de Cracking the Coding Interview? Si es así, ¿qué podemos esperar de él?

¿Qué preguntas se hacen en las entrevistas de pasantías de diseño UX?

Cómo resolver la siguiente pregunta en Java: tengo dos listas vinculadas, que representan dos números: l1: 2-> 3-> 4, l2: 7-> 8; agregue estos dos números y almacene el resultado en l1, es decir, l1 debería convertirse en l1: 3-> 1-> 2

¿Por qué las entrevistas de programación no consideran la capacidad de aprendizaje y el potencial para hacer grandes cosas en lugar de un conjunto predefinido de preguntas?

¿Se "preparan" los entrevistadores para entrevistar candidatos?

¿Cuál es la pregunta de entrevista de programación más difícil que le han hecho?

¿Cuál es la relevancia de hacer preguntas de algoritmos en una entrevista de trabajo?

¿Puedo pedir más tiempo para resolver una pregunta de algoritmo en la entrevista técnica?