Dedico una cantidad no trivial de mi tiempo a contratar y quería proporcionar un contexto a la página vinculada por Pinky Rajput.
Si bien el espíritu del proceso es coherente en todos los roles de ingeniería, ajustamos el proceso para cada puesto. Por ejemplo, aquí está el proceso para una posición lateral en el equipo de Talk.To iOS:
* Entrevista-prueba de calle: un problema sencillo
* Telefónico: algunos problemas de estructura de datos / algo en los que la elección de algo / DS puede no ser sencilla y hay que optimizar la complejidad de espacio / tiempo (escribir código en una herramienta de edición colaborativa)
* Telefónico: fundamentos de la programación C / C ++, modelo de máquina, conceptos básicos de Objective C, Cocoa (generalmente implica escribir fragmentos de código o leer fragmentos de código)
* En persona (casi todo el día)
** Más problemas de algo (escribir código en la pizarra) – más difícil que la ronda telefónica algo
** Diseñe una solución para un problema de la vida real (proponga clases y firmas de métodos): generalmente tiene cierta ambigüedad en la declaración del problema y las compensaciones en las opciones de diseño no son obvias
** Implemente algunos métodos clave de los anteriores, emparejándose con alguien del equipo: queremos ver su familiaridad con las herramientas y su enfoque de codificación
** Discusión sobre tecnología: generalmente aspectos fundamentales, pero también áreas de la experiencia pasada del candidato y áreas de interés. Descubra qué tan profundo es el candidato en sus áreas fuertes
Qué estamos buscando:
* habilidades para resolver problemas: ¿puede simplificar / descomponer un problema en su esencia y resolverlo?
* claridad de conceptos: ¿has pasado el tiempo pensando en las cosas? ¿Realmente entiendes las cosas o tu conocimiento es superficial?
* capacidad de crear abstracciones que encajen bien para abordar el problema en cuestión y hacer malabarismos con los requisitos cambiantes
* capacidad de expresarse en código, limpiamente
* buenas habilidades de comunicación: el desarrollo de software es un deporte de equipo y debe ser capaz de comprender y articular conceptos complejos y abstractos
- ¿En qué se diferencian las entrevistas en el lugar de entrevistas en la calle de las entrevistas de otras compañías? ¿Cómo fue tu experiencia? ¿Qué tipo de tareas se les dan a los candidatos?
- ¿Cuáles son las preguntas de la entrevista en NTPC e IOCL después del GATE?
- ¿Quiénes son algunos de los principales desarrolladores que no logran descifrar la entrevista de Google o Facebook?
- ¿Cómo es la entrevista de ingeniería en Castle Global?
- ¿Cuál es el proceso de entrevista de Webyog?
¿Cómo se evalúa lo anterior?
* algunos de los puntos anteriores son subjetivos, por lo que desea obtener múltiples perspectivas sobre un candidato
* deje que los entrevistadores formen sus opiniones y no se vean influenciados por las opiniones de los demás
* hable con todos en la cadena de entrevistas antes de atender al candidato y vea lo que cada entrevistador sintió sobre el candidato (algunas veces no se expresa en las notas de la entrevista)
* no estoy seguro == no contrates. Las entrevistas no son una solución perfecta para evaluar la habilidad de un ingeniero, por lo que habrá errores y el sesgo es evitar falsos positivos, a costa de obtener (pocos) falsos negativos
Espero que ayude