Cómo prepararse para codificar entrevistas en 6 meses

Ir con estos libros

1. Descifrando la entrevista de codificación – Gayle Laakmann McDowell

Este libro tiene como objetivo proporcionarle toda la información que necesita, para prepararse para su entrevista, mientras se prepara para solicitar los mejores trabajos en el campo del desarrollo de software. El autor le brinda todos los conocimientos técnicos que necesita para salir de su entrevista, con gran éxito.

Este libro abarca más de 500 páginas. Incluye 150 preguntas y respuestas detalladas sobre entrevistas de programación. El autor también se aseguró de proporcionarle mucha otra información y consejos que pueda necesitar antes de su entrevista.

Características clave

  • l En la quinta edición, la autora se aseguró de proporcionar a sus lectores todo lo que necesitan para descifrar sus entrevistas.
  • l La sección de 150 preguntas y respuestas es muy beneficiosa para mostrar a los lectores exactamente lo que pueden esperar que se les pregunte durante la codificación de las entrevistas.

2. Estructuras de datos y algoritmos simplificados : Segunda edición: Estructura de datos y acertijos algorítmicos de Narsimha Karumanchi.

Características sobresalientes:

  • Todo el código escrito en C / C ++
  • Rompecabezas de estructura de datos para mejorar el pensamiento
  • Enumeración de posibles soluciones para cada problema.
  • Cubre todos los temas para los exámenes competitivos.
  • Cubre preguntas de la entrevista sobre estructuras de datos y algoritmos
  • Manual de referencia para trabajadores
  • Preparación del campus
  • Preparación de grado o maestría
  • Big Job Hunters: Microsoft, Google, Amazon, Yahoo, Oracle, Facebook y muchos más

Estudiar GeeksforGeeks | Un portal informático para geeks a fondo. Esto tomará entre menos de una semana y unos pocos meses, dependiendo de su capacidad para comprender las cosas rápidamente. Practica mucho la programación dinámica. Recomendaría practicar desde TopCoder Statistics – Problem Archive. Sin embargo, puede elegir cualquier sitio de programación. Junto con esto, continúe su participación en la programación competitiva. Sin embargo, no solo participe, sino que también intente resolver una pregunta después del concurso con o sin la ayuda de editoriales u otra solución.

Si tiene conocimiento de los patrones de diseño, este será un punto a favor para usted.

Seguir los pasos anteriores es generalmente suficiente para descifrar las preguntas de la entrevista de codificación de cualquier empresa, incluso google, créeme.

Para descifrar otras preguntas además de la codificación, debe tener un conocimiento justo de otras materias de informática como sistemas operativos, DBMS, redes, etc. Muchas compañías ni siquiera hacen preguntas de estas materias, pero incluso si lo hacen, constituye menos de 30 % las preguntas de la entrevista.

Además de estos, te recomendaré que tengas al menos un buen proyecto de software en tu CV. Tienes seis meses! Tiene tiempo más que suficiente para desarrollar un buen proyecto de software para escribir en su CV.

Si eres más nuevo y sigues los pasos anteriores, créeme, también puedes descifrar Google. (Seguí una estrategia similar, pero fui rechazado después de la última ronda de Google en el sitio, posiblemente porque no pude resolver dos preguntas muy fáciles en el momento en que lo resolví yo mismo hace dos años).

Si tiene experiencia, para la mayoría de las empresas, aparte de DS y Algo, también debe tener conocimientos de Java, Spring (IOC, DI, MVC), J2EE, Maven, Git, Mysql / MongoDB / casendra …, JDBC / hibernate / JPA …, varias tecnologías web, API RESTful, patrones de diseño, etc.

Primero, estudie las estructuras de datos centrales, especialmente los árboles binarios. Asegúrese de que puede construir, insertar, eliminar y buscar en el árbol binario. También ser capaz de pre / post / orden transversal. Asegúrese de recordar la sintaxis principal y las palabras clave para su idioma.

A continuación, busque “preguntas sobre el código en google”, por ejemplo, “preguntas sobre el código de microsoft” o posiblemente con la palabra ‘entrevista’ incluida allí. Encontrará toneladas de preguntas de codificación descritas. Analice algunos de ellos, resuélvalos y luego intente mejorar sus soluciones. Si le hacen exactamente la misma pregunta en una entrevista, asegúrese de mencionar que resolvió el problema recientemente. Esto contará a tu favor.

Practique la codificación con lápiz y papel o en una pizarra. Todos los lugares en los que he entrevistado utilizaron una pizarra para codificar entrevistas. Acostúmbrate a hablar mientras escribes tu código y a explicar lo que estás haciendo. El entrevistador necesita obtener una buena imagen de su proceso de pensamiento.

Me pareció útil ir al topcoder y trabajar con algunas de sus preguntas de muestra / viejas preguntas de competencia en su sala de SRM. Sus problemas tienden a ser más difíciles de lo típico.

Asegúrese de estar familiarizado con las bibliotecas / ayudantes estándar para su lenguaje de programación, por ejemplo, STL para C ++.

Cuando te entreviste, sé honesto sobre lo que sabes y no sabes. Siempre trate de resolver el problema, no se rinda a menos que se le acabe el tiempo. Solicite detalles si no está seguro acerca de alguna parte, anuncie sus suposiciones. Tenga cuidado cuando codifique para escribir de forma legible y correcta, idealmente su código se compilaría. Acostúmbrese a recorrer su código con unas pocas entradas de muestra pequeñas y explicar lo que está haciendo. Asegúrate de que estás leyendo el código en lugar de simplemente salirte de lo que QUERÍAS que hiciera.

¡Buena suerte!

Como puede resolver 3–4 preguntas, tiene un conocimiento decente de los fundamentos de la programación.

  1. Intente resolver los problemas, es decir, después del concurso, dedique tiempo a resolver los problemas que no pudo resolver durante el concurso. Encontrarás muchos buenos editoriales para aprender.
  2. Identifique sus áreas débiles, digamos que no pudo resolver preguntas relacionadas con DP en los últimos 3 desafíos, use la búsqueda de etiquetas para encontrar problemas en dp. Resuelva al menos 10 problemas fáciles y luego pasar a problemas fáciles y luego más difíciles.
  3. Las estructuras de datos son una parte muy importante de cualquier entrevista de codificación. Mire videos en youtube que explican el DS (hay numerosos videos). También puedes leer en GeeksforGeeks | Un portal informático para geeks. Cuando lea cualquier DS intente visualizar las operaciones realizadas, use diagramas para comprender mejor.
  4. Familiarícese con STL, este es un sitio web muy útil para el mismo http://www.cplusplus.com/reference/ , STL lo ayudará a escribir códigos más cortos y podrá resolver los problemas más rápidamente. Si conoce todas las complejidades de tiempo y DS utilizadas para implementar contenedores STL, digamos mapa, vectores, etc., puede alardear en la entrevista 😉

Es bueno saber que todavía tiene 6 meses porque la mayoría de las personas tienden a comenzar la preparación solo una semana antes de las entrevistas. Tiene una buena base (según su descripción) y 6 meses definitivamente pueden cambiar mucho.

La idea de alto nivel es centrarse en esas cosas muy básicas: estructura de datos / algoritmos . Como nuevo graduado, las compañías no asumirán que usted tenga experiencia laboral previa. Por lo tanto, la estructura de datos / algoritmos es lo que le importa a la mayoría de las empresas, independientemente de su posición. Esto es más cierto para las grandes empresas como Amazon, MS, Flipkart, etc., tienden a tener un proceso de contratación muy estándar y general.

Como mencionó que no es bueno en la estructura de datos, le recomiendo que pase suficiente tiempo en esta parte. Algunos recursos recomendados incluyen la hoja de trucos de la entrevista técnica , la hoja de trucos Big-O, etc.

Una vez que eres bastante competente en lo que has aprendido en la escuela, lo que la mayoría de la gente recomienda es trabajar en preguntas de codificación. No creo que haya ningún atajo, solo necesitas seguir practicando. Leetcode es un excelente punto de partida. También Glassdoor tiene muchas preguntas de entrevistas pasadas de compañías.

Además, Gainlo – Mock Interview with Professionals le permite tener entrevistas simuladas con empleados de Google, Amazon, etc. y obtener comentarios reales para mejorar.

Conclusión

Trate de hacer un cronograma detallado para el resto de 6 meses. Según mi experiencia anterior, tener 3-4 horas por día durante unos meses es mucho más efectivo que media hora por día durante un año.

Recientemente conseguí un trabajo en una importante empresa de defensa de ingeniería. Recomiendo este libro de Gayle McDowell:

Cracking the Coding Interview, 6th Edition: 189 Preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Libros

¡Tiene toneladas de problemas de ejemplo en los que puede trabajar, con soluciones explicadas! También le guía a través de lo que normalmente puede esperar de las entrevistas en cada compañía, cómo preparar su currículum y los aspectos no técnicos de la entrevista.

Realmente me ayudó a perfeccionar algunos de los conceptos básicos del algoritmo CS y la resolución de problemas que se oxidaron hacia el final de mi último año, ya que estaba trabajando más con el desarrollo de aplicaciones y soluciones empresariales en lugar de resolver acertijos.

Buena suerte, si practicas duro, estoy seguro de que lo harás genial.

En la entrevista de codificación, el entrevistador se centra en la capacidad del candidato para codificar correctamente. A veces, un problema de codificación complicado se le da a un candidato para que lo resuelva.

La mayoría de los programadores pueden codificar problemas simples. Pero manejar problemas difíciles de entrevistas de codificación es un desafío para ellos.

En este caso, es mejor leer y prepararse para las preguntas difíciles de la entrevista.

Esto les da una idea del tipo de problemas de codificación de entrevistas que se pueden preguntar en una entrevista.

Te gustará seguir los complicados libros de preguntas de la entrevista porque quieres prepararte para codificar la entrevista:

  • Las 100 preguntas más difíciles de la entrevista Java
  • Las 50 preguntas más frecuentes sobre la entrevista SQL
  • Comience resolviendo problemas en el libro Entrevista de descifrado. Tienen un nivel de dificultad fácil a medio y cubrirán las estructuras de datos básicas (matrices, cadenas, listas, pilas, colas, árboles y gráficos) y algoritmos (manipulación de bits, programación de recursión y dinámica, clasificación y búsqueda, escalabilidad y límites de memoria) que necesitas saber
  • Después de eso, puedes practicar en LeetCode. Otros sitios en línea donde puede practicar o encontrar preguntas de entrevistas: GeeksForGeeks, HackerRank, CareerCup, Glassdoor.
  • Cuando te sientas listo, te recomendaría hacer algunas entrevistas simuladas. Hacer problemas por su cuenta es muy diferente de enfrentar una entrevista real en una situación de presión.

¡¡Todo lo mejor!!

Seis meses es tiempo suficiente para descifrar cualquier entrevista de programación en el mundo.

Aquí está lo que tú necesitas hacer

1: Primero aprenda todo sobre el proceso de entrevista técnica: Herramientas y tácticas para su próxima entrevista

2: Aprenda sobre entrevistas telefónicas: Preguntas y respuestas de entrevistas telefónicas

3: Aprende a crear un Cv increíble: consejos para escribir un CV único

4: Aprenda cómo solicitar empleo: ¿Cómo obtener invitaciones para entrevistas?

Y finalmente revisa estas preguntas

Preguntas de la entrevista de matriz de Java

Preguntas de la entrevista de Java Linked List

Preguntas de la entrevista de algoritmos de Java

Preguntas de entrevista de patrones de diseño de Java

Preguntas de la entrevista de Java Hashmap

Preguntas de la entrevista de herencia de Java

Preguntas de la entrevista de Java MultiThreading

Buena suerte

Además de las fuentes útiles mencionadas en el resto de las respuestas, me gustaría mencionar el nombre de este sitio web ‘InterviewBit’. He estado usando este sitio desde el año pasado, y he encontrado que es muy útil. Es un tipo de banco de preguntas que consta de las preguntas de codificación que se han formulado en algunas de las principales empresas. Además, también se menciona el nombre de la empresa, que le ayudará a tener una idea de qué tipo de preguntas se hacen en una empresa en particular.
Aquí está el enlace al sitio web: la preparación de la entrevista de codificación es fácil

¡Práctica! ¡Práctica! ¡Práctica! en lugar de hacer entrevistas simuladas con amigos, prueba Pramp. Es la experiencia más cercana que puede llegar a una entrevista real. Podrá trabajar en sus debilidades durante una entrevista y, en última instancia, obtener la entrevista de codificación. Practique entrevistas de codificación en vivo: ¡se recomienda sin cargo! Soy un fan. Buena suerte 😉

No puedes hacer programación competitiva sin conceptos y práctica. Haga muchas preguntas relacionadas con el tema y también ejemplos de preguntas de años anteriores. Hackerrank, Hackerearth son buenos sitios para ayudarlo a prepararse.