¿Cuál es la mejor manera de prepararse para las entrevistas de Google, Amazon, Facebook, Oracle y Microsoft?

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).

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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)

Los recursos / procedimientos mencionados a continuación son para Técnico / Programación Entrevistas, aplicables a la mayoría de las empresas basadas en productos / Startups tecnológicas (Google y los 4 grandes)

  1. Codificación competitiva: –
  • Topcoder:
  • Div. 2 – 250, 500.
  • Div 1 – 250.

Nota : Div 2 500 y Div 1 250 son casi equivalentes.

  • Fuerzas de código:
  • Div 2 – A, B, C.
  • Div 1 – A.

Nota : Div 2 C y Div 1 A son casi equivalentes.

  • CodeChef :
  • Principiante
  • Fácil
  • Medio

Nota :

  • Topcoder – Div 2 250 = CodeForces – Div 2 A, B = Codechef – Principiante, Fácil . (Respectivamente)
  • Topcoder – Div 2 500 = CodeForces – Div 2 C = Codechef – Medio .
  • Topcoder – Div 1 250 = CodeForces – Div 1 A = Codechef – Medio .

2. Libros: –

  • Cracking The Coding Interview (CtCI) – Compre el libro de entrevistas Cracking the Coding en línea a precios bajos en India
  • Entrevista de programación expuesta (PIE) – Compre entrevistas de programación expuestas: secretos para conseguir su próximo trabajo, libro 3ed (WROX) en línea a precios bajos en India
  • Elementos de entrevistas de programación (EPI) – Compre en línea el libro Elementos de entrevistas de programación a precios bajos en India
  • Estructuras de datos y algoritmos de forma fácil – Compre estructuras de datos y algoritmos de manera fácil: estructuras de datos y rompecabezas de algoritmos Reserve en línea a precios bajos en India

3. Sitios web: –

  • Bit de entrevista – Cursos de InterviewBit – InterviewBit
  • Código Leet – Juez en línea LeetCode
  • Career Cup – Preguntas de la entrevista de programación | CareerCup
  • Geeks para Geeks – GeeksforGeeks | Un portal informático para geeks
  • Hacker Rank – HackerRank
  • Hacker Earth – HackerEarth – Desafíos de programación y trabajo de desarrollador

Práctica práctica y práctica.

Estos gigantes buscan personas que tengan la capacidad de pensar fuera de la caja y tengan excelentes habilidades de aplicación.

Aquí hay algunas preguntas difíciles que estas compañías le ayudarán a prepararse para sus entrevistas. Siga nuestra página de Instagram para más preguntas de entrevistas.

1– Resuelve la secuencia lógica:

8080 = 6

1452 = 0

1999 = 3

6666 =?

Por Facebook al analista de mercado.

2– ¿Escribe una fórmula de probabilidad para decir cuántos bits se cambiarán cuando se agregue 1 a un número binario de 32 bits?

Por Apple al ingeniero de software senior.

(Un ingeniero de fondo no informático también puede resolverlo)

3 – Reemplace el? comprar símbolos matemáticos correctos para hacer que la expresión sea verdadera

18? 12? 4? 5 = 59.

Por Apple al ingeniero de software senior.

4 – Al usar los números 7,3,7,3 y con cualquier símbolo matemático, ¿puedes hacer el número como 24?

Por Microsoft al gerente de producto.

5– ¿Encuentra el número positivo más pequeño que está escrito en orden alfabético?

Resuelve en 60 segundos.

Adiós Google al analista de mercado de proyectos.

Entonces, los gigantes de TI intentan probar su aplicación y sus habilidades de razonamiento lógico en lugar de probar más sobre el conocimiento técnico.

Qué tan bien puede aplicar sus conocimientos básicos, es lo que quieren.

No naces con esas habilidades que has adquirido por práctica.

¡Así que no te preocupes!

Aquí en brainheaters , hemos tomado la iniciativa de publicar preguntas de entrevistas a diario (en Instagram) por las principales empresas.

Aquí puede escribir sus respuestas a una pregunta dada dentro de un período de tiempo determinado.

Esto no solo lo ayudará a mejorar, sino que también lo equipará con la capacidad de abordar una pregunta determinada y en qué dirección debería funcionar su proceso de pensamiento.

Síganos en Instagram y no dude en decirnos cómo podemos ayudarlo y sobre cualquier mejora que sea necesaria.

Gracias por leer.

Entrevisté con Facebook, Microsoft, Google y Amazon. De mi ejemplo personal cuando entrevisté me preparé para 3–4 meses. El mayor problema que tuve fue que no me sentía cómodo con la codificación de la pizarra, ya que esto no es lo que normalmente haces en tu trabajo diario. En segundo lugar, me entrevisté en Google y Facebook como candidato principal, lo que dificultó un poco la tarea de mostrar habilidades sólidas de diseño. Mis entrevistas de Amazon y Microsoft fueron para puestos junior hace unos años.

A menos que se sienta muy cómodo con la codificación de la pizarra, las estructuras de datos y las habilidades de diseño del sistema, tengo dos sugerencias para usted:

  • Sigue practicando la codificación de pizarra hasta que te sientas cómodo con ella.
  • No olvides prepararte para las entrevistas de diseño del sistema. La codificación de entrevistas se ha convertido en un requisito previo en estos días, su posición real (y salario, etc.) se decide en función de las habilidades de diseño que tenga.

Dado todo esto, ahora permítanme indicar el proceso de la entrevista y algunos recursos para prepararme para diferentes partes del mismo.

Por lo general, hay una o dos pantallas de teléfono seguidas de un ciclo completo de entrevistas en el sitio. He visto a personas que se les quita la pantalla del teléfono con una buena referencia interna. Generalmente hay tres partes en un ciclo de entrevistas de ingeniería de software, trate de concentrarse en todas ellas para su preparación:

  1. Entrevista de codificación: ya sea ​​en una pizarra o en una computadora real. Esto se ha convertido en un requisito previo para obtener una oferta. Si no puede codificar / resolver el problema (o tiene algunos errores graves en su código), es bastante difícil obtener una oferta. Buenos recursos para prepararse para este tipo de entrevista: Coderust 2.0 y LeetCode. Debe esperar al menos dos entrevistas de codificación en un bucle.
  2. Entrevista de diseño del sistema: prueba sus habilidades de diseño y su capacidad para trabajar con servicios complejos y escalables. Su desempeño en estas entrevistas determina qué puesto y salario se le ofrecerá. Si tiene habilidades de diseño encomiables, obtendrá una oferta más alta. Un buen recurso para prepararse para esta entrevista: Grokking the System Design Interview.
  3. Entrevista cultural en forma . Durante esta entrevista, las empresas ven si un candidato sería un buen candidato para su cultura. El candidato no debe mostrar ninguna bandera roja.

Al igual que la codificación de entrevistas, los candidatos que no han pasado suficiente tiempo preparándose para las entrevistas de diseño del sistema (SDI) en su mayoría tienen un mal desempeño. Esto se agrava cuando estás entrevistando a las principales empresas como Google o Facebook. En estas empresas, si un candidato no se desempeña por encima del promedio, tiene una probabilidad limitada de obtener una oferta. Además, un buen desempeño en tales entrevistas siempre resulta en una mejor oferta (financieramente), ya que su desempeño se refleja en su capacidad para trabajar con sistemas complejos.

Además, a todas estas grandes empresas suelen gustarles los candidatos que están familiarizados con los conceptos de sistemas distribuidos como Hashing consistente, Particionamiento de datos, Equilibrio de carga, Redundancia y replicación, Teorema CAP, etc.

Algunos problemas de diseño de muestra son:

  • Diseño de un servicio de acortamiento de URL como TinyURL
  • Diseñando Instagram
  • Diseñando Twitter
  • Diseñando Youtube
  • Diseñando Facebook Messenger
  • Diseñando Dropbox
  • Diseño de sugerencia Typeahead
  • Diseño de noticias de Facebook
  • Diseñando Yelp
  • Diseñando Uber

Puedo poner más detalles sobre la codificación de entrevistas, pero sentí que otras respuestas tienen algunas buenas referencias. Aquí hay algunos buenos artículos sobre entrevistas de codificación / diseño:

  • Cómo NO tener éxito en su entrevista de codificación de 45 minutos
  • Anatomía de una entrevista de diseño del sistema
  • ¿Cómo NO diseñar Netflix en su entrevista de diseño de sistema de 45 minutos?

Espero que esto haya ayudado!

Todos conocen el procedimiento básico de una entrevista:

Estos son algunos de los elementos que pueden incluir.

  1. PRUEBA DE APTITUD
  2. Discusiones grupales
  3. Ensayo escrito
  4. Entrevistas técnicas (puede haber más de 1 rondas también)
  5. Entrevista de recursos humanos

Todos aquellos que han sido preseleccionados hasta que los técnicos y los RR.HH. definitivamente tengan un buen plan de estudios. Entonces, ¿sobre qué base seleccionaría la compañía al candidato merecido para el TRABAJO? Básicamente se decide por su razonamiento lógico y su pensamiento analítico. Para desarrollar esta habilidad es necesario comenzar temprano. Cuando estaba investigando, encontré esta página de Instagram que publicaba regularmente las principales preguntas de las principales compañías. Resolverlas a diario me ayudó a desarrollar mis habilidades de entrevista y me dio más confianza.

Algunos ejemplos

-Utilice los números 1,2,3,4 y 5 y el símbolo + y = para hacer ecuaciones verdaderas.

Nota: cada símbolo y número se debe usar una vez y no se pueden usar otros símbolos.

Para un desarrollador de software senior de Google

2 – Si 1 + 9 + 8 = 1, ¿qué es 2 + 8 + 9 =?

Al analista de Wipro.

3– Si ½ de 5 es 3, entonces cuál es ⅓ de 10.

Al ingeniero de software de IBM.

4 – Se arrojó una moneda 1000 veces y había 560 cabezas. ¿Crees que la moneda está sesgada?

Al analista cuantitativo de Google.

Entonces, los gigantes de TI intentan probar su aplicación y sus habilidades de razonamiento lógico en lugar de probar más sobre el conocimiento técnico.

Gracias

Déjame decirte todos los requisitos necesarios:

1.HABILIDADES:

Debe tener todas las habilidades necesarias requeridas por la empresa para el puesto que está solicitando.

Revise todos los conceptos básicos e importantes de los idiomas que ha escrito en su currículum.

Las estructuras de datos son un tema muy importante para estas entrevistas.

C, JAVA y PYTHON son imprescindibles en estos días para pasar estas entrevistas.

2.HABILIDADES SUAVES:

Si quieres trabajar en estos gigantes, entonces tienes que ser bueno en habilidades blandas.

Si no puede hablar inglés con fluidez y no puede comunicarse con el entrevistador, entonces todo lo demás se desperdicia.

Así que no te pierdas tus habilidades blandas. Comienza a leer e intenta hablar inglés tanto como puedas.

3.RESUME:

Un buen currículum es imprescindible.

Mantenga su currículum conciso porque el entrevistador no va a pasar mucho tiempo mirándolo.

Haz que vea lo que quieres que vea.

Divide tu currículum en categorías y haz que parezca fácil de leer.

Entonces, eso es todo, si trabajas en estas 3 cosas seguramente te destacarás.

TODO LO MEJOR.!!

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas.

Cuando su experiencia aumenta, más de 4 años, entonces el Diseño del sistema se vuelve importante.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos utilizando C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Gran respuesta de Chris. Había escrito una respuesta similar hace unos días para una pregunta diferente

La respuesta de Nishant Asthana a Fallé todas las entrevistas técnicas en Facebook, Google, Microsoft, Amazon y Apple. ¿Debo renunciar a las grandes empresas, seguir mejorando mis habilidades de algoritmo y probar algunas nuevas empresas?

También comencé recientemente una guía de código abierto para entrevistas tecnológicas que creo que podría ayudar

Guía de preparación de entrevistas técnicas de código abierto

El hecho importante de darse cuenta es que las entrevistas tecnológicas llevan tiempo y usted debe estar listo para pasar el tiempo preparándose y también entrevistando. Una línea de tiempo típica desde el momento en que recibe la primera llamada del reclutador hasta un sitio final puede tomar de 4 a 5 semanas, si no más. No puede acelerar este proceso ya que hay demasiadas personas que solicitan trabajos. Así que date tiempo suficiente. Puede ser muy difícil prepararse mientras se tiene un trabajo a tiempo completo, así que téngalo en cuenta. Use la hora del almuerzo para prepararse. Descargue aplicaciones como leetcode en el teléfono para que pueda ver los problemas de codificación mientras espera un café. Solía ​​viajar con papeles y bolígrafo para resolver problemas mientras no estoy en el trabajo, tomando café, almorzando solo, etc.

Tampoco se aplique a las empresas de sus sueños durante el primer mes más o menos. Aplique a las empresas de prueba y vea su posición. Si rechazas esas entrevistas, arregla esos problemas y sigue haciéndolo hasta que estés listo.

Espero que esto haya sido útil.

Además de lo que otros han mencionado, la práctica en pizarra o en papel te ayudaría mucho. Hay muchos sitios donde puedes practicar como leetcode, hackerrank, participar en Topcoder, codechef, codeforces.

Para empezar, comenzaría con problemas fáciles en leetcode y luego pasaría a los medios y difíciles.

Además, te sugiero que revises los libros que se crearon a partir de dsAlgo y http://geeksForgeeks.com :

eralmas7 / g4gTodos

eralmas7 / dsAlgo

Prepárese para las preguntas de diseño mencionadas en Diseño del sistema – InterviewBit y Gainlo – Entrevista simulada con profesionales

No lo hagas Encuentre empresas más dinámicas y más pequeñas (no startups sin fines de lucro, solo más pequeñas) que se convertirán en los próximos Googles y Microsofts y obtendrán una carrera satisfactoria. ¿Realmente quieres ser otro engranaje sin rostro en una de esas grandes máquinas donde la única forma de movilidad ascendente y trabajo interesante es a través de la política de la oficina? Especialmente Amazon e incluso peor, Oracle. Me estremezco ante la idea.

Acabo de compartir mi experiencia de entrevista con Facebook, obtenga una versión detallada aquí:

Mi experiencia de entrevista con Facebook – Krupen Ghetiya – Medium 🙂

Esta es probablemente la pregunta más respondida sobre quora y no hay nada más que pueda agregar a las excelentes respuestas ya existentes.

More Interesting

Me gusta construir cosas y prepararme para entrevistas técnicas es aburrido, ¿qué debo hacer?

¿Por qué no puedo conseguir un trabajo de desarrollador front-end simplemente por una entrevista técnica, a pesar de haber trabajado 6 años como desarrollador y sé lo que estoy haciendo?

Cómo mejorar en las preguntas de la entrevista 'blanda'

Dada una lista de números sin clasificar, ¿cómo encontrarías la mediana sin ordenar la matriz original?

¿Es malo usar funciones de lenguaje integradas en entrevistas técnicas?

¿Cuánto tiempo debería permitirme resolver un problema * difícil * de Leetcode?

Cómo completar esta tarea de programación

¿Cuáles son las preguntas de la entrevista de programación relacionadas con multi-threading / sincronización en c?

¿Cuáles son las preguntas comunes de la entrevista del programador de red?

¿Cómo es el proceso de entrevista para un puesto de desarrollador de algoritmos en HRT?

¿Cuáles son las preguntas de la entrevista más frecuentes (técnicas y de recursos humanos, ambas) para estudiantes de ingeniería informática?

¿Las entrevistas para un puesto de Ingeniero de Software con Google serán más fáciles en Londres o Hong Kong que en su sede?

¿Cuáles son las preguntas generales que se hacen en las entrevistas de IPM?

¿Cuál es el proceso de entrevista de Amazon y qué tipo de preguntas hacen cuando se presenta como nuevo?

Soy un ingeniero de software experimentado. ¿Cómo me preparo para la entrevista de Google?