¿Cuáles son algunos de los mejores sitios web que me ayudan a prepararme para una entrevista de programación?

Respuesta corta: los siguientes sitios / cursos fueron muy útiles para mí:

  1. Grokking la entrevista de diseño del sistema.
  2. LeetCode
  3. Coderust 2.0

Respuesta larga: he dado más de 200 entrevistas técnicas y entrevisté a casi 100 ingenieros de software. He entrevistado a la mayoría de las empresas de tecnología más importantes como Microsoft, Google, Facebook, Amazon, etc. Hice mis preparativos durante 3 a 4 meses. Desde que tuve éxito en estas entrevistas, permítame compartir mi experiencia, ¡espero que esto también le ayude!

El mayor problema al que me enfrenté fue que no me sentía cómodo con la codificación de la pizarra, ya que esto no es lo que suele hacer en su trabajo diario. En segundo lugar, me entrevisté en Google y Facebook como candidato senior, lo que lo hizo un poco difícil, ya que tienes que mostrar habilidades de diseño sólidas. Mi entrevista de Microsoft fue para las posiciones junior hace unos años: en esa entrevista se esperaban excelentes habilidades de diseño.

A menos que se sienta súper cómodo con la codificación de la pizarra, las estructuras de datos y las habilidades de diseño del sistema, tengo dos sugerencias para usted:

  • Sigue practicando la codificación de la pizarra hasta que te sientas cómodo con ella.
  • No te olvides de prepararte para las entrevistas de diseño del sistema. Las entrevistas de codificación se han convertido en un requisito previo en estos días, su posición real (y salario, etc.) se decide en función de las habilidades de diseño que tenga.

Dado todo esto, ahora permítame indicar el proceso de la entrevista y algunos recursos para prepararse para las diferentes partes del mismo.

Por lo general, hay una o dos pantallas de teléfono seguidas de un ciclo completo de entrevistas en el sitio. He visto a personas que cancelaron la pantalla de su teléfono con una buena referencia interna. En general, el ciclo de entrevistas de ingeniería de software consta de tres partes. Intente concentrarse en todas ellas para su preparación:

  1. Entrevista de codificación: en una pizarra o en una computadora real. Esto se ha convertido en un requisito previo para obtener una oferta. Si no puede codificar / resolver el problema (o tiene algunos errores graves en su código), es bastante difícil obtener una oferta. Buenos recursos para prepararse para este tipo de entrevista: Coderust 2.0 y LeetCode. Debería esperar al menos dos entrevistas de codificación en un bucle.
  2. Entrevista de diseño del sistema: esto prueba sus habilidades de diseño y su capacidad para trabajar con servicios complejos y escalables. Su desempeño en estas entrevistas determina qué posición y salario le ofrecerán. Si tiene habilidades de diseño encomiables, obtendrá una oferta más alta. Un buen recurso para prepararse para esta entrevista: Grokking the System Design Interview.
  3. Entrevista cultural en forma . Durante esta entrevista, las empresas ven si un candidato sería una buena opción para su cultura. El candidato no debe mostrar ninguna bandera roja.

Al igual que las entrevistas de codificación, los candidatos que no han dedicado suficiente tiempo a la preparación de las entrevistas de diseño de sistemas (SDI) tienen un desempeño deficiente. Esto se agrava cuando se entrevista a las principales compañías como Google o Facebook. En estas compañías, si un candidato no tiene un rendimiento superior al promedio, tiene una posibilidad 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 conceptos de sistemas distribuidos como Hashing consistente, Partición de datos, Equilibrio de carga, Redundancia y replicación, Teorema de CAP, etc.

Algunos ejemplos de problemas de diseño son: diseño de un servicio de acortamiento de URL como TinyURL, diseño de Instagram, diseño de Twitter, diseño de Youtube, diseño de Facebook Messenger, diseño de Dropbox, diseño de sugerencias Typeahead, diseño de noticias de Facebook, diseño de Yelp, diseño de Uber

Puedo poner más detalles sobre las entrevistas de codificación, pero sentí que otras respuestas tienen algunas buenas referencias. Aquí hay algunos buenos artículos sobre entrevistas de codificación / diseño:

  • Cómo NO tener éxito en tu entrevista de codificación de 45 minutos
  • Anatomía de una entrevista de diseño de sistemas
  • ¿Cómo NO diseñar Netflix en su entrevista de diseño de sistema de 45 minutos?

¡Feliz entrevista!

Para entrevistas relacionadas con Java –

Preguntas y respuestas de la entrevista en Java, J2EE, Struts, Spring, SVN, RAD, Maven, XML, patrón de diseño

Tutorial de Java – javatpoint

Javarevisited: Blog sobre tutoriales de programación en Java, ejemplos, patrones de diseño, preguntas y respuestas de la entrevista, protocolo FIX, mensajería de Tibco RV, comandos UNIX y Linux, XML, SQL, MySQL, Oracle, jQuery, JavaScript, HTML, multiproceso, colección, error y Excepción, depuración, mejores prácticas y consejos prácticos de mi experiencia.

  • Comience con la solución de problemas en Cracking the Coding Interview book. Tienen dificultad de nivel medio a fácil y cubrirán las estructuras de datos básicas (matrices, cadenas, listas, pilas, colas, árboles y gráficos) y algoritmos (manipulación de bits, recursión y programación 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 la entrevista: GeeksForGeeks, HackerRank, CareerCup, Glassdoor.
  • Cuando te sientas listo, te recomendaría hacer algunas entrevistas simuladas. Hacer problemas por su cuenta es muy diferente a enfrentar una entrevista real en una situación de presión.

¡¡Todo lo mejor!!

Algunos de los sitios para la entrevista de programación :

Codificación de la preparación de la entrevista hecha fácil

InterviewBit ” es una plataforma para aprender las habilidades que necesita para trabajos de tecnología. Lo ayudan a perfeccionar sus habilidades y prepararse para el trabajo, ya sea un recién graduado de la universidad o un profesional que trabaja.

También lo conectan con las compañías correctas en todo el mundo en función de sus habilidades y preferencias, y hacen todo lo necesario para asegurarse de obtener el trabajo de sus sueños.

Practica en vivo las entrevistas de codificación – Gratis

Pramp ” tiene algunas características como:

Emparejamiento entre compañeros personales:

Cada compañero de práctica es seleccionado especialmente para usted, según la disponibilidad, experiencia, educación, temas de práctica y compañías objetivo.

Preguntas de la entrevista completa:

Las preguntas completas, las respuestas y los consejos específicos para las entrevistas permiten que tanto usted como sus compañeros se entrevisten entre sí como profesionales.

Práctica interactiva 1 contra 1:

Practique la programación de entrevistas en cualquier momento directamente desde su navegador con el editor colaborativo de código en tiempo real y el chat de video.

GeeksforGeeks | Un portal informático para geeks.

Este portal se ha creado para proporcionar soluciones bien escritas, bien pensadas y bien explicadas para preguntas seleccionadas.

Se pueden encontrar varios tipos de temas que van desde Algos y DS, Matemáticas, Rompecabezas, Sistemas operativos, C ++ hasta varios cuestionarios.

Algunos sitios para practicar codificación competitiva :

  • Juez de Esfera Online (SPOJ)
  • HackerRank
  • HackerEarth – Desafíos de programación y trabajos de desarrollador
  • Concurso de Programación, Concurso de Programación, Programación Informática Online.

Para mí, es muy importante elegir los recursos adecuados para prepararse. A diferencia de hace algunos años, ahora tenemos toneladas de sitios web / libros que le permiten preparar entrevistas de codificación. Nadie puede terminarlos todos hoy y vale la pena dedicar tiempo a seleccionar recursos que funcionen para usted. Aquí hay algunos sitios que recomendaría:

  • Preguntas sobre la entrevista de codificación de Gainlo: cubrió muchas preguntas que han hecho las principales empresas como Google, Uber recientemente con un análisis detallado. Creo que el proceso de análisis es mucho más valioso que la respuesta.
  • Leetcode: no estoy sugiriendo que termine todas las preguntas sobre Leetcode. Sin embargo, marca las preguntas con diferentes niveles y es genial tener una idea de dónde se encuentra.
  • Glassdoor: me gustaría usar este sitio en la etapa final de preparación. Digamos que vas a entrevistar a Google en dos semanas. Definitivamente puedes encontrar preguntas recientes allí.

No creo que realmente necesites más de 10 libros / sitios web para practicar. Pero por cada problema que haya resuelto, debe tratarlo como preguntas de entrevistas reales.

También quiero señalar aquí que no significa que deban revisar todos estos recursos y resolver todas las preguntas allí. Creo que trabajar con inteligencia es lo más importante. Por lo tanto, tengo varias sugerencias sobre cómo preparar las entrevistas de codificación de forma inteligente y la sección Practica preguntas de codificación: la Guía completa para la preparación de la entrevista de Google tiene un resumen bastante bueno de esto.

La mayoría de las entrevistas de programación son sobre estructuras de datos y algoritmos, por lo que las siguientes páginas pueden ser útiles para usted:

  • Preguntas de la entrevista de la estructura de datos

Contiene preguntas relacionadas con árboles binarios, listas vinculadas, cadenas, matrices, pilas y colas.

  • Preguntas de la entrevista de algoritmo

Contiene preguntas relacionadas con la programación dinámica, la búsqueda binaria, el retroceso y la manipulación de bits.


Puedes probar este sitio web, se llama Candidacy, y tiene un editor de código colaborativo llamado Collab, que puedes utilizar para simular una entrevista a tus amigos.

Actualmente es compatible con C y Python (porque admitámoslo, son los lenguajes de entrevista de propósito general más comunes en estos días) y puede probarlo en candidacy.io!

Prepararse con los recursos adecuados puede ahorrarle mucho tiempo. Como hay demasiados recursos en línea, me parece importante ser selectivo, especialmente cuando no tengo demasiado tiempo para la preparación. Esencialmente divido mi proceso de preparación en 3 pasos.

El paso 1 es familiarizarse con conceptos básicos como estructuras de datos y algoritmos. La verdad para mí es que el mejor recurso es mi libro de texto: Introducción a los algoritmos. Siempre que no tengo claro la estructura específica de los datos, siempre es mi libro de consulta. Además, la hoja de trucos de la entrevista técnica tiene un gran resumen de conceptos básicos.

El paso 2 es practicar con muchos problemas de codificación. Hay tantos sitios web que tienen innumerables preguntas. Para mí, la calidad siempre es más importante y creo que los siguientes sitios funcionan bastante bien:

  • Codificación de las preguntas de la entrevista y el análisis: el blog se centra en el análisis y me enseña cómo presentar esas ideas desde cero.
  • Leetcode – Tengo mucha práctica con el juicio en línea.

El paso 3 es prepararse para compañías particulares justo antes de mi entrevista. Incluso si es mi última semana, todavía es posible hacer alguna diferencia. Por ejemplo, Glassdoor es el sitio NO.1 que verificaré porque puedo encontrar muchas preguntas de entrevistas anteriores y tener una idea del estilo de la compañía. Gainlo es otro sitio que he usado que me permite tener una entrevista simulada con los ingenieros de Google / Facebook y ha recibido muchos comentarios útiles.

Para todas las personas que se preparan para las entrevistas de programación, InterviewBit es un sitio para visitar. Ya tenemos algunos recursos en línea excelentes como geeksforgeeks, careercup, etc. pero la mayoría de ellos responden directamente o no tienes que preocuparte mucho por pensar en ti mismo. Creo que la práctica es la clave para descifrar las entrevistas de codificación en grandes compañías que te hacen escribir código libre de errores. Sitios como topcoder, codechef ayudan pero estos tienen preguntas que requieren demasiado conocimiento y, en general, las preguntas que requieren demasiado conocimiento no se hacen en una entrevista. Ahí es donde InterviewBit ayuda. Te hace escribir código. Incluso si conoce la solución, es posible que no la implemente tan bien. Contiene preguntas de varios tipos y lo recomiendo a todos que se preparen para la entrevista, que están a 1 o 2 meses de distancia.
La mejor de las suertes

Todos los recursos mencionados son útiles. Hay infinidad de recursos mencionados en línea que son suficientes para confundir a cualquiera. Por lo tanto, estamos creando una página de Facebook donde publicaremos publicaciones diarias que cubran todos los temas. Habrá tareas y concursos regulares para que pueda competir con otros y saber cuál es su posición.

Siéntase libre de hacer clic en “Me gusta” y únase a nosotros en un viaje emocionante

Entrevistas de codificación

Este sitio seguro: Mejora tu carrera digital

Tienen algunas publicaciones en el blog sobre cómo conseguir un trabajo como programador que me parecieron especialmente útiles.
1. 5 consejos para conseguir un trabajo como programador
2. 6 más consejos para conseguir un trabajo como programador

¡Prueba Skillgigs.com! Ofrecen preparación gratuita para la entrevista y, de hecho, lo ayudan a obtener las entrevistas, si también tiene problemas para obtenerlas.

W3schools es lo mejor para las tecnologías web.
También puede iniciar sesión en portales como hackerrank y resolver las preguntas de programación allí.

More Interesting

¿Alguien ha aparecido para Trinity Rock y Pop - vocales? ¿Alguien puede narrar toda la experiencia del examen?

Cómo puntuar un 30 en mi ACT

Cómo despejar el IPCC el 15 de noviembre en el primer intento

¿Cuáles son los exámenes que ofrecen a los estudiantes de ingeniería mecánica los trabajos principales de la empresa?

¿Qué tipo de trabajo obtendré después de aprobar GATE?

¿Debería un IITian dar un examen SSC, si quiere un puesto en el gobierno?

Cuarto año PHD (bioingeniería) nivel inferior univ (univ de Missouri Columbia). No te sientas desafiado. Solicitado aquí porque no tuve tiempo suficiente para prepararme para gre (1290), quiero ir a una escuela grande por la ley o un título en negocios. ¿Salida?

¿Puedo pasar la entrevista telefónica de Google si no completo el problema?

¿Cuál debería elegir como otra opción de carrera entre el Banco PO, RBI Grado B, SSC Cgl o el sector de TI?

¿Vale la pena realizar los exámenes de ingreso CAT y otros MBA una vez que obtenga más de 3 años de experiencia laboral?

¿Puede alguien ser capaz de completar un programa de estudio IAS para estudios pre-generales en 3 meses?

¿Cuáles son los materiales necesarios, además del libro de trabajo, para prepararse para la certificación de Salesforce Dev-401?

Hice Btech en 2015. Mis académicos 10/12 / btech son 69/69/70. Quiero entrar en IIM-A solamente. ¿Puedo dejar mi trabajo bien pagado para prepararme para el CAT?

Hace poco completé mi 12. Me han seleccionado en una de las universidades mientras se espera el resultado para las demás. ¿Qué tengo que hacer?

¿Qué exámenes del gobierno puede dar el ingeniero informático?