Cómo prepararse para una entrevista en Google y Facebook en 2 meses si llevo 2 años trabajando como SDE

Estás combinando tres cosas aquí.

  1. Estás aburrido de tu trabajo (que presumiblemente está en C # / ASP.NET / Windows, etc.)
  2. No eres fanático de la pila de Windows / Microsoft y quieres pasar a la pila de Linux.
  3. Desea trabajar para una gran empresa tecnológica como Google, Facebook, etc.

Trataré de responder las tres preguntas por separado

Encontrar trabajo desafiante

Este es el más difícil en mi opinión. Puede encontrar trabajo desafiante en una pequeña startup y es posible que no encuentre trabajo / equipo desafiante en una gran empresa tecnológica como Facebook o Google. Todo depende de los equipos que estén contratando cuando presente la solicitud. La mejor manera de abordar esto es

  1. Prepárese para entrevistas en compañías que le gusten (mire Coderust 2.0 y Grokking System Design si está buscando recursos para prepararse).
  2. Obtenga ofertas reales.
  3. Hable con los gerentes de contratación (y si es posible con los posibles compañeros de su equipo) y hágales las siguientes preguntas y obtenga las respuestas más claras posibles
    1. ¿Cuánto tiempo necesita un ingeniero típico para aumentar completamente? Estaría reparando pequeños errores y haciendo un trabajo relativamente aburrido durante la aceleración, por lo que es mejor saber la duración del tiempo de aceleración por adelantado.
    2. ¿Cuál es el próximo gran entregable para el equipo en los próximos 6 a 12 meses?
    3. ¿Contribuirías a esa entrega de una manera significativa? ¿Qué potencialmente poseerías y entregarías?

Encontrar trabajo desafiante es difícil. Todos los equipos pasan por este ciclo en el que tienen un trabajo interesante y, a veces, todo lo que hacen es la reparación de errores y el trabajo de mantenimiento. Evite unirse a los equipos que están en medio de una fase de estabilización prolongada (si ese tipo de trabajo no le interesa).

Mudarse a Linux / Unix Stack desde Windows Stack

Esta es una decisión personal. He trabajado tanto en Microsoft como en Facebook (dos pilas muy diferentes) y pude encontrar un trabajo desafiante en ambas compañías / pilas. Sin embargo, si ha estado trabajando en una pila por un tiempo y se siente aburrido, está bien cambiar de pila. Ambos tienen pros y contras. Si viene de Windows y quiere saber más sobre Linux Shell y Bash, eche un vistazo a Aprenda a analizar datos de texto en Bash Shell.

Trabaja para grandes empresas tecnológicas como Google / Facebook

Para más detalles, tome mi otra respuesta: la respuesta de Fahim ul Haq a ¿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.

Aquí está el resumen

Las empresas lo evalúan en los siguientes 5 factores durante sus entrevistas

  1. Habilidades de codificación.
  2. Conocimiento y comprensión de estructuras de datos y algoritmos fundamentales.
  3. Habilidades de resolución de problemas (y práctica de pizarra).
  4. Capacidad para diseñar sistemas distribuidos a gran escala.
  5. Ajuste cultural y habilidades interpersonales

Tendrá que trabajar para tener éxito en todos los aspectos anteriores para conseguir un trabajo de una gran compañía tecnológica. Buena suerte con tu entrevista y preparación.

Como una revelación inicial, podría estar un poco parcial porque ayudé a construir Refdash, pero intentaré proporcionar una respuesta integral.

Primero, no faltan recursos que pueden ayudarlo a practicar problemas de entrevistas. Ya mencionaste algunos de ellos:

  1. Cracking the Coding Interview es una excelente actualización de los temas de la entrevista con soluciones detalladas.
  2. LeetCode y GeeksforGeeks son siempre una buena fuente de preguntas divididas en diferentes categorías sobre tema y dificultad.
  3. Entrevista Cake es un curso en línea con muchas preguntas de práctica y ayuda guiada.
  4. Siempre me parece útil volver a algunos fundamentos a través de libros como CLRS o Patrones de diseño. Sin embargo, no pierda el tiempo leyendo los libros completos, pero repase los capítulos con los que se sienta menos cómodo.
  5. Refdash es una plataforma gratuita que lo ayuda a practicar entrevistas con ingenieros de compañías como Google, Facebook y nuevas empresas y puede exponerlo a otras compañías donde puede acelerar las entrevistas cuando sienta que está listo.

Como nota general, una cosa en la que la gente a menudo se equivoca es resolver todos los problemas posibles al leer las soluciones. Creo firmemente que la calidad en la preparación es mucho más importante que la cantidad. En otras palabras, trabaje en menos problemas usted mismo en lugar de muchos problemas en virtud de buscar una solución.

El motivo es simple. Cada problema tiene algunas ideas clave y usted aprende las ideas clave y cómo combinarlas solo resolviendo los problemas y luchando con ellos. Si hay N ideas, hay muchas formas (2 ^ N o más si desea ideas clave ordenadas) para combinarlas. Aunque puede ser tentador buscar soluciones en CTCI o recursos similares, recuerde siempre que aunque puede buscar más soluciones para resolver problemas, la primera es una búsqueda en un espacio exponencial en relación con la primera.

Además, asegúrese de divertirse durante el proceso. Si hace de cada problema un desafío que espera y siente curiosidad por encontrar una solución, lo hará bien y la gente querrá trabajar con usted.

Sugeriría comenzar a hacer los ejercicios de la entrevista Cracking the Code. Los problemas tienen un nivel medio y son bastante similares a los que se dan en la entrevista real. 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.

Pregúntales. La mayoría de los entrevistadores le dará una respuesta directa para que sepa cómo prepararse y qué esperar en la entrevista. Puede intentar practicar los ejercicios de Cracking the Coding Interview o resolver preguntas de entrevistas de programación en línea, pero es mejor preguntar primero a la compañía para que sepa en qué centrarse.

Hombre, nadie te va a escribir un plan detallado. Tome la información que entrevistan (estructuras de datos, algoritmos) y dedique algo de tiempo a aprenderlos y escribirlos a mano a la perfección. Luego, resuelva los problemas en línea que usan estos. Una vez que haya resuelto suficientes problemas y se sienta seguro, comience a resolverlos a mano y escriba su código en un IDE para probar. Cuando su código se ejecuta sin mucha depuración, estará en un buen lugar.

Un par de mis amigos y yo hemos usado ExpertMitra para entrevistas simuladas.

Junto con la codificación de entrevistas simuladas , también me ayudó con el diseño del sistema de entrevistas simuladas de profesionales experimentados .

La experiencia de la entrevista y el análisis detallado me han ayudado mucho a obtener ofertas de trabajo de Facebook, Amazon, Goldman Sachs . Lo recomiendo a todos.

Espero que esto te ayude.

La respuesta de Anshuman Singh al Consejo de Carrera: ¿Cómo puedo conseguir un trabajo en Facebook o Google en 2 meses?

Si estuviera en su lugar, lo primero que haría sería investigar a fondo sobre ambas compañías y analizar sus ideas y proyectos centrales que han entregado, al mismo tiempo que verifico los deberes del puesto de trabajo y me aseguro de saber todo al respecto. Lo más probable es que las preguntas formuladas en la entrevista puedan ser qué experiencia previa tuvo en este campo de trabajo y también qué sabe sobre la empresa. Por lo tanto, es mejor revisar las preguntas comunes de trabajo de entrevista, que puede encontrar si escribe eso en Google.

More Interesting

¿Puedo aceptar una oferta de trabajo mientras estoy en la escuela y luego rechazarla antes de la fecha de ingreso?

Cómo mencionar los cursos en currículum sin certificación

¿Cuál es la manera de encontrar entrevistas para las industrias mecánicas?

¿Qué debe responder cuando el personal de recursos humanos le pregunta cuál es su salario esperado?

¿Cómo debería responder si un entrevistador me pregunta "cuál prefiere, investigación o desarrollo de software"?

¿Debo mentir sobre mi salario en una entrevista para obtener una oferta más alta?

Soy un graduado de 2013 de IIT BHU dispuesto a entrar en análisis de datos. ¿Cuáles son algunas empresas que actualmente reclutan a recién graduados?

¿Qué debe usar una mujer para una entrevista en el sitio de Google para un puesto que no sea de ingeniería?

Si dije durante una entrevista de la primera ronda que mis expectativas salariales eran 85k y luego durante el proceso de la entrevista obtuve un aumento salarial en mi trabajo actual a 90k, ¿puedo renegociar después de recibir la oferta? ¿Cómo debería abordar esto?

¿Cómo debo responder una pregunta de entrevista sobre empleo anterior?

¿Por qué me entrevistan para un trabajo para el que estoy subcalificado?

¿Qué se debe decir cuando un entrevistador pregunta "por qué quieres unirte a nuestra empresa?"

Cómo prepararse para una entrevista con Google

¿Por qué los entrevistadores preguntan: "¿Qué quieres hacer dentro de 5 años?"

¿Qué respuesta dan los aspirantes al servicio civil cuando se les pregunta en una entrevista por qué quieren convertirse en oficiales de IAS?