Cómo prepararse para entrevistas en cualquier gran empresa de software

Un poco sobre mí: he tomado cientos de entrevistas de codificación en Amazon, Microsoft y Flipkart. Y recibí ofertas de la mayoría de las grandes compañías tecnológicas. (no presumir, solo establecer credibilidad).

Hay dos partes en esto: 1) Lo que un ingeniero de CS debe saber y comprender, independientemente de su entrevista en cualquier lugar o no, al igual que un médico debe saber medicina. 2) Cómo prepararse para la entrevista.

1) ¿Qué debe saber un ingeniero de software?

Si no conoce algunas de las cosas básicas y fundamentales sobre CS, entonces no debe llamarse a sí mismo un ingeniero de CS. No es el título de B.tech/BE el que tienes sino la comprensión de los conceptos que te hacen ingeniero.

a) El modelo informático: una CPU que realiza operaciones moviendo y transformando bits de una ubicación de memoria a otra. Por lo tanto, debe comprender que todo se reduce a la interacción entre la CPU y la RAM. ¿Qué es una pila / montón o qué se entiende por malloc / libre / paginación / falla de segmentación / acceso nulo, etc., todo está fuera de cómo la CPU interactúa con la RAM? Comprenda esto y comprenderá cómo funciona realmente la informática.

b) Estructuras de datos y algoritmos: ¿Entiende por qué necesitamos una estructura de datos y por qué nos esforzamos tanto para desarrollar un algoritmo? ¿Cómo se diferencian O (n) y O (n ^ 2) en la práctica, no en el concepto sino en la actualidad? Por ejemplo, intente implementar el ordenamiento de burbujas y el ordenamiento rápido y ejecútelo en una matriz de tamaño 100 millones. Ahora, una vez que comprenda la inmensa importancia de esto, intente aprender sobre los DS y Algos más comunes y comprenda cómo y POR QUÉ uno se adapta mejor a una situación que a otra. Ej: si necesito encontrar si un elemento está presente en el conjunto, ¿qué debo usar? ¿Una tabla hash? pero ¿y si necesito realizar esa operación solo 2 veces? ¿No tendría más sentido una matriz? (más de esto en la parte 2), ¿Entiende también cuándo una lista vinculada no es una gran solución y cuándo un BST es mejor que una matriz? Ahora trate de imaginar un mundo donde BST no fuera conocido por la humanidad y si fuera a inventar BST, ¿cómo podría llegar a él? ¿Cuál es la motivación detrás de BST? No digo que lo haga bien, pero al menos pruébelo, trate de pensar profundamente sobre lo que hace que BST sea especial (esto ayudará si tiene que llegar a sus propios algoritmos).

c) Sistemas operativos / redes : similar a (b), lo que más importa es “POR QUÉ” algo funciona en lugar de “CÓMO”.

d) Diseño del sistema a gran escala: para ser honesto, esto es algo que realmente puede saber solo después de una buena experiencia de esto una y otra vez. Esto es más un arte que una ciencia. Desea desarrollar sentidos que le permitan dividir un sistema grande en partes pequeñas, extraer cada una de esas partes y decidir qué servicios presta esa parte y cómo cada uno de estos microservicios se unen para lograr el servicio.

2 ) Preparación para la entrevista:

El proceso de la entrevista es defectuoso, es extremadamente injusto * PERO * en ausencia de una alternativa mejor, tendremos que soportarlo. Ejemplo personal: ni siquiera califiqué la prueba escrita para Amazon y en 7 días recibí una oferta de otro equipo de Amazon (borré todas las entrevistas (6 de ellas) con facilidad). ¿Qué cambió? Nada, solo eso (que más tarde me di cuenta), las otras personas que vinieron para la prueba escrita ya estaban al tanto de la pregunta y dieron una solución perfecta (que obviamente no conocí).

Ahora que comprende la informática, aprendamos los trucos (sí, son trucos y nada más, sigue siendo la misma persona, pero ahora sabe cómo limpiar las entrevistas):

Principios de entrevista:

a) Nunca se trata de la respuesta correcta, siempre se trata del enfoque que adoptas, la claridad de pensamiento y la metodología del proceso que empleas para * intentar * resolver el problema.

b) Comience desde la solución ingenua, y luego intente gradualmente llegar a una solución mejor, por ejemplo, ¿cómo puede eliminar ese registro (n) para buscar dentro de ese bucle O (n), quizás use una tabla hash? pero eso no aumentará la memoria requerida? ¿Está bien con el tamaño del problema dado? Pregúntele al entrevistador.

c) Escuche la pregunta correctamente, hay muchas pistas ocultas en la pregunta misma. Una vez que haya terminado con (a) / (b), ahora intente ver, si puede usar alguna propiedad de la entrada para obtener una mejor solución, ¿tal vez la entrada es caracteres de la a la z, caracteres AHA? ¿Puedo usar ahora esa tabla hash que solo tendrá el tamaño O (26)?

d) Además, las expectativas varían de una compañía a otra. por ejemplo, Amazon podría centrarse más en una solución optimizada y ser un poco indulgente con los casos de esquina, pero Microsoft preferiría que se ocupe de todos y cada uno de los rincones y que sea flexible con el algo. Puede obtener esto leyendo sobre las estrategias de entrevista de las empresas en Google o Bing.

Preparándose para la entrevista perfecta:

a) Practica preguntas de Carrercup y Geeksforgeek. Lo que desea aprender no es la solución del problema, sino * CÓMO * resolver dichos problemas, cómo abordarlo y cómo llegar a la solución. Intente resolverlo usted mismo primero y si se atasca, mire solo los golpes mínimos e intente nuevamente.

b) Lea este libro: (Descifrando la entrevista de codificación). Un poco desactualizado, pero aún proporciona información valiosa sobre cómo las principales empresas de tecnología realizan sus entrevistas. Discute 1-2 problemas de cada una de estas compañías.

c) Hackear el curso de entrevista de codificación: (Curso GetInterviewed). Un curso completo sobre cómo estructurar su respuesta, decodificando lo que hace una gran respuesta. Comprender lo que está buscando un entrevistador, escenarios de entrevistas reales 1: 1 simulacros de entrevistas para todas las rondas, como la codificación por máquina, la resolución de problemas, el diseño y las rondas de contratación.

d) Practica, practica, practica …

También rem, esas entrevistas son solo un medio para conseguir un trabajo, no son el fin en sí mismas. Lo que quieres hacer es aprender, aprender por qué algo funciona, aprender a resolver problemas complicados.

La mejor de las suertes.

Todos los sitios web que figuran a continuación son geniales. Incluso a los 50, siempre es bueno desafiarse a sí mismo y escribir algún código para algún algoritmo o rompecabezas de programación solo para decir ágilmente. Codifique porque le guste y no porque quiera demostrarle a algún imbécil que es digno de un trabajo.

La cantidad que algunas de las personas más jóvenes le preguntan a las personas mayores sobre los rompecabezas de programación irrelevantes, es imposible entrar en ellos. Como me dijo un compañero: ” Si quiere contratarte, te preguntará el nombre de tu padre … pero si no quiere contratarte y, en cambio, presumir, te pedirá el nombre de su padre, que no querrías “No lo sé.

Lo extraño de su inicio sinceramente adquirido debido a la propuesta de valor es mayor que obtener un trabajo con Google o FB.

Recordemos que los fundadores de Whattsapp fueron rechazados por Linked-In, Facebook, Google y Twitter. En 4 años, Whattsapp se adquirió por 22 mil millones de dólares. Imagínese cuando estos fundadores de Whattsapp entraron en FaceBook y los imbéciles que los rechazaron tuvieron que agacharse la cabeza … esos locos serán a lo sumo Directores Superiores, mientras que estos fundadores de Whattsapp son vicepresidentes y MILLONES.

Entonces, cada 2 semanas, escriba el código para un desafío HackerRank. [https: // www. hackerrank .com / desafíos]

Algunos ingenieros patéticos en Amazon están obsesionados con la programación dinámica y esperan un cambio para resolver un problema práctico mediante la programación dinámica.

Lo que algunos jóvenes locos, especialmente en India, no se dan cuenta cuando entrevistan a personas mayores es que algún día envejecerán y las mesas cambiarán.

Para las personas menores de 30 años, mi consejo es que intentes con tu mano al inicio. Su propio sitio de comercio electrónico que vende algo, algo en análisis, algo en viajes, alguna aplicación móvil … algo que aporta valor a los usuarios finales y mejora sus vidas.

Intentar demostrar que eres un imbécil no vale tu tiempo.

Gracias por el A2A.

Lea Cracking the Coding Interview por Gayle Laakmann McDowell (Además, sígala en Quora) Es un libro increíble. Después de resolver los problemas por su cuenta, mire la solución provista. Puede comprender el proceso de pensamiento típico cuando está atascado y puede aprender mucho sobre cómo escribir código de una manera elegante y orientada a objetos.

Algoritmos y DS –

Sepa cómo implementar todas las estructuras de datos básicos y algoritmos de CLRS. Ser capaz de razonar sobre las complejidades del tiempo y las complejidades del espacio. Mire la respuesta de Jimmy Saade a ¿Qué debo saber del libro de la 3ra edición de CLRS si mi objetivo es ingresar a Google?

Tablas de clasificación y hash : estos son los dos conceptos más fundamentales. Aprenderlos a fondo. Domine diferentes algoritmos de clasificación y comprenda qué tipo usar según la situación. En cuanto a las tablas hash, lea esto: tabla hash. Sepa sobre encadenamiento separado, indexación abierta y cambio de tamaño dinámico (pude ver claramente el asombro en la cara de los entrevistadores cuando le conté sobre el cambio de tamaño incremental).

Codificación

Empecé practicando la codificación de Codeforces. Siéntase cómodo resolviendo problemas de Div 2 C. Aunque estos no son realmente el tipo de problemas planteados en las entrevistas, te ayudan a pensar. Además, estos son útiles para codificar pruebas que son precursoras de las entrevistas.

1 mes antes de las entrevistas, detenga Codeforces y cambie a carreracup o gfg.

Algoritmos – GeeksforGeeks Estructuras de datos – GeeksforGeeks

Resuelve estos 100 problemas por Ashay Raut

Además, practique escribir código en papel. Necesita escribir el código en papel en una entrevista.

Conceptos de informática

Sistemas operativos : lea sobre memoria virtual, almacenamiento en caché, procesos, subprocesos, algoritmos de programación, semáforos y bloqueos Mutex. Sepa cómo usar semáforos y bloqueos de mutex para resolver problemas. Implemente productores, consumidores y lectores escritores que los utilicen.

Bases de datos : las personas generalmente solicitan escribir alguna consulta SQL. Si bien no necesita conocer la sintaxis, al menos debe saber qué operaciones admite SQL. En general, las preguntas son sobre diferentes tipos de combinaciones y la escritura de subconsultas correlacionadas.

Redes : una pregunta que generalmente se hace es qué sucede realmente cuando navegas a una URL. Aparte de eso, realmente no sé lo importante que es esto. Solo lea sobre la capa de transporte y la capa de red. Especialmente, IP: clases, subredes, etc. UDP vs TCP: gestión de conexión, ventana deslizante, control de congestión; BGP; DNS

Lenguajes de programación –

Sepa cómo implementar los conceptos de OOP en el idioma que elija. Yo uso C ++. Lea completamente las preguntas de la entrevista de C ++: me han preguntado sobre la herencia, la destrucción virtual y el problema del diamante. Aparte de eso, conózcalos: const, inline, auto, struct vs class, mutable, macros, overloading, overriding, memory corrupts and leaks, voltile, static, register, enums, templates (Detalles de implementación). Estos se prueban en pruebas objetivas. Sepa cómo el compilador implementa cada función y estructura de datos que usa: next_permutation, sort, vectors, set, unordered_set, map, unordered_map, lists, queue, stack, etc. Se vuelve realmente útil al diseñar una nueva estructura de datos.

Otros blogs

Código Leet: tiene algunos problemas realmente agradables y explicaciones detalladas.

Ser contratado: verifica esto.

Alta escalabilidad: lea las viñetas primera, segunda y tercera para tener una idea de cómo se escala un sistema general. Importante para resolver preguntas de diseño.

Diseño de memoria de programas en C – GeeksforGeeks – Esto es útil para saber.

Entrevistas CS: pequeñas notas de cosas útiles que he escrito.

Sugerencias generales

Como regla general, no permanezca inactivo durante más de 2 minutos en una entrevista. Dígale al entrevistador al menos una solución de fuerza bruta. Incluso si la lógica que crees que no es correcta, di que has estado pensando en líneas de abc pero que no funcionará debido a xyz .

Escriba el código apropiado a menos que se le solicite un pseudocódigo.

Al tratar con índices, revise cuidadosamente el índice de inicio y final utilizando un ejemplo.

Todo lo mejor 🙂

Para un estudiante cs de 3er año, tiene una gran oportunidad de ingresar a cualquiera de esas grandes empresas, dado que todavía tiene al menos un año para prepararse.

Consejo 1: la pasantía es un atajo
Aunque no hay un atajo para ingresar a ninguna empresa, tener una pasantía puede hacer que el proceso sea mucho más fácil.

En primer lugar, obtendrá muchas experiencias en la industria de su pasantía. Notarás cuán diferentes son de lo que aprendiste en la escuela y también cerrará el límite entre la teoría y la práctica. No solo aprenderá toneladas de cosas nuevas, sino que también será más consciente de cómo se ve su futura carrera.

En segundo lugar, tendrás una gran oportunidad de transferirte a la posición de tiempo completo. La mayoría de esas grandes compañías ofrecen ofertas de retorno para los pasantes del año pasado y la proporción es de alrededor del 30% -50% aproximadamente, dependiendo de la compañía. Entonces el proceso de contratación se vuelve mucho más fácil.

Consejo 2: prepárate bien para la estructura de datos y algoritmos
Así que vuelva a cómo debe prepararse para su entrevista de trabajo. Será mejor que pase mucho tiempo familiarizándose con estos conocimientos básicos que aprendió en la escuela, ya que son los básicos de su entrevista.

Describiría estos como sus herramientas para resolver las preguntas de la entrevista. En una entrevista, puede encontrar diferentes estructuras de datos, se le puede pedir que analice la complejidad del tiempo y el espacio, y todos ellos están cubiertos en este tema. Puede consultar los siguientes recursos:

  • Introducción a los algoritmos
  • Su estructura de datos / libro de texto de algoritmo

Consejo 3: familiarícese con las preguntas de codificación
En este paso, debe estar bastante familiarizado con los conocimientos básicos y los conceptos de informática, es mejor practicar con algunas preguntas de codificación reales. Esto puede llevar varios meses dependiendo de su tiempo y de lo familiar que esté con la estructura de datos y los algoritmos.

La idea de este paso es enseñarle a usar lo que aprendió de esos libros para resolver una pregunta real y darle algunas ideas sobre qué tipo de preguntas se hacen en una entrevista general. De hecho, no tengo muchas sugerencias en este paso en lugar de profundizar en esas preguntas y practicar todo lo que pueda.

Hay innumerables recursos en línea y recomendaría:

  • Entrevista de descifrar la codificación: muchas preguntas de práctica, con explicaciones cortas en la parte posterior.
  • LeetCode (muy recomendado): le permite codificar y ser juzgado en línea.
  • Glassdoor: probablemente ni siquiera tendrá tiempo suficiente para terminar todas las preguntas.

Consejo 4: sigue practicando
La entrevista técnica no solo evalúa su capacidad de codificación, sino una variedad de habilidades y habilidades como habilidades de comunicación, capacidad de análisis, etc. También muchas personas se sentirán nerviosas al resolver un problema cuando alguien mira por encima del hombro, por lo que incluso puede fallar Las preguntas más simples.

Te sugiero que encuentres un amigo que también se esté preparando para una entrevista, ustedes pueden realizar entrevistas simuladas entre sí e intentar familiarizarse con este tipo de atmósfera intensa.

Mucha gente también quiere recibir comentarios de buena calidad de entrevistadores experimentados. Con eso en mente, trabajamos en la construcción de Gainlo, que permite a los candidatos realizar entrevistas simuladas con entrevistadores experimentados de las principales empresas como Google, Amazon, Linkedin, etc. y obtendremos comentarios reales para ayudarlos a mejorar.

Recursos:

  • Gainlo: obtenga una entrevista simulada de entrevistadores experimentados y reciba comentarios

Conclusión
Al ser un tercer estudiante, definitivamente tienes una gran oportunidad y lo único que debes tener en cuenta es practicar todo lo que puedas.

Mi amigo me sugirió este libro electrónico . Encontré esto útil.

Este libro explica en detalle sobre el proceso de entrevista Flipkart. Es un compendio de preguntas de entrevistas de muestra, ejemplos de currículums de aquellos que finalmente fueron seleccionados por Flipkart.

Espero que este libro electrónico te ayude !!
Guía de entrevista – Flipkart [E-Book]

Las grandes compañías como Google, Facebook, Amazon, etc. generalmente tienen un proceso de entrevista muy estándar y similar, y las preguntas se centran principalmente en la estructura de datos, algoritmos, diseño de sistemas, pruebas, etc., lo que también significa que hay ciertos patrones que pueden facilitarle la vida de preparación. (Esto es incluso cierto para los nuevos graduados debido a la menor expectativa).

  • Si ya está bastante familiarizado con la estructura de datos y el algoritmo, puede omitir este punto. De lo contrario, dedique suficiente tiempo a esto. No puedo enfatizar más sobre este punto, ya que es lo más fundamental para una entrevista de ingeniero de software. Si no logras comprender bien esas estructuras de datos básicas que aprendiste en la escuela, simplemente fallaste en toda la entrevista. No estoy exagerando, una vez que haya pasado por varias entrevistas técnicas, se dará cuenta de lo importante que es. Los libros sobre la estructura de datos y el algoritmo están en todas partes, asegúrese de tener muy claros los elementos básicos como el árbol binario, la cola, la pila, la lista vinculada, etc.
  • Profundiza en las preguntas de la entrevista real tanto como puedas. Hay toneladas de recursos en línea, como http://www.glassdoor.com, donde puede acceder a innumerables preguntas de entrevistas reales de empresas. Si ya tiene una empresa objetivo, dedique la mayor parte de su tiempo a preguntas reales de entrevista de esta empresa. No espere tener la misma pregunta de entrevista que preparó (aunque es posible), pero practicar con preguntas de entrevista reales lo ayudará a ser consciente de la dificultad, el estilo de cada empresa y lo que realmente les importa.
  • Practica escribir código en la pizarra. Esto es lo que la mayoría de la gente ignora. Parece bastante simple a primera vista, ¿verdad? Pero no es una vez que lo intentas. Echarás mucho de menos esos atajos sofisticados en tus editores de texto e IDE favoritos y, lo que es más, es muy inconveniente modificar el código como insertar otra pieza de código en el medio. Pero debe superarlo, ya que la mayoría de las entrevistas reales le pedirán que escriba un código SOLIDO en la pizarra. No necesita ser compilado, pero debería estar casi allí. ¡Sin pseudocódigo!
  • Practica con entrevistas simuladas . Es una gran experiencia para ti practicar de una manera en la que no puedes fallar. Puedes hacer esto con tus amigos y volver a entrevistarlos. También obtuve mi entrevista simulada de http://www.gainlo.co cuyos entrevistadores están trabajando en Google, Facebook, etc. y me dieron toneladas de comentarios.

La entrevista simulada personal es el enfoque más efectivo que he tenido porque tendrás sentimientos totalmente diferentes al pensar y resolver problemas frente a una persona. Estarás nervioso y puedes fallar incluso ante la pregunta más simple.

Además, los entrevistadores de una entrevista real no le darán ningún comentario auténtico, solo pueden decirle la respuesta oficial, que no es otra que una mierda. Sin embargo, un entrevistador simulado lo ayudará a mejorar en todos los aspectos, especialmente si tiene experiencia.

Si está en su tercer año, tiene mucho tiempo para prepararse para las entrevistas. En resumen, practique todo lo que pueda y definitivamente tendrá una gran oportunidad.

Bueno, primero debe comprender la diferencia entre compañías como Google, Microsoft, Amazon, Facebook, etc. y otras compañías de software.

¿Cómo son diferentes sus ingenieros?

¿Qué cosa adicional se necesita para acceder a estos para puestos de ingeniería?

¿Por qué los ingenieros de estas empresas cobran más (y mucho más en algunos países) en comparación con otras compañías?

Sí, los ingenieros de estas compañías y otras compañías también escriben código. La principal diferencia viene en términos de responsabilidades y propiedad del día a día. En estas empresas, usted posee su módulo por completo y tiene que idear el diseño del software que escribirá para resolver un problema. La parte de codificación es solo la implementación y toma aproximadamente el 20-30% del tiempo asignado a un proyecto. La mayor parte del tiempo se dedica a diseñar cosas con los mejores y mejores algoritmos para ahorrar en los recursos de la empresa (servidores, potencia de cálculo, etc.). Esta es la razón principal por la cual las entrevistas en estas compañías se centran en algoritmos, ya que quieren personas que puedan pensar de manera innovadora para diseñar algoritmos que puedan ahorrarle a la compañía miles de dólares.

Entonces, la conclusión es que tienes que ser bueno en estructuras de datos y algoritmos para entrar en estos. No hay otra alternativa para ello. Acerca de la parte de codificación durante las entrevistas, después de que el algoritmo se discute para un problema, se espera que el candidato escriba un código claro que sea sintácticamente y semánticamente correcto. Entonces eso tiene que ser practicado ampliamente.

Use el tiempo para prepararse bien para los algoritmos de árbol y gráfico, programación dinámica, retroceso, algoritmos codiciosos, etc. Estos son siempre los temas candentes para las entrevistas en estas empresas.

————————————————————————————————

A veces, en estas empresas, también se hacen preguntas de diseño de software . La mayoría de las preguntas de diseño del sistema son abiertas. Las posibilidades son infinitas y hay posibilidades de que haya más de una buena respuesta.

Sea siempre detallado al hacer preguntas al entrevistador. El entrevistador generalmente está interesado en la elección de recursos como bases de datos, almacenamiento, registro; algoritmos eficientes de las funcionalidades; identificando todos los datos y clases que serían importantes para almacenar si algo sale mal en el sistema; ¿Qué funcionalidades están expuestas al usuario final y cuáles no para que no arruinen todo el sistema ?; Escalado de sistemas y servidores involucrados; Uso de subprocesos múltiples, colas de mensajes, caché, etc.

Algunas de las preguntas de diseño más comunes que he encontrado:

1. Ascensor

2. Facebook como red social

3. Twitter como sitio web de microblogging

4. cajero automático

5. Amazon como sitio web de carrito de compras para usuarios generales

6. Sitio web de blogs

7. Documentos de Google como documento de colaboración en línea

8. A YouTube le gusta el sitio web de transmisión de video en línea.

9. JIRA como sistema de gestión de proyectos

10. Quora o Yahoo responden como sitio web de preguntas y respuestas

11. Entrega de comida en línea como foodpanda

12. Juego (humano vs humano) de ajedrez, sudoku, tic tac toe, etc.

Algunos problemas comunes de algoritmos solicitados en las entrevistas técnicas (tanto en línea como en F2F):

  • Guarde todos los nodos hoja de un árbol binario en una lista doblemente enlazada utilizando el nodo derecho como nodo siguiente y el nodo izquierdo como nodo anterior.
  • Dada una matriz, encuentre el máximo j – i tal que arr [j]> arr [i]
  • Elimine los caracteres duplicados alternativos de una matriz de caracteres que tiene que hacerlo en el lugar. Como mantener solo las ocurrencias extrañas de cada personaje.
  Ejemplo: Entrada: "tienes ojos hermosos"
 Salida: "you gtbeaiful es"
 La complejidad de tiempo permitida fue O (n) 
 y la complejidad espacial fue O (1)
  • En un archivo hay 1 millón de palabras. Encuentra las 10 palabras más frecuentes en ese archivo.
  • Encuentra todos los nodos a k distancia de un nodo dado en un árbol binario
  • Clonar una lista vinculada con puntero siguiente y aleatorio
  • Serializar y deserializar una lista vinculada con puntero siguiente y aleatorio.
  • Construya un árbol binario a partir de recorridos de orden y preorden dados.
  • Devuelve un árbol de modo que cada nodo interno almacene la suma de todos sus nodos secundarios. Cada nodo de hoja almacena cero.
  • ¿Cómo implementará la lista vinculada con 1 millón de nodos? ¿Cómo accederá al nodo 999999? Ofrezca una estrategia de diseño e implementación óptimas.
  • Reversión de la lista vinculada en grupos de K.
  • Dado un número entero positivo N, cuente todas las cadenas binarias distintas posibles de longitud N de modo que no haya 1 consecutivos.
  • Compruebe si el árbol binario dado está equilibrado o no. La definición fue que no hay dos hojas que tengan una diferencia de altura mayor que una.
  • Elimine los duplicados de la cadena en su lugar en O (n).
  • Conecte nodos en el mismo nivel en un árbol binario.
  • Encuentre la suma de datos de todas las hojas de un árbol binario en el mismo nivel y luego multiplique las sumas obtenidas de todos los niveles.
  • Dada una matriz de caracteres y una palabra.
    tienes que contar el número de apariciones de esa palabra en esa matriz. puede moverse a cualquiera de las ocho direcciones válidas desde la posición actual.
  • Se le da una cadena como entrada que representa una ruta. Tienes que normalizar ese camino en el lugar (SIN ESPACIO ADICIONAL).
  por ejemplo, input: "\ a \ b \ c \ .. \ .. \ file.txt"
 salida: "\ a \ file.txt"
  • Antepasado menos común de dos nodos en un árbol binario
  • Dados dos arreglos ordenados (con elementos repetitivos), encuentre el késimo número mínimo de ambos arreglos.
  • Dada la raíz de un árbol binario, un valor ny k. Encuentre la suma de nodos a la distancia k del nodo con valor n
  • Encuentra un elemento en una matriz girada
  • Dadas dos listas enlazadas, ambas representan un número. Cree una lista vinculada que contenga su suma.
  • Dado un árbol de búsqueda binario, imprima la ruta que tiene la suma igual a k y tiene saltos mínimos. es decir, si hay varias rutas con la suma igual a k, imprima la ruta con un número mínimo de nodos.
  • Una matriz MxN que contiene enteros (positivo, negativo y cero). Para cada posición que contenga 0, marque la fila y columna correspondiente como 0.
  • Gire la matriz MxN por 90 grados.
  • Encuentre el enésimo número que contiene el dígito k o es divisible por k. (2 <= k <= 9)
  • Escriba un programa para conectar el siguiente nodo izquierdo en un árbol binario. ¿También el primer nodo de cada nivel debe apuntar al último nodo del siguiente nivel? (Sin usar Cola)
  • Convierta un árbol binario en su árbol de suma (cada nodo es la suma de sus hijos)
  • Dado un gráfico dirigido. Construya otro gráfico a partir del gráfico dado, de modo que si la ruta existe desde los vértices A a los vértices B y de B a C, entonces la ruta de A a C y de C a A también debería existir.
  • Implemente hashmap por su cuenta. Escriba una buena función hash para la cadena.
  • Dada una matriz, organice los elementos de modo que el número formado al concatenar los elementos sea el más alto.
    Eg: input = [9, 93, 24, 6], the output should be: [9,93,6,24]. This is because if you concatenate all the numbers, 993624 is the highest number that can be formed.
  • Dada una cadena, encuentre la subcadena más larga que es palíndromo.
  • Dado que los enteros se leen de una secuencia de datos. Encuentre la mediana de los elementos leídos de manera eficiente. Por simplicidad, suponga que no hay duplicados.
  • Escriba un programa eficiente para imprimir k elementos más grandes en una matriz. Los elementos en la matriz pueden estar en cualquier orden.
  • Dada una matriz sin clasificar y un número K. Encuentre 2 números tales que la suma sea K.
  • Dado el árbol n-ary. Recorrido de orden de nivel en zigzag.
  • Dadas las cadenas sy la cadena t encuentran si toda la permutación de t está presente como subcadena en s.
  • Diseñe una pila que contenga un valor entero tal que la función getMinimum () devuelva el elemento mínimo en la pila. Implemente la función popMin () que extraería el elemento mínimo de la pila original.
  • Dado un conjunto de intervalos como 5-10, 15-20, 25-40, 30-45, 50-100. Encuentra el i-ésimo número más pequeño en estos intervalos. Suponga que no hay números duplicados.
  ej .: primer número más pequeño = 5	  
 6to número más pequeño = 10	  
 Séptimo número más pequeño = 15 y así sucesivamente. 
  • Dada una matriz que primero aumenta estrictamente y luego disminuye estrictamente. Encuentra un elemento en esta matriz.
  • Dado un ejemplo de cadena: shoppingwithflipkartiseasy, ahora se nos da esta cadena y un diccionario que contiene palabras válidas, ahora necesitamos dividir la oración en palabras separadas por espacio. Salida: comprar con flipkart es fácil
  • Dada una serie 2, 3, 4, 5, 6, 8, 9, 10, ……, aquí en esta serie están presentes todos los números que tienen factores solamente y solo 2,3 o 5. Necesitan escribir un nodo para generar enésimo número para la serie. Con el mejor enfoque y complejidad.
  • Dado un árbol con pesos de arista, encuentre cualquier camino en el árbol con la suma máxima de aristas.
  • Fusionar k matrices ordenadas.
  • Dado un laberinto, un punto inicial y un punto final encuentran el camino más corto para llegar al punto final desde el punto inicial.
  • Dada una oración y un conjunto de caracteres. Encuentre la ventana mínima dentro de la cual se puede encontrar el conjunto de caracteres en la oración en cualquier orden.
  • Se le da una cadena de 0 y 1, tiene que encontrar el número de subcadenas en la cadena que comienza y termina con un 1.
  Por ejemplo: entrada: 0010110010
 salida: 6
  • Se le asigna un mapeo como a -> 1, b-> 2 … z-> 26. Debe imprimir todas las combinaciones posibles de un número determinado utilizando la información anterior.
  Por ejemplo: entrada: 121
 salida: aba, la, au
  • Dado un diccionario de 50,000 palabras. Dada una frase sin espacios, agregue espacios para que sea una oración adecuada.
  Por ejemplo: input: thequickbrownfoxjumpoverlazydog	
 salida: el rápido zorro marrón salta sobre perro perezoso
  • Obtenga el siguiente número más grande con los mismos dígitos de un número.
    Eg, For 123456, next number would be 123465

Hay algunas buenas experiencias de entrevistas, MCQ, rompecabezas, recursos humanos y preguntas de diseño con las respuestas apropiadas en Hub para GeekyPrep.com. Únase a nosotros, prepárese para las entrevistas, ¡sea contratado!

¡Buena suerte!

Según el ministerio de desarrollo de recursos humanos, India tiene 6.214 instituciones de ingeniería y tecnología que inscriben a 2.9 millones de estudiantes. Alrededor de 1,5 millones de ingenieros se lanzan al mercado laboral cada año. Pero el pésimo estado de la educación superior en la India asegura que simplemente no tengan las habilidades adecuadas para ser empleados.

Escenario actual:

Este es de hecho un problema importante que afecta a la industria de TI en la India. Los datos de NASSCOM muestran que solo alrededor del 25% de los graduados de ingeniería son empleables. Incluso aquellos que se pueden emplear no se pueden desplegar fácilmente. La industria de TI pasa entre 16 y 24 semanas en capacitación para que los graduados del campus puedan desplegarse. Los datos de NASSCOM sugieren que la industria de TI gasta cerca de USD 0,75 billones [INR 1062 Cr.] Anualmente en la capacitación de recién graduados del campus.

A medida que palabras como ‘recortes de costos’ y ‘pellizco de centavo’ se han convertido en una estrategia de gestión sólida en lugar de eventos únicos en la industria de TI, la demanda de automatización en tareas monótonas ha crecido. Las empresas tecnológicas indias están prestando más atención a mejorar las habilidades de sus empleados existentes para satisfacer las demandas de los clientes de conjuntos de habilidades más especializadas.

Factores que trabajan detrás de la empleabilidad de un ingeniero:

  • Lo que falta en nuestro sistema son las metodologías adecuadas de capacitación y desarrollo, que podrían implementarse desde el primer año, cuando un estudiante ingresa a la universidad. El principio se aplica a todos (gestión, ingeniería, informática, etc.)
  • La capacidad de aplicar los conceptos aprendidos para desarrollar constantemente cosas innovadoras y encontrar soluciones a problemas complejos son los factores principales que trabajan detrás de la empleabilidad de un ingeniero.
  • Los problemas con el idioma inglés junto con problemas en la programación de computadoras hacen que estos estudiantes no sean elegibles para el empleo. La diferencia en el inglés y los módulos de habilidades cognitivas solo puede ser una función de la calidad de entrada de los estudiantes. Existe una tendencia constante de que la brecha máxima se encuentra en la programación de computadoras, seguida de las habilidades cognitivas y el inglés, y menos en otras habilidades de dominio “.
  • Los estudiantes deben tener el espacio y el alcance para pensar e innovar, para cuestionar y encontrar soluciones. Los estudiantes indios se capacitaron directamente desde su educación primaria y nunca aprendieron a cuestionar o innovar. El aprendizaje de rutina inculca en los estudiantes una especie de complacencia por más de 12 años de educación y no pueden hacer el cambio de estudiantes que no cuestionan a innovadores en el mercado laboral.
  • Uno de los principales problemas que enfrentan los recién graduados es su insuficiente comprensión de los conceptos básicos. La falta de una comprensión profunda de la información técnica, la falta de habilidades de manejo de clientes y el conocimiento insuficiente en todos los dominios son las principales brechas de habilidades en el área
  • El estudio atribuye la falta de habilidades comunicativas en inglés, que encontraron en el 73.63 por ciento de los candidatos, y las bajas habilidades analíticas y cuantitativas, que descubrieron en el 57.96 por ciento de los candidatos como otras razones principales para el desempleo. Las pruebas de aptitud se llevan a cabo para conocer sus habilidades para resolver problemas, qué tan eficientemente puede trabajar para resolver un problema en el tiempo dado.

Tendencias recientes y habilidades tecnológicas demandadas que los estudiantes deben adoptar:

Se requieren especializaciones que combinen el uso de análisis de datos, computación en la nube y marketing digital. En el sector de TI que cambia rápidamente, los trabajadores tecnológicos de la India están aprendiendo nuevos lenguajes de programación, computación en la nube y análisis de big data para mejorar su desempeño laboral y ascender en la cadena de valor de una empresa.

Si bien las tecnologías de computación en la nube siguen siendo las opciones más populares para los empleados de TI que buscan aumentar sus habilidades técnicas, las habilidades de análisis empresarial y aprendizaje automático también tienen una gran demanda por parte de los empleadores

Algunas de las tecnologías y herramientas son,

Spark: Oracle, Capgemeni, Mphasis, Citi y Tech Mahindra están buscando personas con competencia en Spark, un software que permite a las empresas filtrar grandes cantidades de datos almacenados en la nube. Los ingenieros capacitados en esta tecnología ganan un salario promedio de 14,6 lakh por año.

AWS: Amazon Web Services es la habilidad más demandada en 2017 con empresas como Accenture, IBM, Wipro y Amazon Development Center que buscan contratar especialistas de AWS. AWS se refiere a un conjunto de servicios de computación en la nube que conforman una plataforma de computación bajo demanda.

DevOps: Accenture, Tech Mahindra, Barclays y Expedia están buscando ingenieros con experiencia en DevOps, que se utiliza para automatizar procedimientos de software.

Aprendizaje automático: Amazon Development Center, Microsoft India R&D, Accenture, IBM, GE India y Harman son algunas de las compañías que buscan ingenieros de aprendizaje automático. Esta tecnología vertical se refiere a un tipo de inteligencia artificial que proporciona a las computadoras la capacidad de aprender sin ser programadas explícitamente.

Azure: Microsoft India R&D, Capgemeni, Ernst & Young, Dell y Honeywell están buscando administrar sus aplicaciones y servicios de computación en la nube de Azure que se ejecutan en centros de datos operados por Microsoft.

Tableau: Ernst & Young, Accenture, Vodafone, Morgan & Stanley son algunas de las empresas que contratan especialistas de este software de inteligencia de negocios en demanda que ayuda a las empresas a visualizar grandes conjuntos de datos.

Business Analytics: IBM, KPMG, Hewlett-Packard, SAP Labs son algunas de las especialidades tecnológicas que buscan profesionales con habilidades, tecnologías y prácticas para investigar el desempeño comercial anterior para obtener información y conducir la planificación comercial

Salesforce: Atos, LinkedIn, Zscaler, Capgemeni y Accenture están buscando que el software de computación en la nube de Salesforce sea mejor conocido por sus aplicaciones de gestión de relaciones con los clientes

Selenium: JPMorgan, Mphasis, Tech Mahindra, Oracle y Dell son algunas de las principales compañías tecnológicas que requieren personas con conocimiento de Selenium. Este software es un marco de prueba portátil para aplicaciones web.

Gracias

Obtenga más detalles en el enlace

Las grandes empresas suelen tener bastantes rondas de entrevistas.

1. Entrevista telefónica: por lo general, la primera ronda de la mayoría de las entrevistas. Aquí comprobarán sus habilidades de escucha y comunicación. Este será su primer contacto real con la empresa. Así que asegúrate de que sea bueno. Es importante tener una buena conexión telefónica y si no puede atender una llamada cuando lo llaman, discúlpese. Disculparse será una mejor opción que una llamada poco entusiasta.

2. A continuación se realizarán otras rondas de entrevistas en su oficina:

  • Haz tu tarea. Trate las entrevistas como clases: estudie el material de los libros y practique problemas antes de la prueba, también conocida como la entrevista.
  • Prepárese con las preguntas de la entrevista real que le hayan hecho los candidatos. Prepare un banco de preguntas que contenga las preguntas realizadas anteriormente. Puede usar los datos en sitios web como Glassdoor y AmbitionBox.
  • Practique escribiendo código en papel (NO en una computadora). Pruebe su código a mano y solo una vez que haya hecho todo lo posible para perfeccionar su código, luego escríbalo en un compilador y vea cómo lo hizo.
  • Es importante entrar en la zona para una entrevista. No desea dejar en blanco y no quiere quedarse sin nada que decir porque no tiene idea de cómo comenzar. Tener una estructura en la cabeza para la entrevista lo coloca en la mentalidad de resolución de problemas y también le permite comunicarse claramente con el entrevistador.
  • Las preguntas de comportamiento generalmente se dividen en varias categorías: liderazgo, trabajo en equipo, desafíos y éxitos. Debe identificar ejemplos con cada categoría. Muchos entrevistadores hacen preguntas comunes de comportamiento, como “Cuéntame sobre un momento en que estabas en un equipo y algo salió mal”. Puede anticipar preguntas como estas y estar preparado de antemano en lugar de encontrarse en una posición lamentable durante la entrevista.
  • ¡Tiene preguntas para hacer preparadas! Al final de cada sesión de entrevista, su entrevistador generalmente dejará un par de minutos para sus preguntas. Use este tiempo para hacer preguntas significativas. No tener preguntas no es una buena señal, así que asegúrese de estar cubierto.

3. Aparte de eso, podrías tener una entrevista para el almuerzo. Aquí se ahorrará las preguntas técnicas, pero tendrá que enfrentar algunas preguntas generales que evaluarán principalmente su comunicación y habilidades blandas.

También puede ayudar a otros candidatos a descifrar su entrevista y conseguir un trabajo, enviando su experiencia de entrevista en esta página: Comparta preguntas y consejos sobre la entrevista | AmbitionBox

Si es un profesional experimentado, no dude en enviar su opinión de la compañía en esta página: Escriba una opinión de la compañía | AmbitionBox

Para acceder a recursos gratuitos de preparación para entrevistas, visite el blog de Ambitionbox: una solución integral para todas sus necesidades relacionadas con la preparación de entrevistas de trabajo.

Comparta su historia de entrevista aquí: https://ambitionbox.com/contribute?review_name=InterviewAdvice&utm_source=Ambitionbox&utm_medium=QuoraFBInTw&utm_campaign=SocialMedia

Escriba reseñas de empresas aquí: https://ambitionbox.com/contribute/company-review?utm_source=Ambitionbox&utm_medium=QuoraFBInTw&utm_campaign=SocialMedia

Lea las reseñas de la empresa aquí | Lea las preguntas y consejos de la entrevista aquí | Explore empresas aquí | Pruebe esta calculadora de salario gratis | Leer entrevistas aconsejar blogs aquí | Prepárate con estas pruebas de práctica

Me entrevisté en la mayoría de las principales empresas como Google, Facebook, Microsoft, Amazon (y recibí ofertas de ellos) y durante los últimos cinco años me he sentado al otro lado de la mesa y estoy haciendo entrevistas. En la actualidad, la mayoría de los bucles de entrevistas constan de cuatro partes:

  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. Buen recurso para prepararse para este tipo de entrevista: Coderust 2.0
  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 de diseño de OO: como diseñar un estacionamiento, un sistema de reserva aérea, etc.
  4. 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.

Recientemente he realizado muchas entrevistas de diseño de sistemas (SDI) y me gusta codificar entrevistas a candidatos que no han pasado suficiente tiempo preparándose para SDI, en su mayoría tienen un mal desempeño. Esto se agrava cuando estás entrevistando a las principales empresas como Google, Facebook o Amazon. 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 haya ayudado.

Hola, estaba buscando algunas preguntas de entrevista y encontré este sitio Jobshiringprocess. Este sitio tiene muchas entrevistas. Puedes visitar algunos de estos enlaces. Te pueden ayudar.

Entrevista técnica de Expedia – Ingeniero desarrollador de software – Varun Batra
Entrevista de pasantías de Expedia – Ingeniero asociado de desarrollo de software – Aman Mahajan
Preparación de entrevistas de pasantías de Microsoft – Experiencia de pasantías – SMSG – Chirag Takker

Puede encontrar muchas entrevistas en este sitio y probablemente pueda entender cómo prepararse para estas empresas.

Podrías probar una entrevista simulada con verdaderos profesionales de TI

Al final, el entrevistador le dará retroalimentación basada en su desempeño y lo ayudará a mejorar. Si le fue bien en la entrevista simulada, puede obtener una referencia interna. Los cargos son de $ 60 a $ 100 según el entrevistador y el tipo de entrevista. Publicar sobre el sitio web en cualquier foro o sitio web obtendrá un descuento. Serán $ 50 por una entrevista simulada si realiza una publicación. Si no está satisfecho con la entrevista, debe informarnos y se le reembolsará la mitad del pago.

Proporcionan entrevistas generales con ingenieros de software y hay tres tipos:

estructura de datos y algoritmo

diseño del sistema (sistema distribuido y big data)

Diseño OOD

Sorpréndelos con tus increíbles habilidades de ‘diligencia debida’ y preguntas de primera entrevista altamente educadas.


La diligencia debida puede sonar como una palabra extraña aquí, generalmente reservada para fusiones o adquisiciones, pero es apropiado ya que debe considerar cualquier cambio de carrera como lo haría con una fusión. Si no es algo de lo que ambos se beneficiarán mutuamente a largo plazo, ¿cuál es el punto? También es importante tener cierta sensación de escepticismo sobre todo lo que se le dice acerca de lo increíble que es la compañía o el nuevo trabajo. Tendrá que medir lo que escuche de ellos con lo que ya sabe y descubrirá la empresa con su propia investigación.

Seguir estos pasos lo ayudará a descubrir ideas clave sobre el trabajo que está entrevistando antes de hablar con cualquier representante de la compañía y lo capacitará para prepararse mejor para la entrevista y crear una lista de preguntas sorprendentes para destacar del rebaño.

Lo básico: ¿qué hacen, qué creen que los hace especiales?

Aquí tienes la búsqueda más básica a través del sitio web de una empresa. Es el lugar al que ir (con suerte) para descubrir lo que hacen o venden y es 100% esperado que hayas estado aquí antes de tu primera llamada. Más allá del básico “qué hacen”, tome nota de ciertas palabras o frases que usan para describirse a sí mismos o en qué se diferencian de sus competidores. Las banderas rojas son si los diferenciadores son ‘más rápidos’, ‘más fáciles’ o realmente cualquier ‘___er’.

Dinámica del equipo: ¿dónde encaja el nuevo rol, es nuevo o un reemplazo?

Obviamente, desea saber cómo el rol para el que están entrevistando encaja en el gran esquema de las cosas. Si bien es probable que no pueda obtener la respuesta completa sin hablar con un humano en vivo, definitivamente puede educarse mejor sobre el equipo actual y la estructura de la compañía para poder hacer preguntas más directas y detectar cualquier señal de alerta. Cosas a buscar:

  • ¿Están los fundadores originales allí? Esto es especialmente importante con las startups en los últimos años. Acabo de descubrir que las startups tienen una moral más alta y una misión más comprometida cuando todos o al menos uno de los fundadores originales están allí. Es una dinámica completamente diferente. No es un factor decisivo, pero es un buen contexto para tener. ¿No estás seguro de quiénes son los fundadores originales? Haz una búsqueda en Google o echa un vistazo a crunchbase.
  • ¿Hay alguna especificación de trabajo en el sitio web de la empresa? ¿Están buscando un “Gerente de producto” en el sitio web pero el papel que se les solicitó fue “Director de PM”? Mire a través de la especificación y vea si coinciden, muchas veces los reclutadores solo intentarán igualar el rol actual del primer ministro, pero la especificación expone algunas de las intenciones originales.
  • Planifique todos los roles de liderazgo en su equipo. Vaya a la página del equipo y elija qué ejecutivo probablemente desempeñaría. Y ahora busque comenzar a construir una lista de todos los miembros del equipo y su mejor conjetura sobre la estructura de informes aprovechando LinkedIN. La clave aquí es comprender cuántos otros comparten su rol y ver cómo describen su trabajo, ya que le da una idea de cómo se dividen las responsabilidades.
  • ¿Es su rol un rol nuevo o de reemplazo? Después de hacer la asignación anterior, debe tener una idea clara de si el rol actual ya existe o no. Tenga en cuenta que algunas personas no actualizan su perfil de LinkedIN de inmediato, por lo que la persona que está reemplazando aún puede aparecer en el mapa anterior. Es bueno tener una pista de si es un rol nuevo o de reemplazo, pero de cualquier manera, esta es generalmente una de mis primeras preguntas que hago en la primera entrevista telefónica.

Verificación de temperatura: ¿Son amados u odiados por los clientes y sus empleados?

  • ¿Qué tan contentos están los clientes (mira twitter, foros, etc.)?
  • ¿Qué piensan los empleados actuales / anteriores (puerta de cristal, etc.)?

Salud de la empresa: financiación, ingresos, etc.

Tenga en cuenta los detalles de alto nivel y la salud general de la empresa.

  • Empresa privada: rondas de financiación, inversores, etc. Visite outcrunchbase.com para obtener información mayormente precisa. Lo que está buscando es ver cuántas rondas de financiamiento han sucedido, cuánto tiempo hace que fue la última ronda de financiamiento y, en general, ha aumentado el financiamiento y no ha habido rondas ‘planas’
  • Empresa pública: ingresos trimestrales, división de productos, etc. Consulte outannualreports.com para obtener acceso a la información pública de la empresa. Más allá de los números de ingresos generales, hay buenas noticias sobre las proyecciones futuras de salud y las cosas que la compañía expresa públicamente son preocupaciones por alcanzar los números del próximo trimestre.
  • ¿Reporteros constantes o callados por un tiempo? Si bien los comunicados de prensa ya no son tan valiosos como solían serlo, muchas empresas todavía los hacen, por lo que está claro que están ‘vivos’ y que ofrecen nuevas funciones y servicios. Haga una búsqueda en Google durante los últimos 6 meses y vea qué tipo de artículos, noticias, etc., encuentra. ¿No ves nada? Eso es seguro, ya que ninguna compañía quiere ser una zona muerta de cobertura.

Con lo anterior, debe tener una gran base de lo que se trata la empresa. Asegúrese de aclarar en la primera llamada cualquier elemento que no esté seguro de la investigación anterior y también use la llamada para llevar su nivel de comprensión un nivel más profundo.

Puede encontrar una publicación de blog que cubre lo anterior con un poco más de detalles aquí: Prepárese para la entrevista del gerente de producto como un profesional

Centrarse en “Estructuras de datos y algoritmos”.

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

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

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

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

He trabajado para algunas de las compañías en su lista y he entrevistado y reclutado tanto estudiantes de pregrado como maestros y estudiantes de doctorado.

Aquí hay algunos consejos:

1. Tome cursos adicionales sobre estadísticas, IA y algoritmos de posgrado, lenguajes de programación.

2. Practique muchas preguntas de resolución de problemas algorítmicos probablemente de su libro de texto de pregrado. El libro de algoritmos de Udi Manber tiene muchos problemas interesantes. Pero no hay escasez de buenos libros de algoritmos hoy. Puedes elegir prácticamente cualquier libro que se use como libro de texto en una de las 10 mejores universidades de EE. UU.

3. Deberías conocer muy bien un lenguaje de programación. Este lenguaje debe ser preferiblemente mecanografiado, por ejemplo, java, c ++, scala, haskell, ocaml, etc. Es una ventaja si conoce un lenguaje híbrido como scala u ocaml.

4. Es una ventaja si ha trabajado en algunos problemas de minería de datos y si tiene alguna experiencia con la ejecución de algunos paquetes ML de código abierto. Sin embargo, la creciente apreciación de los detalles matemáticos será clave aquí.

Le recomiendo no gastar su dinero en la compra de los libros de preparación para entrevistas. Muchos están llenos de errores y explicaciones incorrectas e incluso si tienen una solución correcta, no explican cómo derivan la solución particular y por qué esa solución es mejor que alguna otra solución posible.

También advertiré contra la búsqueda en Google para encontrar una solución a las preguntas que pueda encontrar en glassdoor o en otros sitios. He visto soluciones horribles allí.

Si se siente cómodo resolviendo problemas de un libro de texto de estructura de datos y algo, ha entendido los conceptos algorítmicos principales en computación distribuida, lenguajes de programación y sistemas operativos, debe estar en buena forma.

Dar entrevista es un juego de pelota completamente diferente. Prepararse para la entrevista usando la estrategia correcta hace la gran diferencia.

He visto muchos desarrolladores de rockstar en la compañía actual que fracasaron miserablemente y muchos desarrolladores promedio que asistieron a la entrevista como un jefe. Siempre debe tener en cuenta que los empleadores actuales de la empresa siempre toman la entrevista. Entonces tienen esta tarea adicional para tomar la entrevista junto con el trabajo normal que están haciendo. Entonces, incluso el entrevistador tiene que prepararse para la entrevista porque no puede hacer las preguntas que trabaja en el día normal, ya que generalmente es un proyecto interno o algunos marcos personalizados.

Estos son algunos puntos que uno debe tener en cuenta antes de ir a la entrevista.

  1. Conozca su currículum : debe tener mucha confianza en todas y cada una de las habilidades que ha escrito en el currículum. En el momento en que el entrevistador descubra que no conoce la habilidad que ha mencionado en el currículum, esto será una gran señal de alerta y tendrá la impresión de que está falsificando sus habilidades para el trabajo. Por lo tanto, debe prepararse con mucha fuerza sobre cada habilidad, proyectos anteriores y otros logros que ha mencionado en el currículum.
  2. Conozca la compañía: siempre debe leer sobre la compañía antes de aparecer en la entrevista. Siempre vea los perfiles de linkedin de los miembros del equipo para los que está entrevistando. Esto dará la impresión de que está muy entusiasmado con la empresa.
  3. DataStructures And Algotihms: este es el corazón de cada entrevista de software. No importa si lo amas o lo odias, debes prepararte bien para DS y Algoritmos.
  4. Estudie las preguntas estándar: siempre debe tener una idea acerca de las preguntas estándar con respecto a la habilidad que ha mencionado en el currículum. Te sorprenderá saber que casi el 70% de las preguntas que se hacen son preguntas estándar. Por ejemplo: para cada entrevista de desarrollador de software de Java, siempre he pedido el funcionamiento interno de hashmap.
  5. No falsifique: nunca trate de fingir al entrevistador. El entrevistador siempre tiene mucha experiencia y tiene una experiencia de aproximadamente 5 a 6 años, por lo que han pasado por el mismo proceso muchas veces y no lleva más de un segundo identificar al candidato falso. Esta es una gran bandera roja. Siempre trata de ser honesto.

si está más interesado en descifrar la entrevista del software del producto. He hecho un video completo para el proceso.

Cómo descifrar la entrevista de Amazon, Facebook, Google, Microsoft

Agregaré más videos en los próximos días.

Para encabezar su entrevista de trabajo, debe estar preparado y esta preparación de AmbitionBox definitivamente lo llevará al éxito.

Ayuda a la persona a prepararse en diferentes secciones, incluidos los exámenes simulados de la misma. Los exámenes incluyen lo siguiente

También proporciona una lista de empresas, su prueba de aptitud y el proceso de entrevista. No solo proporcionan, sino que nos ayudan a prepararnos para los próximos.

También puede verificar las experiencias compartidas por las personas que trabajan allí para obtener información más detallada sobre la organización. Puede explorar entrevistas, páginas de la empresa y también puede escribir su propia reseña.

Entonces, AmbitioBox de alguna manera te prepara para ser seleccionado en la entrevista. Visite la página para obtener más información: google.comhttp: //ambitionbox.com/

Ok, este incidente puede ayudarlo a conseguir un trabajo adecuado en el campo adecuado.

Uno de mis compañeros de equipo era ingeniero mecánico, había venido de Bihar para buscar trabajo, pero había pasado 1,5 años tratando de conseguir el trabajo sin importar cuán pequeña o gran empresa fuera, pero no podía asistir ni siquiera a la entrevista.

así que le dijimos que obtuviera algunas referencias de los amigos que ya estaban trabajando en la empresa, pero este proceso estaba tomando tiempo. Un día, uno de mis amigos presentó un grupo llamado OneLine que consiste en todo lo mecánico, eléctrico, informático, civil, Ingeniero electrónico, ingenieros de ENTC que trabajaban en empresas de renombre, en realidad este grupo es de mi ciudad natal, en un intento de ayudar a los más nuevos en los que es una ciudad relativamente pequeña y los candidatos no tuvieron mucha exposición, encontraron este grupo pero también estaban aceptando solicitudes de cualquier área de la India. Le di el contacto a mi compañero de cuarto que estaba buscando el trabajo, se interesaron, prepararon su currículum (imagina a la persona que toma la entrevista preparando tu currículum, lo impresionante que será) y comenzaron a guiarlo. comenzó a dar entrevistas y después de cuatro meses de arduo trabajo lo colocaron en una empresa de MNC.

Este grupo no le pide dinero. Si tiene ganas de trabajar duro y si tiene sinceridad, entonces están listos para ayudarlo. Ahora tienen su propio sitio web.

Oneline.zohosites.com

Su punto de contacto

[correo electrónico protegido]

Envíe un correo y luego lo llamarán (el proceso puede ser lento porque todos los muchachos están trabajando pero definitivamente se comunican con usted)

También ayudan a los candidatos en Banglore.

¡Todo lo mejor!

Lea también este maravilloso blog que se muestra a continuación y que muestra por qué los ingenieros no reciben llamadas de entrevista escritas por un ingeniero de software sénior.

una línea

(La respuesta está tomada de mi respuesta anterior)

Naturalmente, el proceso de reclutamiento asegura que se contrate el talento adecuado.

La segunda ronda del proceso escrito es principalmente una prueba analítica basada en la aptitud. Tiempo La duración de la prueba puede cambiar, pero el patrón se ha mantenido igual en los últimos años. Se necesitará una preparación típica de aptitud de tipo CAT (aunque no tan profunda).

La entrevista depende de la rama que contrata, ya que los gerentes difieren en su enfoque hacia la contratación de talento. Las preguntas pueden variar desde pruebas generales de coeficiente intelectual, rompecabezas, un poco de amplio panorama económico, manejo del estrés hasta preguntas básicas de conocimiento general, como la forma de la ciudad de Bangalore en un mapa. Y mi última sugerencia es, Leer. Sobre negocios, economía, la crisis de 2007-2008.

Algunos consejos para la preparación de la entrevista se enumeran a continuación.

1. Su entrevista comienza en el momento en que entra al edificio; cualquier persona que conozca puede estar conectada con el gerente de contratación o el equipo de contratación.

2. Sé amable con todos los que conoces, desde la recepcionista hasta los ejecutivos de alto nivel, la opinión de todos cuenta.

3. Si se entrevista con varias personas al mismo tiempo, brinde a todos la misma atención; nunca se sabe quién es el verdadero responsable de la toma de decisiones.

4. Responda las preguntas de la entrevista comunicando historias sólidas de éxito; demuestra lo que te hace único en lugar de solo explicar lo que hiciste.

5. Intente hacer preguntas durante la entrevista; Debería ser una conversación, no un interrogatorio.

Para obtener más información, visite el enlace aquí Preparación de la entrevista y consejos básicos

Por derrotar todas las barreras de la entrevista Preguntas y respuestas de la entrevista

Todo no necesita tener una segunda oportunidad. Entonces, en tales casos, en realidad los practicamos por adelantado, casi en cada situación … como … Antes de presentarse para el JEE o IIT o cualquier examen competitivo, trabajamos durante dos años e incluso más.
Pero, ¿alguna vez has pensado en hacer una audición para una entrevista para el trabajo de tus sueños? En estos días, hacer una entrevista parece ser una tarea bastante difícil solo porque no tienen una capacitación práctica o una audición antes de su http : //interview.Por lo tanto , necesitamos una plataforma donde podamos practicar, descubrir nuestras áreas débiles y para mejorarlos, finalmente rompiendo una entrevista.
Manteniendo esto como su tema, una aplicación sobresaliente ha sido diseñada exclusivamente por #ePoise, donde puede aprender los conceptos de las habilidades de entrevista, practicar su entrevista en tiempo real en un video, revisar sus entrevistas falsas y finalmente llevarlo al trabajo de sus sueños.
Todo lo que necesita es un solo toque en DESCARGAR. Aquí está el enlace para descargar la aplicación en sus móviles.
¡Ahora te toca a ti, descárgalo y practica como un profesional!
https://epoise.app.link/EzqU1SNWXv

More Interesting

¿Cuáles son las preguntas más comunes formuladas en las entrevistas para EEI?

¿Cuál es su opinión sobre las entrevistas de programación?

Tengo muchos problemas al programar programas (errores, cosas que no funcionan como quiero, etc.), ¿por qué es esto?

Dada una matriz de enteros positivos, ¿cómo podemos convertirla en una matriz ordenada con un costo mínimo utilizando las operaciones de disminución y eliminación (Costo del operador de disminución = 1, Costo del operador de eliminación = valor del elemento)?

¿Cómo debo usar sugerencias para descifrar la entrevista de codificación?

Hay algunos problemas en Cracking the Coding Interview (sexta edición) que tienen una solución de más de 1 o 2 páginas. ¿Cuál es la posibilidad de que se pregunte durante una entrevista de pizarra?

Diseñe un contador web para dar cuántos hits por segundo, por minuto y por hora (es decir, ¿qué tipo de estructura de datos y algoritmo usaría para hacer esto?

¿Cuál es el mejor algoritmo para eliminar cualquier nodo en un BST?

¿Cuál es su enfoque para las entrevistas de codificación de crack en empresas de primer nivel sin ser bueno en la programación competitiva?

¿Cómo debo responder a las preguntas de la entrevista técnica cuando no sé la respuesta?

¿Cómo es el proceso de entrevista para el puesto de desarrollador móvil?

Dada una matriz arr [0 ... n-1], ¿cómo calculo arr_low [0 ... n-1] eficientemente st arr_low [i] = número de elementos menor o igual que arr [i] en arr [i + 1 ... n-1]?

En una entrevista en Google, ¿por qué me preguntaron sobre programación dinámica durante la ronda de entrevistas telefónicas?

¿Qué es una pregunta de entrevista Java?

Cómo hackear una entrevista de codificación