Cuando reclutamos para desarrolladores de aplicaciones, casi no hacemos preguntas específicas de plataforma / tecnología, sino que nos enfocamos más en las habilidades centrales. Quieres a alguien que sea increíble, sin importar el idioma que sepan. Si contrata a un desarrollador superior, aprender una nueva tecnología / marco casi no lleva tiempo. Y la experiencia no importa tanto como pensarías. Alguien puede escribir 30 aplicaciones de una manera terrible cuando otra podría escribir 1 aplicación de una manera increíble.
Cuando entrevisto a candidatos potenciales, hago 3 cosas:
- Escribe una función que resuelva el juego de la torre de Hanoi. (resolución de problemas)
- Pregunte “¿Cuál fue su mayor problema / desafío que enfrentó en su carrera como desarrollador móvil y cómo lo resolvió?” (comunicación + experiencia)
- Lleve al candidato al equipo y pídale al candidato que se empareje con un desarrollador para corregir un error en el trabajo atrasado. (trabajo en equipo + navegación + edición de la base de código existente)
Sin embargo, no debes preocuparte si resolvió el juego o el error, concéntrate en:
- ¿Dónde puedo encontrar una empresa de prueba de aplicaciones móviles?
- ¿Cuál es el criterio para elegir la mejor empresa de desarrollo de aplicaciones móviles?
- ¿Cuáles son las principales empresas de desarrollo de aplicaciones móviles en Montreal, Canadá?
- ¿Dónde busco mentores si estoy desarrollando una aplicación móvil para gimnasio?
- ¿Cuál es la diferencia entre un programador y un desarrollador de aplicaciones?
- Cómo el candidato analiza el problema. Nuevamente, realmente no importa si el algoritmo funciona, lo que importa es que tenga sentido cuando lo explique.
- ¿Cómo resolvió el candidato el problema? El desarrollador humilde tiende a ser el más “genuino” (Mi propia observación y no una regla general).
- Cómo navega el candidato a través de una gran base de código
- Cómo interactuó el candidato con el equipo (colaboración y sin reacciones de tipo “oh no deberías así”). Otros desarrolladores son las mejores personas para evaluar la habilidad de un desarrollador.
Esto le dará una “sensación” a largo plazo sobre el candidato: no habrá dudas sobre si él / ella es un empleado o no.