Este artículo no tiene nada técnico, pero es un tema interesante: las entrevistas de trabajo para desarrolladores.
Vamos a comenzar diciendo que tendremos que separar los temas en 3: desarrolladores Senior y Junior y los recién egresados o en su primer trabajo.
Comenzamos con desarrolladores recién graduados
Este tipo de entrevistas son o deberían de ser las menos técnicas, es normal que en muchas empresas quieren poner un nivel medio-alto técnico para tratar de obtener a personas con mejor nivel, pero las empresas que se lo toman en serio y tienen visión a largo plazo, saben que en este momento de tu desarrollo no eres un experto en nada, que vienes a aprender a la compañía y lo mas importante es tu comportamiento, así que siempre deberías de demostrar tu capacidad de aprender, tu hambre por el conocimiento y tu buena actitud para trabajar en equipo. Eso es lo mas importante, los conocimientos ya vendrán.
Entrevistas para Junior
Podemos clasificar (como lo hacen la mayoría de las compañías) a los desarrolladores Junior como los que tienen 3 a 5 años de experiencia. Los años no dan experiencia de forma automática, es un error pensar así pero es como lo miden muchas empresas.
Aquí podemos decir que las entrevistas son son un 60% técnicas y un 40% sobre lo demás. En esta altura algo importante son los objetivos de vida, se fijan mucho en hacia donde apunta tu brújula, esto se debe a que a estas alturas ellos quieren mantener este tipo de desarrolladores, ya que estas por convertirte en un Senior y no es buena inversión tener un programador al que le enseñes para que al final te deje tirado.
Por lo tanto ellos buscan una sensación de seguridad y que te quedes con ellos, por otro lado los tipos de problemas técnicos que colocan son del tipo de algoritmos, así que es común encontrar problemas en los que se te pida desarrollar un algoritmos con ciertas características como los palíndromos por ejemplo.
Así que es buena idea dar un repaso al tema de algoritmos antes de ir a este tipo de entrevistas, por otro lado tambien algoritmos de búsqueda, algoritmos ordenamiento etc, son algo común a lo que nos tenemos que enfrentar.
Entrevistas para Senior
Ahora vamos con las entrevistas que podemos pensar son las más complejas, aunque estas las podemos dividir en 2: ofertas de trabajo por trayectoría y ofertas de trabajo a las que tu aplicaste.
Es común hoy en día que con las redes sociales como por ejemplo Linkedin, Github, Stackoverflow y otras, nos lleguen ofertas y muchas de esas ofertas son ofertas que vienen por un renombre un proyecto previo desarrollado o por alguna recomendación directa, en muchas de estas entrevistas se busca primero conocer al desarrollador para saber sus pretensiones, ya que son en su mayoría sueldos altos y saber la disponibilidad, de hecho en este tipo de casos los conocimientos son los últimos y puede resultar mero tramite, te quieren por lo que ya saben que puedes hacer y muchas veces no tienes que comprobarlo, ya habrá tiempo en la empresa para que lo compruebes.
Por el otro lado están en donde la oferta estaba en alguna plataforma y entonces te postulas. Estas suelen tener un alto nivel técnico ya que se puede postular cualquier persona y se necesita conseguir al mejor, así que es común encontrar problemas en donde se nos soliciten una solución optima, es decir que no solamente solucionarás el problema, tambien debes mejorar la solución o plantear al menos una alternativa diferente, esto se hace para conocer tu manera de pensar. No olvidemos que ya tienes tu formación y necesitan saber si puedes encajar en esa empresa, cultura y equipo. Por lo tanto esto es una clave, de hecho existen muchos desarrolladores buenos pero que su forma de pensar no es compatible con la compañía y en algunos casos los tienen que dejar ir. Como vemos los casos siempre son diferente, así que te debes preparar mentalmente para cada uno de estos y recuerda que esto es hablando a manera general, pero todos los días las empresas van desarrollando nuevos métodos para reclutar a los mejores.