Características de una entrevista en una empresa de tecnología
En la mayoría de las compañías de software, los algoritmos y problemas de programación forman parte del proceso de entrevistas. El entrevistador busca con ellas entender como el entrevistado afronta un problema nuevo.
Es importante hablar durante el proceso y explicar que es lo que se va haciendo. En ocasiones el entrevistador te interrumpirá para ayudarte, esto es normal.
Al final de la entrevista, un número puede ser asignado o no para calificar el desempeño de durante la entrevista.
Elementos que considera un entrevistador durante la entrevista
Habilidades Analíticas
- Que tanta ayuda requeriste durante la entrevista.
- Que tan optimo fue la solución.
- Cuanto tiempo tomo para obtener la solución.
- Si tienes que diseñar/preparar una nueva solución.
- Preparaste bien el problema y analizaste los pros/contras de diferentes soluciones.
Habilidades de Programación
- Fuiste capaz de traducir tu solución a un algoritmo de forma eficiente.
- El algoritmo es limpio y bien organizado.
- Analizaste potenciales errores.
- Utilizaste un buen estilo para programar.
Conocimiento Técnico y Fundamentos
- Tienes buenos fundamentos en Ciencias de La Computación.
- Conoces la tecnología alrededor de la industria.
Experiencia
- Has tomado decisiones técnicas en el pasado.
- Has construido proyectos interesantes y desafiantes.
- Has mostrado iniciativa y otros factores importantes.
Cultural Fit y Habilidades de Comunicación
- Tu personalidad y valores encajan con los de la empresa.
- Te comunicas bien con tu entrevistador.
Argumentos en contra del uso de entrevistas técnicas
Algunos de los argumentos de los programadores en contra de este tipo de entrevistas son:
- Muchos buenos candidatos no tienen buen desempeño durante las entrevistas.
- No es necesario memorizar una respuesta que puede ser buscada si se necesita.
- En raras ocasiones utilizas algoritmos como la búsqueda binaria y árboles de búsqueda en el trabajo real.
- Puedes documentarte sobre lo que necesites cuando esto se necesite.
- Las pruebas de pizarrón son ambientes alejados de la realidad.
Argumentos a favor de una entrevista técnica
Los falsos negativos son aceptables
Desde la perspectiva de la compañía, el que algunos buenos candidatos sean rechazados, es aceptable mientras que los resultados de la contratación sigan aportando buenos elementos.
El verdadero problema para las empresas es un falso positivo, es decir alguien que realizó una buena entrevista técnica, pero que en realidad no es tan bueno como se esperaba.
Las habilidades para solucionar problemas, son valiosas
Si eres capaz de trabajar a través de problemas complejos (con algo de ayuda), resolviendo algoritmos de forma optima, eso implica que eres una persona inteligente.
La inteligencia no es lo único importante, pero es algo valioso para las empresas.
Los fundamentos de estructuras de datos y algoritmos es útil
Los conocimientos de fundamentos como arboles, gráficas, listas, ordenamientos y otros, son fundamentos de programación importantes.
Si bien son cosas que se pueden aprender, no es esperable que se implementen como solución cuando no se conocen. El entender la existencia y aplicación de estos acerca mas al programador a la solución optima.
El conocer estos fundamentos es una señal de que has llevado el proceso educativo requerido para tener una posición en la industria, ya sea mediante la educación tradicional o por tu propia cuenta.
La mayoría de los problemas que plantean soluciones de programación, requieren en si mismos del uso de alguno de estos fundamentos.
Las pruebas de pizarrón te permiten enfocarte en lo que importa
Puedes cometer errores durante una prueba de pizarrón, y eso es totalmente esperable.
La parte positiva de la prueba de pizarrón, es que esta enfocada solo en las cosas que importan. Como no ejecutas la solución, ni esperas que no arroje errores el compilador, tampoco es necesario escribir todo el código.
Algunos entrevistadores estarán satisfechos con pseudocódigo, mientras que otros esperaran código real aunque este contenga algunos errores.
Las pruebas de pizarrón suelen permitir que los entrevistados hablen y expliquen mas, que cuando se utiliza una computadora.
Las pruebas de pizarrón no son para todos
Cuando se llevan acabo pruebas de pizarrón de manera correcta, estas ayudan a evaluar adecuadamente los conocimientos del entrevistado.
También puede ser que este proceso no se realice de manera correcta. Algunas compañías pueden valorar mas la experiencia previa o las habilidades con ciertas tecnologías. El uso de estas pruebas no es muy útil en esos casos.
Tampoco se puede esperar que algún proceso evalúe la ética de una persona o su capacidad de mantenerse enfocado.
Todos los procesos de entrevistas tienen sus desventajas.
Cómo son elegidas las preguntas?
En la mayoría de las empresas, no existe una lista de preguntas a realizar, cada entrevistador elige las preguntas que crea conveniente.
Las preguntas que puedes esperar que se realicen en Google hoy en día, pueden ser las mismas de hace tres años, e incluso las mismas en compañías como Facebook, Amazon, etc.
Existen algunas diferencias entre compañías. Algunas se enfocan mas en algoritmos, estructuras de datos y diseño de sistemas, mientras que otras valoran mas las preguntas relacionadas con la experiencia. Sin embargo una pregunta sobre un algoritmo en específico es en esencia la misma en una empresa y otra.
Todo es relativo
Los entrevistadores realizan un juicio de desempeño en la entrevista, comparando entre diferentes aplicantes.
Debido a esto, el contestar preguntas complicadas no es algo malo. Cuando se vuelve complicado para tí, se vuelve complicado para todos.
Preguntas frecuentes
He sido rechazado si no me contactan inmediatamente después de mi entrevista?
No. Existen muchas razones por las que una compañía puede requerir tiempo en responder a una aplicación. Puede ser que tu entrevistador no ha entregado la retroalimentación aún. Pocas compañías tienen la política de no responder a los candidatos rechazados.
Si no tienes información de respuesta de la compañía, entre 3 a 5 días después de tu entrevista, intenta contactar de manera gentil a tu reclutador.
Puedo re-aplicar para una posición después de haber sido rechazado?
Si. Esto sucede casi siempre, pero tendrás que esperar por lo general un periodo de 6 meses a 1 año para poder hacerlo. Tu primera mala entrevista usualmente no afecta la segunda. Mucha gente es rechazada de Google o Microsoft y después reciben ofertas de estas por parte de ellos.