¿Cómo debo prepararme para mi entrevista de Amazon SDE en 2 meses?

Para las entrevistas SDE con empresas como Amazon, Google, Facebook, Microsoft, etc., el candidato debe ser competente con estructuras de datos y algoritmos.

Cuando digo estructuras de datos y algoritmos, es bueno conocer el conocimiento de cómo funcionan las diversas estructuras de datos, pero no es suficiente. El candidato se evalúa para determinar si puede resolver problemas del mundo real utilizando el conocimiento de estas estructuras de datos y algoritmos. La expectativa es poder llegar a la solución más optimizada para el problema dado. El candidato no necesita dar la mejor solución al primer intento, sino llegar a ella mientras explica los inconvenientes de su solución anterior. Por ejemplo, la optimización de una solución O (n ^ 2) puede ser una solución O (n.logn).

El proceso de la entrevista es más como una discusión que una sesión de preguntas y respuestas.

Los siguientes recursos son el mejor lugar para comenzar a prepararse:

  • “Rompiendo la entrevista de codificación” por Gayle Laakmann McDowell
  • geeksforgeeks.org
  • HackerRank

Cuando escribo mi respuesta aquí, ya hay 38 respuestas presentes. Casi todas las respuestas están enfatizando la importancia de la competencia en estructuras de datos y algoritmos para realizar las entrevistas, lo cual es cierto en cualquier caso.

No repetiré lo mismo aquí, sino que trataré de dar un plan inteligente durante 2 meses considerando que la preparación es un trabajo de tiempo completo.

Recursos : Interviewbit, GeeksforGeeks, Youtube, Blogs, Notas de clase, etc.

La característica principal del plan es seguir Interviewbit diligentemente, ya que cubre todos los temas relevantes en estructuras de datos y algoritmos para entrevistas.

Semana 1 : Complejidad del tiempo, matrices, matemáticas.

Semana 2 : Búsqueda binaria, cadena, manipulación de bits.

Semana 3 : Listas vinculadas, dos punteros, pilas y colas.

Semana 4 : Retroceso, Hashing, Codicioso.

Semana 5 : montones y mapas, árboles.

Semana 6 : Gráficos, DP.

Semana 7 : Currículum, Sistemas operativos, Bases de datos, Redes informáticas, Diseño de sistemas.

Semana 8 : Repase las experiencias de entrevistas en GeeksforGeeks como si fuera una entrevista real. Practique la comunicación.

Use problemas por temas en GeeksforGeeks en cada semana como fuente suplementaria siempre que sea posible.

Debe hacer preguntas de codificación para empresas como Amazon, Microsoft, Adobe, … – GeeksforGeeks

Debe hacer preguntas de codificación a nivel de empresa – GeeksforGeeks

Las 20 preguntas principales de la entrevista de programación dinámica – GeeksforGeeks

Para Graphs & DP, CP3 también es un buen libro para estudiar.

Tushar Roy – Codificación simplificada, IDeserve se puede utilizar de vez en cuando.

Los videos de Jacob Schrum, Mike Swift, Mifta Sintaha se pueden usar para complementar el conocimiento y los conceptos de sistemas operativos, redes y bases de datos obtenidos a través de notas de clase. Sistemas operativos es otro blog impresionante.

Durante la entrevista, el entrevistador tendrá su currículum vitae y se le pueden hacer preguntas desde el currículum, como describir la experiencia de pasantía, el diseño de algunos proyectos en el currículum, etc. Por lo tanto, es importante prepararse para tales preguntas y hacer un currículum legible.

Preguntas de la entrevista de diseño del sistema, N00tc0d3r, ambos blogs se pueden utilizar para aprender a responder cualquier problema de diseño del sistema durante una entrevista.

Dominar la entrevista de ingeniería de software | Coursera, este curso definitivamente será beneficioso, si uno quiere aprender habilidades de entrevista técnica (Cómo abordar un problema, Cómo explicar proyectos, Cómo explicar la experiencia de pasantías, etc.). Definitivamente un curso obligatorio en la última semana.

En la actualidad, se comparten 450 experiencias de entrevistas en GeeksforGeeks. Si se pueden practicar como simulacros tanto como sea posible en la última semana después de pasar por el enlace del curso, hay una buena oportunidad de obtener entrevistas en Amazon. Tener suficiente autoconfianza después de una práctica tan rigurosa.

No olvides revisar los temas / problemas / ideas cuando sea necesario.

Espero que esta respuesta ayude. ¡Todo lo mejor!

Consejo practico:

  • Escribe cosas en una pizarra. Esto será crítico si no estás acostumbrado.
    Si es necesario, compre una pizarra de tamaño decente que pueda usar en casa. se amortizará más adelante cuando decida abandonar Amazon, que para mucha gente es menos de 1 año después.
  • Problemas de práctica de diseño de OO: diseño de sistema de archivos, diseño de juegos de cartas, sistema de reserva de restaurante / hotel, diseño de ascensor (elevador), estacionamiento, etc. (algunos de estos se utilizan en toda Amazon)
  • Aspectos OO: encapsulación, herencia, polimorfismo; herencia vs composición, etc.
  • Problemas de manejo de cadenas: Invierta la cadena, invierta cada palabra en una cadena
  • Problemas de árbol y gráfico: pathfinding. ancho / profundidad primero, y en general cualquier cosa que tenga que ver con el recorrido del árbol / gráfico con y sin recursividad
  • Póngase cómodo con Recursion, operaciones bit a bit y sepa cómo estimar el tiempo de ejecución big-O (no solo memorice)
  • Algoritmos de clasificación estándar

El resto, como ya mencionó alguien más, los principios de Amazon son importantes. Por lo general, tendrás que inventar historias heroicas de experiencias pasadas. Intente estar en algún lugar entre ser humilde y seguro, ya que muchos entrevistadores se ofenden si tiene demasiada confianza y si es demasiado humilde, puede perjudicar sus posibilidades.

Además, tenga en cuenta que Amazon contrata a personas con talento porque tienen un entorno terriblemente competitivo en su interior. Es un juego de hambre por dentro.

El mejor recurso son los conceptos básicos de informática. Créeme, no es más que eso … Pero quiero compartir mi experiencia con el proceso de Amazon.

“Esta respuesta se basa en mi experiencia personal. Trabajé para Amazon y tomé entrevistas. Estas son algunas de las cosas que debe tener en cuenta al prepararse para las entrevistas o al aparecer (especialmente Amazon / Microsoft / Google. saber sobre Flipkart) –

1. Cíñete a lo básico de los fundamentos de CS
2. Centrarse en algoritmos y estructuras de datos. Y aquí tampoco dejes lo básico. No hay límite de preguntas, pero si su concepto de estructuras de datos básicas como árboles, hash, lista de enlaces, matriz, etc. es claro, puede resolver cualquier pregunta.
3. Prepárese de las preguntas de la entrevista de programación | CareerCupandGeeksforGeeks – Un portal de ciencias de la computación para que los geeks tomen pistas de preguntas y sus patrones.
4. No acumule las respuestas, de lo contrario se caerá si hay un pequeño ajuste en la pregunta.
5. No se quede atrás de los idiomas, las entrevistas no son específicas del idioma, pero debe ser bueno en al menos un lenguaje de programación.
7. También enfóquese en su actitud personal como: debe ser un buen jugador de equipo, ser claro y firme con lo que habla, tener fe en sí mismo, escuchar con atención, hacer preguntas si es necesario y ser cortés.
6. Mantén la calma, concentrado y no entres en pánico en la entrevista. Solo relájate un día antes de la entrevista “.

Mejor

-Anshul

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 en línea el libro de entrevistas Cracking the Coding 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

Para ser honesto con usted, hay muchas maneras de hacerlo bien. Aquí hay algunos consejos de un artículo vinculado: Ace la entrevista de codificación, siempre. Por lo que ha escrito, su preparación parece estar en el camino correcto también. 2 horas por semana parece un poco menos, diría yo. Si hace una retrospectiva honesta, puede administrar fácilmente una hora de lunes a viernes. Eso haría 5 horas entre semana y 10 (5 + 5) los fines de semana. Serás uno de los mejores en muchos sitios de codificación con tanta práctica. 🙂

Aparte de eso, hay algunas cosas que me gustaría destacar. En muchas entrevistas, cuando hago una pregunta, midiendo la respuesta de los candidatos, es fácil determinar si sabía la respuesta. Créeme, ningún nivel de buena actuación puede ocultar ese hecho (a menos, por supuesto, que seas Morgan Freeman). Estos entrevistados son fáciles de romper cuando un entrevistador trasciende la complejidad de la pregunta dada o la extrapola a una dimensión superior. Honestamente, estamos buscando un candidato que pueda pensar en el acto y no producir las respuestas que ha acumulado en 1000 sitios. (¡Se acabaron los días universitarios!

Así que resuelve un problema desconocido al no mirar las soluciones. Inténtalo tú mismo. Vive una semana entera de frustración cuando el juez del código rechaza tus múltiples presentaciones, cada una mejor que la anterior en tiempo y espacio. Lo más importante que obtendrá de esto es la claridad de pensamiento.

Tweeking qué porción le dará una mejor complejidad! ¿Puedo usar una estructura de datos diferente para reducir el espacio utilizado? ¿Hay un toque matemático para resolver esto?

Esto es mucho ejercicio cerebral. Esto te ayudará de 2 maneras:

  • Si siente que tiene menos tiempo para acumular 500 códigos conocidos, no debe preocuparse. Puedes pensarlos en la sala de entrevistas.
  • Si no tiene la confianza suficiente para confiar en usted mismo con el punto 1, puede acumular una cantidad decente de soluciones de estos sitios y cambiar a su nuevo modo de poder mental Jedi cuando el entrevistador complica la pregunta en el pasillo.

Buena suerte.

More Interesting

¿Vale la pena tener múltiples trabajos si enriquecerse es un objetivo final?

Como estudiante de primer año de BTech, ¿cuáles son algunas cosas productivas que puedo hacer en mi tiempo libre?

¿Hacer MBA en finanzas después de B.tech en Tecnología de la Información sin experiencia es una buena opción?

Recibí un correo electrónico de una agencia de USG con la línea de asunto "oferta de trabajo provisional". Qué significa eso? ¿Es un término de arte?

Estoy interesado en ingeniería neuronal, neurociencia e inteligencia artificial. ¿Hay alguna relación entre estos tres campos?

Tengo un coeficiente intelectual de 182 pero no puedo conseguir un trabajo en McDonalds. ¿Cómo puedo mejorar mis posibilidades?

No puedo resolver n = 8 log n. ¿Debería preocuparme como un ingeniero de software con experiencia de 8 años que aspira a trabajar con empresas líderes como Google, Apple, Facebook y Palantir? ¿Las personas en Google, Facebook, etc. saben todo esto? ¿Cómo puedo mejorar?

Fracaso en todas las entrevistas debido a mis habilidades para hablar inglés. ¿Cómo puedo encontrar un trabajo como desarrollador de software?

Se suponía que debía graduarme en TI en el año 2014. Pero ahora, como fallé demasiadas veces, mi graduación se completaría en 2017. ¿Crees que alguna empresa de software me contratará? ¿O me rechazarán solo porque me tomó 7 años completar mi ingeniería?

¿Qué compañía ofrece mejores opciones de crecimiento para estudiantes de primer año, IMS Health, Hitachi Consulting o PWC?

¿Cuál es el alcance de la gestión forestal?

¿Qué tipo de carreras me harán viajar a nuevos lugares y trabajar allí a diario?

¿Cuál es el alcance futuro después de hacer un MTech en Ingeniería Ambiental en India?

Cómo superar el dilema entre una educación superior y un trabajo

¿En qué se diferencia la formación industrial de una pasantía? Como estudiante de tercer año de CSE, ¿cuál sería mejor: una pasantía o capacitación industrial?