¿Cuál es el mejor sitio para prepararse para las entrevistas de Google?

Según mis experiencias durante las entrevistas para grandes empresas tecnológicas (específicamente Google, Microsoft y Uber ), es común esperar tipos específicos de problemas. Aquí hay una lista de recursos que sigue cambiando en función de mis entrevistas (esta no ha cambiado desde hace bastante tiempo). Puede esperar enfrentar este tipo de problemas en sus entrevistas,

  • Problemas algorítmicos: Originalmente, estas fueron las únicas preguntas que uno tenía que prepararse para las entrevistas. Generalmente se centran en algún paradigma algorítmico particular ( Greedy, DP, Divide and Conquer, etc. ) o el uso de alguna estructura de datos. Después de discutir la solución, generalmente se espera que codifique una solución limpia y libre de errores. Existen múltiples recursos que compilan problemas utilizando las aportaciones de otros candidatos, lo que los convierte en un lugar muy popular para practicar problemas específicos de entrevistas. Ejemplos de tales recursos son,
    • EntrevistaBit
    • LeetCode
    • GeekForGeeks
    • Libros de práctica de la entrevista (por ejemplo, descifrar la entrevista de codificación)
  • Diseño del sistema: han estado ganando terreno recientemente. Muchas compañías pueden tener rondas de diseño de sistema dedicadas en su proceso de entrevista. Personalmente amo estos problemas, ya que creo que ayudan a hacer un mejor juicio del candidato. Como su nombre indica, estos problemas implican el diseño de sistemas. Hay muchos recursos a los que puede referirse, incluidos,
    • Recursos gratuitos: HiredIn , Gainlo
    • Cursos pagos : Grokkin
    • Entrevista de libros de práctica (p. Ej. Romper la entrevista de codificación )
  • Rompecabezas: Vale la pena mencionar que estos ya no son populares y que se les pregunte un rompecabezas durante una entrevista es un evento raro en sí mismo. Sin embargo, personalmente me gusta resolverlos (aunque no en entrevistas), ya que son extremadamente divertidos de resolver y te ayudan a aprender diferentes enfoques para abordar diferentes problemas no convencionales.

PD: es posible revisar parcialmente los recursos anteriores en dos o tres semanas. Fui seleccionado para las entrevistas en el sitio de Google después de limpiar Google APAC durante mi último año de pregrado. El tiempo entre la invitación en el sitio y la entrevista fue de alrededor de tres semanas . Revisé la mayoría de los recursos mencionados anteriormente (aunque parcialmente) en ese momento y finalmente logré asegurar una oferta.

CareerCup.com tiene la mayor cantidad de preguntas de entrevistas: cerca de 10,000 preguntas para ingenieros de software, desglosadas por compañía.

Dicho esto, no se preocupe demasiado si una pregunta fue de Google o de otra compañía de tecnología. No hay una lista establecida de “preguntas de la entrevista de Google”: cada entrevistador hace sus propias preguntas. Las preguntas de la entrevista de Google solo difieren ligeramente de las de Microsoft, Amazon, Facebook, etc.

Déjame decirte cómo hice mis preparativos y cuáles fueron los diferentes recursos que más me ayudaron. Hay toneladas de herramientas (sitios, campamentos de arranque, aplicaciones, etc.) disponibles, y he probado algunas de ellas. La siguiente respuesta es un resumen de mi viaje para los preparativos de la entrevista de Google, indicando qué recursos y orientación resultaron súper útiles. Funcionó para mí, con suerte, también te ayudará. (Por favor comparta sus comentarios).

Cuando entrevisté en Google, me preparé para 3–4 meses. Para mí, el mayor problema fue la codificación de la pizarra. No me sentía cómodo con eso, ya que esto no es lo que normalmente haces en tu trabajo diario. El segundo problema fue que, dado que me entrevistaban en Google como candidato principal, necesitaba mostrar habilidades de diseño sólidas para cumplir con sus expectativas.

Así que tengo dos sugerencias para cualquiera que esté planeando una entrevista en Google:

  • Siga practicando en la pizarra hasta que se sienta súper cómodo con la codificación, las estructuras de datos y los algoritmos.
  • 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 pantalla de teléfono seguida de un bucle de entrevista completo en el sitio en Google (he visto a personas que renunciaron a la pantalla de su teléfono con una buena referencia interna). Hay tres partes en un ciclo de entrevistas de ingeniería de software en Google, 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. Los mejores 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 muestra excelentes habilidades de diseño, obtendrá una oferta más alta. Un buen recurso para prepararse para este tipo de 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 vuelve aún más importante 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 muestra su capacidad para trabajar con sistemas complejos.

Además, a todas estas grandes empresas les gustan los candidatos que están familiarizados con los conceptos de sistemas distribuidos como el almacenamiento en caché, el particionamiento de datos, el hash constante, el equilibrio de carga, la redundancia y la replicación, el teorema de 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

También eche un vistazo a una pregunta similar: ¿Cuál es la mejor manera de aprender algoritmos? Quiero prepararme para una entrevista en Google y estoy dispuesto a pasar todo mi tiempo libre aprendiendo.

Espero que esto ayude!

Le hice la pregunta a mi amigo Paul Carleton la semana pasada, mientras hacía la búsqueda de trabajo recientemente, entrevistándose con Google, entre otros.

Él está en una posición única para responder esta pregunta, ya que ha estado a ambos lados de la mesa, como un posible Googler y también como un entrevistador de Google en el equipo de Google Analytics (producto) durante 2 años.

Si bien hay dos tipos de entrevistas técnicas que utilizan los empleadores de ingeniería:

  • teoría de la informática y
  • pruebas de habilidades

Google se centra principalmente en preguntas algorítmicas / de teoría CS en las que una entrevista de Googler lo supervisa.

En nuestra conversación, Paul recomendó dos servicios específicamente:

  • entrevistando.io – practique su entrevista individual con un compañero. Es una buena práctica libre y, a medida que obtengas mejores entrevistas, trataré de hacerte una comisión de reclutamiento poniéndote en contacto con un verdadero empleador.
  • Pastel de entrevista: muchas preguntas de la entrevista son “progresivas”; comienzan con una pregunta simple y tienen muchas preguntas de seguimiento, lo que le permite al entrevistador llenar la hora que tiene con usted, independientemente de lo rápido o lento que sea para responder sus preguntas. Entrevista Cake ayudó a Paul a mejorar en ese formato específico de entrevista.

Para la entrevista de 44 minutos de duración, consulte Preparación para entrevistas técnicas con Paul Carleton de Stripe.

Creo que hay toneladas de respuestas sobre cómo preparar entrevistas de Google y, en lugar de darle una lista de 100 sitios para preparar, me gustaría recomendar solo varios sitios que vale la pena visitar cada sitio.

  • Gainlo – Entrevista simulada: hemos creado este sitio para permitir que las personas tengan entrevistas simuladas con entrevistadores experimentados de Google, Amazon, Linkedin, etc. y obtengan comentarios reales para mejorar.
  • Juez en línea de LeetCode: obtenga toneladas de preguntas de entrevistas y compile y juzgue su código en línea.
  • Glassdoor – Consigue contratado. Ama tu trabajo. – Puede obtener toneladas de preguntas de entrevistas anteriores de Google y es muy útil practicar con ellas en el último mes / semana.
  • Cómo contratamos – Google Careers – Esta es la página oficial de Google y puede tener una idea sobre su proceso de contratación.

No hay un solo mejor sitio. De hecho, uno de sus mejores recursos es su reclutador y, en muchos casos, la preparación que le brindan.

Como mencionó Gayle, las preguntas de la entrevista en algún lugar como Google no son drásticamente diferentes a las de Facebook o Amazon.

Hay preferencias definitivas sobre cómo abordar el problema de una compañía a otra. Por ejemplo, Google tiende a ser más pesado algorítmico.

Hay 3 áreas para enfocar realmente tu energía. Comprender por qué son importantes y cómo se relaciona con una empresa como Google puede ayudarlo a posicionar su respuesta y, lo que es más importante, su línea de pensamiento.

A continuación se muestra por qué estas entrevistas son importantes para una empresa como Google y, a continuación, consejos sobre cómo prepararse para ello.

  • Sistemas : las empresas de este tamaño y superiores dependen de una infraestructura masiva para operar. Simplemente saber cómo depurar y solucionar sus propios problemas será una ventaja importante. En lugares como Amazon, esto es en realidad mucho más común y de esperar. Yo pondría un gran énfasis en los aspectos de depuración y solución de problemas en comparación con los conocimientos tradicionales de kernel de Linux. No tiene que ser un experto, pero ¿sabe cómo manejar un sistema qué herramientas podría utilizar para depurar algo?
  • Diseño / Arquitectura – En una palabra, escala. Muchos lugares, como Facebook o Google, no esperan que sepa cómo construir sistemas a escala per se, pero lo prefieren con seguridad. Si conoce los fundamentos de los sistemas distribuidos y puede pensar lógicamente cómo construir uno, eso es muy útil. ¿Qué monitoreo está en su lugar? ¿Para qué estamos optimizando? Etc.
  • Código: esta es la base de una entrevista estándar de ingeniería de software y, en realidad, la base de toda una empresa de tecnología. Una gran ventaja aquí es que si puede hacer esto rápidamente, con relativa facilidad y si no lo hace bien aquí, tiene pocas posibilidades de obtener una oferta. Programación de preguntas de la entrevista | CareerCup es un gran recurso al igual que Cracking the Coding Interview por Gayle Laakmann McDowell. Si está entrevistando para un equipo diferente, por ejemplo, Ingeniería de producción o Fiabilidad del sitio, es mucho más importante aplastar las entrevistas de diseño de sistemas.

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

Déjame repetir eso. La forma en que piensa el problema es tan importante, si no más importante, que llegar a una solución que funcione.

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

Habilidades blandas / Ajuste cultural. La entrevista muchos pasarán por alto.

Esta entrevista trata sobre el ajuste, cómo trabaja, sus puntos fuertes y el resultado final, simplemente conocerlo. A las personas les gusta trabajar con las personas que les gustan y pueden imaginarse trabajar con ellas. No digas nada que no te gustaría escuchar al otro lado de la mesa, pero esto no significa que debas ser deshonesto. Ser uno mismo (y mostrar confianza, no arrogancia) es una de las cosas más importantes. Los entrevistadores hablan con cientos de candidatos por año y a menudo pueden decir una mentira de una verdad con bastante rapidez. No te desesperes. Solo sea honesto sobre las cosas que le interesan, lo que busca su entorno óptimo, las pasiones y los desafíos que lo motivan a hacer lo que hace todos los días. Mentir nunca funciona para nadie, incluso si consigues el trabajo; probablemente no durará demasiado ni lo odie, así que ¿por qué arriesgarse?

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.

Finalmente…

Independientemente de dónde se entreviste, aquí hay 6 consejos para completar el proceso de la entrevista. Si bien está dirigido a Facebook, definitivamente se aplica a Google. ¡Buena suerte!

He analizado literalmente cientos de entrevistas de trabajo de Google y evaluaciones de comentarios de candidatos en los últimos años. Estos son los puntos principales que es fundamental recordar al momento de la solicitud, o en la etapa de entrevista en Google:

Lo que Google busca en los nuevos empleados

Según la mayoría de las cuentas, Google recibe entre 2.5 y 3.5 millones de solicitudes de empleo al año, y recibe hasta 50,000 solicitudes por semana. Sin embargo, la compañía solo contrata a unas 4.000 personas al año en sus 40 oficinas, aproximadamente unas 330 personas al mes. Sin embargo, saber lo siguiente puede aumentar sus posibilidades de éxito y darle la ventaja.
Aquí hay consejos más detallados: Cómo conseguir un trabajo en Google

Los 4 atributos principales que Google busca son:

  1. Inteligencia (habilidad cognitiva / habilidades técnicas)

    Esto se puede dividir en ‘Habilidad cognitiva’ y ‘Habilidades técnicas’. Google no considera que su GPA o calificaciones universitarias sean importantes ni su coeficiente intelectual. La clave aquí es su capacidad de reunir diferentes partes de información para formar una solución única. La capacidad de llegar a una perspectiva contraria al analizar la información y descifrar diferentes significados de ella.
    Sin duda, esto se probará en la entrevista telefónica a veces a través de un documento de Google donde se le requiere que muestre su funcionamiento en el escenario presentado. La entrevista en persona también requerirá que esto se demuestre a veces a través de una pizarra. Estas preguntas requerirán principalmente respuestas analíticas en lugar de descriptivas.
    Una de las preguntas más frecuentes es: “¿Cuál es su producto favorito de Google y cómo lo mejoraría?”.

    Al menos 100 preguntas y respuestas más se han recopilado aquí:
    http://www.googleycareers.com

    Si solicita un puesto técnico, la mayor parte de la entrevista telefónica / en persona involucrará habilidades de matemática, computación y codificación.
    Un ejemplo reciente de una pregunta técnica hecha a un candidato a ingeniero de desarrollo de software fue: ‘Una cadena consta de’ 0 ‘,’ 1 ‘y’? ‘. El signo de interrogación puede ser ‘0’ o ‘1’. Encuentra todas las combinaciones posibles para una cadena.

  2. Creatividad

    Esta es una extensión del primer criterio, pero generalmente requiere que demuestre su conocimiento o experiencia, pero en un entorno único. Esto prueba no solo sus conocimientos previos, sino también la experiencia que citaría en su currículum o en el formulario de solicitud en línea de Google.

    Un buen ejemplo de una pregunta que los entrevistadores de Google han utilizado en los últimos años para probar la creatividad es: “¿Cómo explicarías la importancia de HTML 5 a Larry Page y luego a mi abuela?” En ambos casos, estará tratando con el mismo conjunto de información, es decir, HTML 5, pero requerirá un poco de creatividad para expresar esa información de manera convincente de dos maneras diferentes.

  3. Impulsar la excelencia / cualidades de liderazgo

    Esto se basa en la tenacidad. Uno de los puntos de retroalimentación más comunes es que los candidatos descubren que son presionados para encontrar una variedad de soluciones alternativas a preguntas problemáticas y desafíos en vivo. Por ejemplo, si cree que una respuesta es la mejor solución, prepárese para racionalizar por qué es una mejor opción que las alternativas. Esté preparado para que el entrevistador modifique y cambie las variables para probar sus límites aquí. El secreto es que están buscando ‘tenacidad’: una demostración de que seguirán cuestionando y razonando la solución óptima.

    Las cualidades de liderazgo no se basan en las cualidades tradicionales de liderazgo en Google. En su lugar, están interesados ​​en el “liderazgo emergente”. Esto incluye un enfoque en la disposición a resolver problemas, un fuerte sentido de humildad intelectual al trabajar en equipo y un fuerte sentido de propiedad de los proyectos.
    Las cualidades de “liderazgo emergente” que buscan se han descifrado con más detalle en el Capítulo 4 de “Cómo conseguir un trabajo en Google”.

  4. Alineación con Google Culture / Googleyness

    Tener Googleyness es la salsa misteriosa para impresionar al entrevistador. Si bien es difícil de describir, hemos descifrado el código en la medida de lo posible. La razón principal de la confusión es que hay demasiados atributos dados a la frase ‘ser Googley’ y ninguna definición.
    Los empleados actuales y anteriores de Google han enumerado los siguientes atributos como parte de ser Googley:

• Valoración de usuarios y colegas

• Recompensando un gran rendimiento

• Ser humilde y dejar ir el ego.

• Ser transparente, honesto y justo.

También recuerde que la personalidad es algo que se puede medir por la forma en que responde cualquier pregunta, no solo las relacionadas con Googleyness. La escucha entusiasta y amigable, las respuestas concisas, el buen equilibrio y un comportamiento seguro y amigable lo ayudarán a proyectar Googleyness.

Aquí se ha dedicado un capítulo a “lograr Googleyness”: Cómo conseguir un trabajo en Google

Proceso de reclutamiento

Vale la pena señalar que hay un proceso de entrevista interna y externa y que es crucial navegar este proceso de la manera correcta:

El proceso externo es:

  1. Formulario de aplicación
  2. Pantalla de reclutador (selección inicial a través de las aplicaciones)
  3. Entrevista telefónica (s)
  4. Entrevista (s) en el sitio

    Internamente la decisión pasa por:

  5. Comité de contratación
  6. Revisión ejecutiva
  7. Comité de Compensación
  8. ¡Oferta!

Este sitio tiene una colección decente de preguntas de programación de entrevistas junto con una explicación muy exhaustiva. Definitivamente será de ayuda.

http://www.mycareerstack.com/

Pero mientras se prepara para una entrevista técnica como Google, Facebook o Microsoft, debe tener en cuenta una cosa y es que no hay un conjunto específico de preguntas de entrevista que generalmente se hacen. Cada entrevistador es libre de diseñar su propio conjunto de preguntas limitadas a cierta restricción. Por lo tanto, junto con analizar las preguntas, es imperativo que se concentre más en aclarar sus conceptos.

Es muy poco probable que reciba una pregunta repetida en una entrevista, pero el concepto sigue siendo el mismo. Por lo tanto, cada vez que realice una pregunta de la entrevista, asegúrese de fortalecer el concepto en el que se basó la pregunta.

Es posible que no sugiera ningún sitio web en particular para prepararse para la preparación de la entrevista, sin embargo, sugeriré lo siguiente:

(Ejemplo: puede usar el siguiente enfoque, para un plan de dos meses, alrededor de 250 horas)

Debe seguir un enfoque muy organizado y disciplinado para prepararse para el trabajo de ingeniería de software en Facebook / Google / Amazon / Microsoft, etc.

En realidad, todas estas empresas, por ejemplo, MS, Google, Amazon, Facebook, Apple, siguen un enfoque en el que miden el proceso de pensamiento de un candidato.

Y usan diferentes medios para evaluar eso, pero sí, la mayoría de ellos usa Algoritmos / Estructuras de datos / Preguntas abiertas (si ha solicitado un trabajo de ingeniería de software) como uno de los enfoques para evaluar el talento. base para desarrollar las tecnologías).

Para estar acostumbrado a algos / estructura de datos / codificación, debe haber entendido / practicado el mínimo, por ejemplo:

(Paso 1): debe tener una comprensión práctica de los algoritmos (por ejemplo, cuándo usar BackTracking, cuándo usar Divide and Conquer, ¿por qué se requiere doble hashing ?, ¿dónde se puede aplicar el concepto de fuerza bruta?) ( 50 horas).

(Paso 2): debe tener una comprensión práctica de las estructuras de datos, por ejemplo (casos de uso prácticos relacionados con: cuándo usar el búfer circular, o cuándo usar una lista adyacente o la combinación de ambos o algo más para resolver el problema).
(50 horas)

(Paso 3): debe practicar varios problemas de codificación para implementar las cosas que aprenden del Paso 1 y del Paso 2 (puede hacer lo siguiente para elegir cualquier lenguaje de codificación para elegir el suyo (C, C ++ o Java o Python o PHP o cualquier otro).
(50 horas)

(Paso 4): Resolver el problema no significa solo resolverlo, sino comprender la mejor manera de resolverlo, por ejemplo, el problema técnico dado puede usar varias formas para llegar a una solución, y es posible que desee utilizar la solución óptima. . (Cómo se conecta la solución dada con los recursos informáticos / de memoria, por ejemplo, Memoria / Potencia de procesamiento)
(50 horas)

El más importante.

Sin embargo, aparte de la programación, es posible que deba comprender que el concepto principal para la entrevista es mantener la entrevista activa y esto requiere algunas acciones de su parte, como las siguientes:

Necesitas hablar.

Necesitas explicarlo.

Necesitas discutirlo.

Necesitas expresar tus puntos de vista.

Debe comprender claramente las preguntas que se le hacen.

Debe comprender la expresión y la mentalidad del entrevistador para comprender esas preguntas.

Es posible que deba hacer las preguntas adecuadas para comprender la pregunta o cualquier otro elemento de discusión. (50 horas)

Y también :

Prepárese: “Cuénteme acerca de usted mismo”, “Sus habilidades relacionadas con un mayor interés positivo / negativo”, Conceptos básicos para los conceptos informáticos más necesarios o cualquier cosa que haya presentado en su “CV / Currículum”.
(10 horas)

Lo anterior es solo un plan de muestra, puede personalizar la forma que desee (por ejemplo, 50 horas a 10 horas o algo más). Haga clic en Amazon para encontrar los mejores libros que pueda necesitar (por ejemplo, algoritmos de Cormen)

(Aquí Google no significa Google, significa cualquier compañía que sea muy creativa para presentar los productos relacionados con la informática).

(Suponiendo que pasas 4 horas todos los días)

Puede visitar InterviewBuddy- (entrevistas simuladas en línea con expertos). Es el mejor sitio web para practicar y preparar las entrevistas.

Realizarán las entrevistas de práctica en cualquier transmisión con expertos de la industria y proporcionarán un informe detallado con métricas basadas en el rendimiento y comentarios completos sobre sus fortalezas y debilidades.

Al asistir a las entrevistas de práctica en InterviewBuddy, revisará sus respuestas, lenguaje corporal y comunicación en cualquier momento. Esta herramienta puede analizar su nivel de preparación para una entrevista en particular y dónde necesita mejorar.

Antes de asistir a la entrevista real, debe asistir a la entrevista de práctica para aprender técnicas de entrevista, preguntas difíciles y respuestas. Para que pueda experimentar cómo se siente la entrevista en la vida real.

En cualquier entrevista, el entrevistador analizará sus niveles de confianza. Por lo tanto, debe aumentar sus niveles de confianza con un compañero de entrevista.

Un gran sitio para practicar es LeetCode. Tienen muchos problemas y también, si paga una suscripción, puede tener acceso a las preguntas de la entrevista de una empresa en particular.

Además, algo que realmente me ayudó mucho fue hacer entrevistas simuladas. Es realmente importante recibir comentarios y alguien que le enseñe cómo comportarse y pensar en una entrevista. Puede consultar las entrevistas simuladas. Tendrás una entrevista con ingenieros con experiencia en empresas como Google, Facebook o Twitter. Sabrá qué esperar y qué mejorar después de la retroalimentación dada.

Paso 1) Mejore sus habilidades de programación, sin preocuparse por la preparación de la entrevista. Practique diariamente o al menos unos días a la semana en CodeChef o TopCoder o SPOJ, etc.

Paso 2) Familiarícese con las preguntas de la entrevista, incluyendo la carrera profesional, geekforgeeks y leetcode. No estoy muy seguro de la calidad de las respuestas (a veces incluso las preguntas) en la carrera profesional.

Paso 3) Leetcode tiene una interfaz de tipo de prueba de programación donde puede intentar preguntas de entrevista al igual que las competencias de programación. Esto es importante para asegurarse de manejar bien los casos de esquina.

Paso 4) Entrevista en X, Y y Google. X e Y son entrevistas reales, pero sirven como entrevistas simuladas para tu entrevista real de Google 😛

Paso 5) Acepta la oferta de Google.

PD
Para obtener una lista de conceptos de entrevistas, visite Hacking the Programming Interview – 1 por Ash Murthy sobre Random Rants

Echa un vistazo a Refdash, donde los ingenieros superiores (en gran parte de Google / Facebook / Palantir / Amazon y otras compañías) realizan entrevistas técnicas gratuitas de 1 hora de duración, luego de las cuales obtienes comentarios verbales y escritos detallados .

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

Actualmente estoy usando InterviewBit.

El sitio está muy bien hecho, en mi opinión es mejor que CareerCup y GeeksForGeeks. Tiene un plan de estudios estructurado con video conferencias y tareas para cada tema. También está gamificado, lo que lo hace divertido y te mantiene motivado para resolver más.

Algunos sitios más para prepararse para las principales compañías multinacionales como Google, Zoho, IVTL, etc.

[1] Programación en C, preguntas en C, estructuras de datos, preguntas de aptitud para la entrevista y electricidad

http: //www.geekforgeeks

Todo lo mejor

Notas al pie

[1] Programación en C, preguntas en C, estructuras de datos, preguntas de aptitud para la entrevista y electricidad

More Interesting

¿Cómo es el proceso de entrevista en eBay?

Cómo asistir a una entrevista de trabajo por primera vez

¿Por qué voy para un MBA? Soy de un fondo de ciencia y también soy más fresca. ¿Cuál es la mejor respuesta para dar en la entrevista?

¿Qué tan difícil debería venderse en una nota de agradecimiento después de una entrevista en una empresa de tecnología?

¿Qué preguntas generales de entrevista debemos saber para responderlas? ¿Y cómo debemos responderlos?

¿Cuáles son algunas de las preguntas técnicas comunes que se solicitan para un perfil de codificación?

Si todos los ingenieros de Google tuvieran que volver a entrevistar para mantener su trabajo, ¿qué porcentaje tendría éxito?

¿Qué se debe hacer para prepararse para la colocación en IIT?

¿Hay un PDF / DOC con preguntas y respuestas de la entrevista de ciencia de datos?

¿Es importante la velocidad de escritura en una entrevista de ingeniería de software?

¿Qué tipo de preguntas se hacen durante la entrevista de los puestos de pasante técnico graduado para Intel y Qualcomm para los puestos de nivel de entrada de ingeniero de diseño?

¿Qué puntos es importante tener en cuenta para una entrevista de DBA si no pertenezco al campo de la base de datos?

¿Todos reciben el correo de 'Encuesta de entrevistas de Amazon' después de las entrevistas en el sitio?

Oficial a prueba: ¿Cómo puedo descifrar la entrevista para BANK PO IBPS?

¿Cómo es el proceso de entrevista en Google para un puesto de asistente administrativo?