¿Cuál es la mejor estrategia para descifrar el proceso de entrevistas fuera del campus de Amazon? Asistí al proceso en el campus el mes pasado y fracasé terriblemente. Hubo 2 preguntas de codificación y logré codificar solo una.

(Nota: mi respuesta no es solo para Amazon, podría aplicar para las 5 grandes compañías, también puede aplicarse a todas las demás compañías)

Esta publicación está escrita por experiencia, he tomado muchas entrevistas en el campus y fuera del campus, incluidas IIT, NIT / REC e IIIT.

[Haga clic en cualquier lugar de esta línea, luego continúe leyendo esta publicación. De esta manera puedes leer la publicación completa.]

Publicar una entrevista, la mayoría de las veces, los estudiantes de primer año podrían pensar que algo “particular” es importante, y pensar que es la razón por la que fallaron la entrevista.

Desafortunadamente, para muchas personas, estas siguen siendo razones por las que fracasaron, a lo largo de su carrera, por ejemplo, incluso después de más de 10 años.

En realidad, esa cosa particular que el candidato está pensando como una razón para las entrevistas fallidas para la mayoría de sus carreras, podría no ser la razón en absoluto.

# 1

Cuáles son algunas cosas que debe saber, que pueden ser importantes en una entrevista:

Busqué en Internet y encontré los enlaces a continuación, para ver los errores más comunes que harías y todos estos afectan el resultado de la entrevista (no solo 1 en particular, sino que contribuyen muchas razones).

Lea los enlaces a continuación, por todas las razones que pueden darle un resultado negativo:

Enlace 1.1: Primera entrevista de trabajo: 10 cosas que debe saber

Enlace 1.2: 20 cosas que un entrevistador busca durante una entrevista de trabajo

Enlace 1.3: Habilidades para entrevistas: qué hacer durante una entrevista

Entonces, ahora desde los enlaces anteriores, usted sabe que pueden existir muchas razones para el fracaso de su entrevista, es posible que haya aprendido y mejorado.

# 2

¿Qué tan fuertes son tus conceptos / conceptos básicos de matemáticas?

Casi todo en programación de computadoras vuelve a los conceptos básicos de Matemáticas.

Enlace 1: Matemáticas

Enlace 2: Matemáticas: Matemáticas Puras

Enlace 3: Matemáticas: Matemáticas Aplicadas

Enlace 4: Matemáticas discretas: Matemáticas discretas (más relacionadas con la programación)

// – [Editar 1 – Comenzar] –

# 2.2

¿Qué tan buenos son los fundamentos de su sistema operativo?

Enlace: sistema operativo

Enlace: Tutorial del sistema operativo

# 2.3

¿Qué tan bueno es su control sobre su entorno OS?

a) Comandos básicos de Linux:

Enlace: Cambio de Windows a Nix o un novato a Linux – 20 comandos útiles para principiantes de Linux

Enlace: 50 comandos UNIX / Linux más utilizados (con ejemplos)

Enlace: comandos importantes de Linux

b) Comandos básicos de Windows:

Enlace: Windows – Comandos DOS

Enlace: comandos básicos de DOS.

Enlace: Lista de comandos de DOS

Enlace: Índice del comando DOS

// – [Editar 1 – Fin] –

# 3

¿Qué tan fuertes son tus conceptos básicos de programación?

Enlace 1: programación informática

Enlace 2: lenguaje de programación

Enlace 3: paradigma de programación, ejemplo: programación procesal

Enlace 4: Categoría: Flujo de control, Ejemplos: Condicional (programación de computadoras), Recursión, Subrutina

# 4

¿Qué tan bueno es el conocimiento de sus estructuras de datos?

Enlace: lista de estructuras de datos

// – [Editar 2 – Comenzar] –

Tutorial: Conceptos básicos de estructuras de datos

// – [Editar 2 – Fin] –

# 5

¿Qué tan bueno es el conocimiento de sus algoritmos?

Enlaces: Ejemplos: Algoritmo, Análisis de algoritmos.

# 6

¿Cuántas veces aplicó su teoría aprendida anteriormente, en la práctica?

Consulte con estos sitios para algunas preguntas:

Enlace 1: Matemáticas HackerRank

Enlace 2: estructuras de datos de HackerRank

Enlace 3: Algoritmos de HackerRank

Lo importante aquí es:

6.1. ¿Entiendes las preguntas en primer lugar?

6.2. ¿Puedes resolver el algoritmo en papel?

6.3. ¿Intentaste escribir código y pasaste al menos algunos de ellos? (¿enviando algunas respuestas? en el enlace anterior)

# 7

¿Cuáles son las cosas que sabes sobre ti que se pueden mejorar?

¿Puedes unirte a un equipo en una gran empresa y ser útil? (puntos 1 a 6, ¿quieres?)

¿Puedes escuchar y aprender de los demás?

¿Puedes dar tu conocimiento a otros?

¿Puedes guardar tus gustos y disgustos para ti mismo, y discutir y trabajar para encontrar una solución óptima cada vez?

# 8

¿Cuáles son las cosas que sabes sobre ti que se pueden mejorar?

Puede ser bueno en matemáticas, ¿puede mejorar y ser más productivo y útil para los demás y ser un activo para el equipo?

# 9

General – Importante 1:

¿Tienes estos:

  • ¿Estás orientado a resultados?
  • responsable de completar tu trabajo
  • dar y recibir ayuda
  • completar el trabajo a tiempo, sin rendirme, y sin decir que este es un “trabajo inferior” para mí
  • Si necesita varias cosas, cuando su trabajo se complete donde usted es maestro, ¿dará paso a otros que son maestros en el trabajo pendiente que se realizará para que el proyecto sea exitoso? es decir, dar lo mejor y transferir la propiedad / colaborar con otros para el resto de las cosas, ¿cuál es el mejor para el proyecto?
  • automatizar cualquier obra repetitiva
  • ¿innovar algunas cosas nuevas que pueden agregar valor al equipo y la organización?
  • ¿Serás honesto en tu trabajo?
  • planifica y organiza tu trabajo, haz que otros lo revisen antes de comenzar.
  • implemente un poco, hágalo revisar, luego complete y hágalo revisar
  • ¿Está abierto a aceptar sus defectos / errores y no repetir los mismos errores nuevamente?

# 10

General – Importante 2:

10.1: La mayoría de las veces, utilizará software de código abierto que es gratuito

Esto aumentará la productividad sustancialmente la mayoría de las veces, ¿los usa?

Ejemplos, yo uso:

  • Enlace 1: Un editor de texto / programación con colores – Notepad ++ v6.8.6 – Versión actual
  • Enlace 2: Un potente editor de programación – Página en netbeans.org
  • Enlace 3: Una poderosa herramienta de oficina, alternativa a Microsoft Office: LibreOffice Fresh
  • Enlace 4: Un comparador y fusión de archivos / directorios 2 o 3 – Kdiff3 – Buscar archivos en SourceForge.net
  • Enlace 5: Obtenga Ubuntu | Descargar | Ubuntu

Estas son herramientas y sistemas operativos.

Por ejemplo, no necesita escribir un algoritmo de clasificación siempre para sus trabajos diarios, use Libre Calc, tiene dos archivos que son similares, cambió solo algunas líneas aquí y allá, luego usa Kdiff3, usa Notepad ++ en lugar de Notepad y no necesita para guardar archivos también realiza búsquedas potentes con expresiones regulares en archivos y carpetas de forma recurrente dentro del editor, usa netbeans para aprender JavaScript, la mayoría de las supercomputadoras usan Linux, así que instala y aprende Ubuntu, el Linux más popular.

10.2: El uso de estas herramientas es bueno para todos, pero ¿contribuirás a ellas para que sea más útil para los demás?

10.3: La mayoría de las veces que usa Wikipedia, ¿contribuirá a ello? con algún contenido, donación, etc., si no ahora, en el futuro, ¿recordará hacerlo?

Algunas de las anteriores son para saber / pensar

Algunos para trabajar, y

¿Son sus pautas para descifrar la mayoría de las entrevistas por ahí?

// Edición 1: Se agregan las secciones 2.2 y 2.3.

// Edición 2: sobre algoritmos en la programación competitiva

Soy un ejemplo para seguir parcialmente la estrategia anterior, lea esto: la respuesta de Manohar Reddy Poreddy a ¿Hay alguna oportunidad para codificadores ligeramente superiores al promedio en los trabajos?

La mejor de las suertes.

Comparta con otros si esto es útil.

Volver a: Recursos CS y CP todo en uno por Manohar Reddy Poreddy en AlgorithmsAndMore

La mejor estrategia para descifrar cualquier entrevista es seguir lo siguiente:

C- Claridad. Claridad sobre el tema. Debe saber, la función que deberá realizar, si es contratado. Una empresa contrata a alguien para realizar un trabajo específico. Debe convencerlos de que podrá cumplir con su función.

R- Responsabilidad. Debes proyectarte como una persona responsable. Happy go lucky type está bien en la vida. Cuando se trata de la relación empleador-empleado, el empleador quiere personas que entiendan su responsabilidad y trabajen en la Compañía.

A- Habilidad. Debe poseer el conocimiento técnico requerido y la capacidad de trabajar para la Compañía y hacer el trabajo que se le asignó. En Amazon deberías ser bueno en la codificación. Asegúrate y prepárate bien para convencerlos de que puedes codificar bien.

C – Confianza. Proyectate como una persona segura. Asegúrese en sus respuestas y demuestre que tiene confianza en sí mismo. Incluso si no obtiene este trabajo, no se preocupe. Este no es el fin del mundo. No entre en pánico y responda como si hubiera sido seleccionado.

K – Conocimiento. El conocimiento sobre la Compañía, su producto, sus competidores y la industria en general impresionará a la Compañía. Obtendrá mejores puntajes que otros candidatos.

Buena suerte.

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

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

3. ¿Cómo usar estos recursos?

  • Comience con los libros porque están organizados en perspectiva de entrevista y tienen preguntas selectivas.
  • El número de preguntas no importa (la calidad es más importante que la cantidad)
  • PIE -> CtCI -> EPI
    (Siga el orden. De acuerdo con los niveles de dificultad)
  • Solo haga preguntas fáciles + medias , es decir
    (157 preguntas, 10 / día en 16 días)
  • Utilice estructuras de datos y algoritmos simplificados o Geeks para Geeks como referencia.
  • Luego, para el resto de los días, comience con Interview Bit .
    • En el modo Insano , puedes resolver esto en 30–45 días.
      (Alrededor de 300–350 preguntas)
  • Si quieres más, haz Leet Code .
    • Solo haga preguntas de Editorial + Entrevista .
      (200 – 250 preguntas)

    Nota :

    • No tienes que hacer todos los recursos.
    • Hacer solo libros o sitios web.
  • Si eres un principiante completo, te recomendaría que hagas libros.
    (Por obvias razones)
  • 4. Métodos de programación competitiva ( para entrevistas ): –

    • La respuesta de Siddharth Mahapatra a ¿Cuáles son algunas formas divertidas e interesantes de ser extremadamente bueno en algoritmos y estructuras de datos?

    No he asistido oficialmente a Amazon (empresa), pero he trabajado estrechamente trabajando con personas desde hace muchos años, que recientemente han descifrado Amazon para Dev-Ops y SDE

    Aquí está la lista de cosas que puede consultar con

    -> Concentrado de DS, ALG, Java, OOPS, Networking Basics y SQL

    -> Siga los libros de Narsimha Karumanchi sobre estructuras de datos y alg Compre estructuras de datos y algoritmos de forma fácil: Segunda edición: Estructura de datos y libro de acertijos algorítmicos en línea a precios bajos en India

    Más del 50% de las preguntas se formularán en este libro, pero debe seguir y leer cada centímetro y página del libro.

    y luego siga con Algorithm and Ds Challenges de HackerRank TopCoder … que agrega más peso a su preparación

    Esto será más que suficiente

    PD. Compartiendo algún secreto, existe la posibilidad de asistir en un mes: solo cambie su segundo nombre y apellido

    Ex-GVS chaitanya – VS chaitanya Gatreddi, … etc ¡solo juega con tu nombre como puedas!

    Incluso mis amigos hicieron lo mismo, solicitar en un mes y finalmente rompió la tercera vez.

    Supongo que su pregunta es para entrevistas SDE.

    Lo básico: el proceso fuera del campus no es diferente del proceso en el campus realmente. Puede haber pocos atajos en el flujo del proceso para tomar decisiones rápidamente, pero el proceso general sigue siendo el mismo.

    1. Solución de problemas de CS: involucrando estructuras de datos y optimización algorítmica, y
    2. Codificación

    son conjuntos de habilidades clave. Es un no arranque para desempeñarse mal en lo anterior. Para los ingenieros con poca experiencia laboral, también se esperan habilidades de diseño.

    Codificación: el código se puede escribir en un idioma de elección, pero no como pseudocódigo. La expectativa es que un módulo se escriba limpiamente sin errores que cubran cualquier escenario de caso de esquina en el problema (por ejemplo, NPE, errores fuera de uno, regresiones infinitas, lógica defectuosa, etc.). Se requiere la capacidad de traducir una solución en código. Por lo general, las construcciones de lenguaje específicas no se prueban, pero cualquier error que se produzca debido al uso incorrecto de las construcciones de lenguaje puede detectarse (por ejemplo, pasar por valor en un lugar donde se requiere pasar por referencia). Los créditos adicionales van para el código escrito de forma limpia (menos uso de variables estáticas, refactorización limpia, firmas de métodos elegantes, etc.)

    Resolución de problemas: por lo general, no se hacen preguntas acertadas o fallidas. Además, estos son problemas específicos de CS y no problemas de estilo de pensamiento analítico regulares que se preguntan en las entrevistas típicas no relacionadas con la empresa. Normalmente se espera que uno resuelva un problema concreto de CS de manera óptima. El conocimiento básico de las estructuras de datos es un requisito previo, pero lo que es más interesante es el ‘dominio’ de estas estructuras y técnicas algorítmicas, esencialmente, la capacidad de elegir las correctas en un contexto dado para poder optimizar operaciones específicas (por un tiempo de ejecución o espacio, según sea el caso). Los buenos candidatos pueden identificar, articular claramente y mejorar el rendimiento de su solución.

    ¿Cómo mejorar en lo anterior? Para poder desarrollar estas habilidades, uno puede referirse típicamente a libros clásicos sobre algoritmos (he leído el CLR). Un ejercicio más efectivo puede ser ponerse manos a la obra. Tome los problemas algorítmicos, resuélvalos, codifíquelos y ejecútelos en una computadora. Pruebe su código para identificar errores en su código y corregirlos. Intente y analice la complejidad de su programa (en la notación big-O) y piense en las formas en que puede optimizar la velocidad de ejecución. A medida que practiques, las habilidades anteriores deberían desarrollarse naturalmente.

    Ajuste cultural: Además, los entrevistadores de Amazon sí buscan elementos de ajuste cultural. En niveles más bajos, generalmente está bien (porque una persona puede moldearse más fácilmente), pero se requerirán niveles básicos de actitud y confianza. Más bien, la ausencia de confianza puede interpretarse negativamente. Para los roles experimentados, los elementos culturales se prueban mucho más rigurosamente y con buena profundidad y detalle. Para los roles de nivel de liderazgo, la capacidad de manejar la ambigüedad y ser inventivo en entornos restringidos se convierten en elementos clave. Las respuestas a tales preguntas de estilo de recursos humanos requieren que un candidato piense en ejemplos específicos de su trabajo o academia anteriores, en los que el candidato y el entrevistador profundicen juntos. Existe un marco de trabajo mediante el cual se evalúan dichas respuestas. En general, un candidato debe ser capaz de articular claramente: a) la situación , b) su comportamiento durante la situación, aclarando el aspecto que responde a la pregunta formulada yc) el consiguiente impacto en el problema en cuestión. Mientras que la pregunta en sí parece subjetiva, este marco ayuda a aislar una mala respuesta de una buena empleando una inmersión profunda en la respuesta del candidato.

    El que levanta la barra: Por lo general, hay una ronda de levantamiento de barra por la que pasa cualquier candidato exitoso. El recaudador de barras es un experimentado entrevistador de Amazon que ayuda al panel de contratación a calibrar la barra de contratación para el rol / nivel. Él / ella tiene el veto en la llamada de contratación basada en los aportes de su propia entrevista y la de todos los demás. La buena noticia es que, como entrevistado, no necesita hacer nada especial aquí realmente. Debe desempeñarse bien con todos los entrevistadores en general. (No se preocupe, si hubo un entrevistador injusto, existe la posibilidad de que los demás lo calibren mejor y el elevador de barras generalmente es lo suficientemente fuerte como para aislar tales escenarios).

    Para aquellos con más experiencia: La diferencia principal entre las entrevistas para candidatos con experiencia versus las de estudiantes de primer año es: a) nivel de ambigüedad yb) capacidad de diseño (generalmente para escala). Mientras que se espera que los estudiantes de primer año resuelvan problemas limitados que a menudo están bien definidos en términos de bajo nivel, los candidatos experimentados pueden tener problemas amplios y abiertos. Esto puede traducirse en problemas de diseño de alto y bajo nivel gradualmente y, en algunos casos, incluso en problemas algorítmicos. Mientras que los estudiantes de primer año necesitan hacer un buen trabajo de traducción de soluciones => código, los candidatos experimentados también deben hacer un buen trabajo de traducción de problemas del mundo real => problemas de estilo CS limitados.

    El ingrediente secreto:

    Uno puede prescriptivamente darle una larga lista de libros, recursos o sitios web. Personalmente, creo que es una cuestión de detalle. No creo que haya una receta secreta mágica para descifrar el proceso. Pero si quieres uno, yo diría:

    ensuciarse las manos => aclarar los conceptos => hacer funcionar el código en la entrevista => tener una oportunidad en el trabajo .

    O, en lenguaje amazónico, puedo decirle: ” Deep Dive lo ayuda a desarrollar la facultad adecuada para que pueda tener razón, mucho “.

    Para obtener el trabajo de sus sueños, debe saber todo acerca de la empresa, especialmente su proceso de contratación. En esta publicación, discutiremos el proceso de reclutamiento en el campus de Amazon basándose en el proceso de selección anterior.

    Proceso de reclutamiento del campus de Amazon # 1:

    En este proceso, hay 4 rondas.

    Ronda escrita:

    • La ronda escrita consta de 3 secciones, aptitud, habilidad verbal y técnica.
    • Hay 30 preguntas en la sección Aptitud. Los temas importantes incluyen tiempo, velocidad y trabajo, porcentajes, ganancias y pérdidas, relación y proporción, probabilidad, triángulos y funciones.
    • Hay 30 preguntas en la sección de Habilidad Verbal. Los temas importantes incluyen comprensión de lectura, corrección de oraciones, error de identificación en una oración, sinónimos y antónimos.
    • Hay 44 preguntas en la sección técnica. Los temas importantes incluyen C, estructuras de datos y DBMS.
    • El tiempo asignado para resolver las preguntas en estas secciones es de 120 minutos. No hay marcas negativas en esta ronda.

    Ronda técnica 1:

    • En la ronda técnica, algunos de los temas que se evaluarán incluyen C, estructuras de datos y DBMS. Junto con estos, prepárese en dos temas más de su rama.
    • En la mayoría de las entrevistas técnicas, el panel de entrevistas le hace preguntas sobre su tema favorito y, en este caso, puede hablar sobre los temas que ha preparado.

    Ronda técnica 2:

    • Esta ronda es para eliminación en la mayoría de los casos. Esta es otra entrevista técnica pero bajo presión.
    • La confianza es muy importante en esta ronda, ya que el panel de entrevistas verificará si puede manejar el estrés o no. Cuando salgas de tu zona de confort, mantén la calma y responde las preguntas que sabes.
    • Si no sabe la respuesta, no se rinda, intente intentarlo con su conocimiento.

    Ronda de recursos humanos:

    • En la ronda de RR. HH., El panel de entrevistas le pregunta todo / cualquier cosa relacionada con su personalidad, familia, educación, pasatiempos, pasantías, experiencia laboral (si corresponde), conocimiento general, etc.

    Cuando investigué, no hay muchos cambios en el proceso dentro / fuera del campus. Originalmente escrito para Conduiraonline. Siga el enlace a continuación para el blog original Proceso de reclutamiento de Amazon Campus # 1

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


    Yo mismo soy un empleado lateral.
    Una respuesta directa / simple: la respuesta de Piyush Raman a ¿Cuáles son las habilidades necesarias para obtener un trabajo en empresas de comercio electrónico como Flipkart, Amazon y Snapdeal en India como ingeniero? ¿Qué salario se debe esperar?

    Aprecio que estés pensando en una estrategia para descifrar, que es el primer requisito para descifrar la entrevista de Amazon :).

    Primero, obtenga una base sólida en algoritmos y principios de diseño. No le pedirán que implemente un algoritmo directamente. Te darán un caso de uso y depende de ti usar el mejor algoritmo para resolver el problema. Cuando digo el mejor algoritmo, digo el algoritmo que le brinda la solución optimizada para el problema dado.

    Segundo, aprenda más y más casos de uso y aprenda a diseñar y resolver mediante algoritmos

    Tercero, ahora has cruzado el nivel promedio. Ahora, tienes que profundizar más. Así que sé más duro leyendo un libro como “Descifrando el código”. Haga una rutina para resolver al menos 10 problemas en 2 días. En un mes, apuesto a que estará un 60% preparado para la entrevista.

    Cuatro, el 40% de descanso depende de la confianza que tenga en la entrevista. Lee, lee, lee las experiencias compartidas por los candidatos. No hay experiencias de una línea, estoy hablando de las historias compartidas por personas que han asistido a entrevistas reales.

    La mía está en el sitio web: Zippy Diary – Inicio

    La experiencia de lectura te hará saber cómo será.

    Cinco, vístete de forma inteligente y asiste a la entrevista con la mentalidad de “Todo está bien” 🙂

    Todo lo mejor

    Hola,

    He comenzado tutoriales en video completos para codificar entrevistas para estudiantes de primer año y personas experimentadas. Puedes seguirme aquí:

    http://createyoutube.com/fb/IPIu

    Es una comprensión completa de todo el proceso de entrevista donde he hablado de las expectativas de la compañía de usted durante el proceso de entrevista. ¡Que tengas un buen día!

    Continúe practicando estructuras de datos y algoritmos en hackerrank y hackerearth. .. dar pruebas y entrevistas en esos sitios