Tengo tres meses como vacaciones de verano y me gustaría aprovechar este tiempo para prepararme para las entrevistas. ¿Cómo debo prepararme para las principales compañías de software como Google, Facebook y Apple?

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas. Puede comenzar con la resolución de problemas en estructuras de datos y libros de algoritmos.

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

“Resolución de problemas en estructuras de datos y algoritmos” es una serie de libros sobre el uso de estructuras de datos y algoritmos en la programación de computadoras. El libro es fácil de seguir y está escrito para el punto de vista de preparación de la entrevista . En varios libros, los ejemplos se resuelven en varios lenguajes como C, C ++, Java, C #, Python, VB, JavaScript y PHP.

Composición del libro
Este libro está diseñado para entrevistas, por lo que en el Capítulo 0 se proponen varios planes de preparación. Luego, en los capítulos 1, se explica una breve introducción del lenguaje de programación y el concepto de recursión. Se explican varios problemas basados ​​en recursividad y matriz.

Luego, en el próximo capítulo, analizaremos el análisis de complejidad. Luego analizaremos las técnicas de clasificación y búsqueda.

Luego estudiará las diversas estructuras de datos y sus algoritmos. Buscaremos en una lista vinculada, pila, cola, árboles, montón, tabla hash y gráficos.

Luego analizaremos el análisis de algoritmos, analizaremos algoritmos de fuerza bruta, algoritmos codiciosos, algoritmos de división y conquista, programación dinámica y retroceso.

Al final, analizaremos el diseño del sistema, que proporcionará un enfoque sistemático para resolver los problemas de diseño en una entrevista.

Tabla de contenido
Capítulo 0: Cómo usar este libro.
Capítulo 1: Introducción – Descripción general de la programación
Capítulo 2: Análisis de Algoritmos
Capítulo 3: Enfoque para resolver problemas de diseño de algoritmos
Capítulo 4: Tipo de datos abstractos
Capítulo 5: Búsqueda
Capítulo 6: Clasificación
Capítulo 7: Lista vinculada
Capítulo 8: Pila
Capítulo 9: Cola
Capítulo 10: Árbol
Capítulo 11: Cola prioritaria
Capítulo 12: Hash-Table
Capítulo 13: Gráficos
Capítulo 14: Algoritmos de cadena
Capítulo 15: Técnicas de diseño de algoritmos
Capítulo 16: Algoritmo de fuerza bruta
Capítulo 17: Algoritmo codicioso
Capítulo 18: Divide y vencerás
Capítulo 19: Programación dinámica
Capítulo 20: Retroceso
Capítulo 21: Teoría de la complejidad
Capítulo 22: Estrategia de entrevista
Capítulo 23: Diseño del sistema

Hay tres partes en una entrevista de ingeniería de software en Google, Facebook y Apple, 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. 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 les gustan 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

¡Espero que esto ayude!

Encontrarás muchas formas de hacerlo. Elija el que identifique como que le brinda mejores resultados y concéntrese en ello.

Que haría yo:

– Obtenga práctica real para postularse a empleos y ser entrevistado por compañías similares más pequeñas. Es más fácil obtener una entrevista en una empresa más pequeña, si no lo aceptan, solicite comentarios. ¿Cómo crees que hacer eso te ayudaría?

– Tengo un amigo que trabaja en Google, luego lo hojeo con él y le pregunto todo sobre el proceso selectivo. ¿Conoces a alguien que pueda ayudarte de esa manera?

– Tengo un amigo que es dueño de una empresa de tecnología, una vez me dio muchos consejos sobre lo que busca en las personas que contrata, lo que importa en las entrevistas. ¿Tienes un amigo que hace procesos selectivos? Pregúntale al respecto.

– Descubrí de inmediato en línea las preguntas de la entrevista de Google / Apple / Microsoft, no las leí, se las di a un amigo, mi madre o mi padre y les pedí que ensayaran una entrevista conmigo.

Aparte de eso, hay MUCHA información en línea sobre las entrevistas de estas compañías, no se pierda.

¡Buena suerte!

Udacity (Udacity – Clases gratuitas en línea y nano grados) tiene un excelente programa de orientación profesional. Es posible que desee estar en contacto con ellos y explicar su situación para encontrar una solución personalizada para usted.

Hay algunos sitios web para entrevistas de Mick y prácticas de código.

Haga a su amigo o cónyuge como entrevistador. (Este es difícil. ¿Quién tiene tiempo?)

No dices nada sobre tus antecedentes. ¿Estás recién salido de la escuela? Si es así, ¿cuál, con qué grado? Si no, ¿qué experiencia tienes? Esas personas solo contratan lo mejor de lo mejor. ¿Calificas? No esperes meter esas calificaciones en un verano.

More Interesting

Estoy haciendo ingenieria mecanica. ¿Qué debo decir si me preguntan en una entrevista de TCS por qué quiero trabajar en el campo de TI?

¿Qué hace cuando olvida el nombre de la compañía que lo llamó para una entrevista (no solicitó el puesto pero me interesa ir a una entrevista)?

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

Dejé mi último trabajo porque estaba sobrecargado de trabajo y mal pagado, no progresaba en mi carrera y quería hacer otra cosa. ¿Cómo puedo responder la pregunta de la entrevista de trabajo "por qué dejaste tu último trabajo"?

¿Cuál es la forma de prepararse para una entrevista en el campus en Qualcomm para un perfil electrónico?

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

Bombardeé la entrevista en una empresa de ensueño hablando demasiado. ¿Qué tengo que hacer?

¿Cuánto tiempo esperas para recibir una respuesta después de la entrevista?

Cómo prepararse para una entrevista de prácticas en Google

Me motiva la confianza en mi empleador y la lealtad a mi jefe. ¿Cómo puedo buscar un nuevo trabajo sin desmotivarme con el actual?

¿Cuál es el proceso de entrevista en las aplicaciones de Works?

¿Cómo debo prepararme para mi entrevista de codificación?

¿Cómo fue su experiencia de entrevista para el puesto científico (computadora) en ISRO?

He sido invitado para una entrevista en IISc para un doctorado. He recibido llamadas de CSA y SERC. ¿Qué puedo esperar o cómo puedo prepararme para ello?

Cómo responder a una pregunta de entrevista de trabajo, por qué quieres trabajar en Japón