Recluto personas para Facebook, así que desde una perspectiva de reclutamiento, compartiré algunos consejos y trucos que a menudo compartiré con un candidato, en cada etapa del proceso. Asumiré que esto es para un rol técnico (ingeniería de software, por ejemplo).
El sitio es muy diferente de las pantallas de cualquier teléfono y comprender lo que buscan compañías como Facebook, Google, Microsoft, etc., lo ayudará a convertirse en un candidato mejor preparado.
Entonces, primero comprendamos lo que busca cada entrevista. Conocer esta información con anticipación es un salvavidas (por lo que escucho de mis propios candidatos).
- ¿Está predispuesto Facebook hacia los candidatos a entrevistas que son los mejores clasificados en las competencias de programación en línea?
- ¿Qué es el error del milenio? ¿Cómo se lo explicarías a un laico? ¿Hay una compra de pánico a gran escala asociada con ella?
- Quiero prepararme para trabajos de programador / desarrollador para enero o febrero de 2017. ¿Cómo debo asignar tiempo eficientemente si actualmente trabajo a tiempo completo?
- Soy bueno en DS, algoritmos y programación competitiva. Pero no he hecho buenos proyectos. ¿Cómo trato con las entrevistas de colocación?
- Mañana tengo una entrevista técnica en software acuvate para el rol de ingeniero de software. Alguien puede ayudarme?
La pantalla del teléfono del reclutador
Se trata de un ajuste potencial y de informarle y guiarlo si tiene sentido entrevistarlo. Los reclutadores como yo hablan con mucha gente y muchos de ellos a menudo no encajan bien desde el principio. Estamos tratando de conocer su experiencia, cómo se relaciona con el equipo o los equipos para los que reclutamos y si considera explorar la oportunidad. Asegúrese de conectar su experiencia con el dominio para el que recluta reclutador. Si no hay conexión, está bien. Simplemente hágales saber que esto no encaja bien.
Las pantallas técnicas del teléfono (a veces prueba de código)
¡Bien, lo lograste! Estas entrevistas son casi 100% técnicas. El objetivo de entrevistas como estas es evaluar cómo son sus habilidades técnicas y si tiene una buena oportunidad de pasar una entrevista completa en el sitio. Algunas compañías realmente se saltearán esto e irán directamente al sitio, pero en muchos casos, quieren obtener una comprensión más profunda de su conocimiento técnico.
Esta entrevista se centra en el equipo u organización a la que te unes. Por ejemplo, un ingeniero de software probablemente recibirá una entrevista de codificación. Un ingeniero de sistemas puede obtener una entrevista de solución de problemas / depuración de Linux.
Es increíblemente costoso traer un candidato al sitio y no es por las razones que podría pensar. Vuelos, hoteles, comida, transporte es en realidad lo más barato. Lo que es costoso es el tiempo perdido de ingeniería.
Los ingenieros que lo entrevistan pasarán de 2 a 3 horas entre entrevistas, escribiendo comentarios, revisando los comentarios de otras personas y más, ¡ y eso es por persona!
Entonces, si multiplica eso por el número de entrevistas (digamos 5 en promedio), le está costando a la compañía más de 8 horas de tiempo de ingeniería, o esencialmente un día completo de productividad.
El sitio
Llegaste al gran día. Esto va a ser estresante, agotador y largo. Esa es la naturaleza de las entrevistas. Drenaje mental Pero, si llegaste hasta aquí, hay cosas que puedes hacer con anticipación para ponerte en la mejor situación posible. Vea abajo.
Nota : Muchos de estos consejos también se pueden encontrar en otros artículos que escribí sobre Quora. Puede encontrar esas respuestas originales aquí y aquí.
Áreas técnicas para enfocarse
Hay 3 áreas en las que realmente me enfocaría en hacerlo realmente bien. Estos 3 le ayudan a convertirse en un ingeniero de extremo a extremo; Alguien que conoce tanto el software como los sistemas de cómo funciona algo. Debes enfocarte en cuál es la “respuesta” pero, lo que es más importante, muestra que puedes pensar que estás resolviendo el problema.
- Sistemas: más específicamente, solución de problemas y depuración de Linux. Comprender cosas como memoria, io, cpu, shell, etc. sería bastante útil. Saber cómo escribir realmente un shell de Unix también sería una buena idea. ¿Qué herramientas podrías usar para depurar algo? En otra nota, esta entrevista probablemente superará sus límites de lo que sabe (y cómo implementarlo). Para las entrevistas de Microsoft, esto probablemente se basará en Windows.
- Diseño / Arquitectura : esta entrevista se trata de tomar una pregunta ambigua sobre cómo podría construir un sistema y permitirle guiar el camino. Su entrevistador agregará restricciones cuando sea necesario y la idea es obtener una solución simple y viable en el tablero. Cosas como la carga y el monitoreo son cosas que podría considerar. Lo que consideras es tan importante como lo que no. Por lo tanto, haga preguntas aclaratorias y reúna los requisitos cuando sea apropiado (que es mucho más frecuente de lo que podría pensar). Un excelente recurso para revisar aquí es Grokking the System Design Interview y enfocarse en las áreas de equilibrio de carga, almacenamiento en caché, índices y fragmentación. Incluso puedes practicar el diseño de un sistema como Instagram aquí. Si desea algunos consejos adicionales, hay una excelente publicación en Github aquí con recursos adicionales sobre este tema. Es importante tener en cuenta que su entrevistador no espera que usted sea increíblemente fluido en el diseño del sistema, pero comprender esto o tener una ventaja sobre otros candidatos ciertamente lo distinguirá de aquellos que solo son codificadores fuertes.
- Codificación : el objetivo final son los algoritmos, las estructuras de datos y el código limpio de producción. Los árboles binarios y las listas de enlaces pueden ser temas para revisar y puede usar el idioma que desee. Google tiende a ser un algoritmo muy pesado, por lo que probablemente dividiría mi tiempo 70/30 con ese algoritmo / estructuras de datos. Recuerde, es aún más crítico mostrar su proceso de pensamiento y cómo llegar a una solución y por qué. Tome consejos de su entrevistador si se los dan y corra con él. En la mayoría de los casos, no es un truco o cualquiera que intente confundirte. Por último, está bien no saber algo. Estas entrevistas están destinadas a impulsar su conocimiento más allá de sus zonas de confort y debe sentirse cómodo explorando lo desconocido.
- La entrevista Cultural Fit / Soft Skills – probablemente la mayor parte de la entrevista. Sí, lo leiste bien. Es posible que tenga toda la capacidad técnica del mundo, pero si no puede trabajar en un equipo, específicamente el equipo para el que está entrevistando, no tiene ninguna posibilidad. Sé agradable, sonríe y sé amable. No digas algo que no quieras escuchar al otro lado de la mesa. He visto candidatos pegarse un tiro en el pie y es alucinante. Es importante ser usted mismo, identificar nuestras fortalezas y debilidades y estar dispuesto a cambiar, adaptarse y aprender. Sé la persona con la que otros no pueden esperar para trabajar.
Práctica. Luego practica de nuevo.
Hace un mundo de diferencia. Especialmente con la presión de una entrevista. Practique con un amigo en una pizarra con una restricción de tiempo de 45 a 60 minutos. Luego solicite comentarios directos. La retroalimentación aquí es un regalo y es importante que comience a apreciar las conversaciones técnicas que tendrá. No solo por una entrevista, sino porque es algo que harás día tras día con otros ingenieros, independientemente de dónde trabajes.
La codificación en una pizarra es drásticamente diferente a cualquier cosa que puedas imaginar. No es normal, al menos no para ningún ingeniero que haya conocido. ¡Así que practica!
Comience a preparar ahora
No espere para comenzar a prepararse para su entrevista. Cada día es un nuevo día para mejorar tus habilidades, aprender nuevas y seguir mejorando en lo que sea que hagas, donde sea que lo hagas. Cuando llegue ese día, querrás estar lo más preparado posible. Aquí hay algunos consejos sobre cómo pasar el proceso de la entrevista en Facebook, pero también se aplican a Google, Amazon y los demás.
También es importante tener en cuenta que si no funciona la primera vez, no es el final de la línea. Muchas personas no reciben ofertas para su primera o segunda entrevista y le invitamos a continuar entrevistando para los mismos o diferentes roles, generalmente dentro de aproximadamente un año (aunque algunos roles / equipos podrían ser diferentes).
Más recursos
- Cómo pasar por el proceso de entrevista en Facebook
- Cómo su entrevista es diferente por nivel
- Consejos para pasantías y roles de graduados recientes
- Por qué Facebook es un excelente lugar para trabajar (mi historia)