¿Son 2 horas de entrenamiento de rompecabezas de algoritmos por día durante un año suficiente para prepararse para la entrevista de Google?

Empecé a resolver problemas algorítmicos hace un poco más de 12 años.
Por lo general, me quedaba varios meses sin resolver problemas y luego entrenaba duro para programar concursos en ráfagas de aproximadamente un mes.

Durante este tiempo, noté que mis habilidades para resolver problemas aumentaron más después de leer la teoría (ya sea en un libro o en buenos sitios web como Usaco o tutoriales Topcoder) en lugar de solo resolver muchos problemas.

Resolver problemas de Topcoder, Code Jam, Codeforces, etc., lo ayudará a mantenerse atento y probablemente resolverá las preguntas de codificación rápidamente. Sin embargo, las entrevistas cubren otras cosas como el diseño del sistema, o la discusión sobre algoritmos (clasificación), estructuras de datos o diferentes soluciones de compromiso en escenarios extremos.

Por lo tanto, es importante asegurarse de tener un conocimiento sólido de la teoría detrás de los algoritmos y estructuras de datos más comunes. Después de esto, 2 horas por día durante aproximadamente un mes debería ser más que suficiente para practicar su conocimiento y ser agudo.

Muchas personas hicieron preguntas como es medio año / 3 meses / 1 semana suficiente para preparar la entrevista para la empresa X. Creo que un malentendido común aquí es que su probabilidad de ser contratado no se evalúa directamente por la cantidad de tiempo que pasó en la preparación, sino que es determinado por sus habilidades técnicas, capacidad de resolución / análisis de problemas y varias otras habilidades blandas como la comunicación.

En otras palabras, lo que realmente importa es si ha adquirido esas habilidades y habilidades y para algunas personas, puede tomar 2 horas por día durante 3 meses, para otras, puede ser 1 hora durante 1 semana.

Y volviendo a su pregunta, es bastante difícil responder si el tiempo de preparación está bien, pero puedo compartirlo con algunos consejos generales. Por lo general, es mejor asignar una gran cantidad de tiempo para la preparación que aprovechar pequeños espacios de tiempo debido al costo del cambio de contexto. Entonces, si planea pasar 2 horas por día, intente asignarle un bloque completo de 2 horas. Además, generalmente es mejor pasar más tiempo (por ejemplo, más de 3 horas) por día en un período de preparación más corto (como 2 meses) que hacer un plan de un año. Esto se debe a que las personas tienden a terminar un proyecto en un período de tiempo más corto y cuando pasa más de 2 o 3 meses, puede tener menos motivación y comenzar a cansarse de él.

Para su material de preparación, topcoder y codejam pueden ser excesivos ya que la mayoría de las preguntas de la entrevista son más fáciles que eso. Pero si puede descifrar esas preguntas, no debería haber ningún problema para que pase la entrevista en general. Entonces, si cree que es difícil prepararse con el codificador superior, tal vez pueda cambiar para usar otros sitios como leetcode.

Si eres el tipo de persona que quiere hacer eso, entonces es probable que seas el tipo de persona que quiere saber mucho sobre tecnología, informática y demás. Lo que significa que puede tener un trabajo en Google si lo desea, siempre y cuando también esté haciendo cosas como trabajar en un título de CS en una universidad razonable (u obtener un conocimiento equivalente de otra manera).

Por cierto, si * no * está obteniendo un título, contribuir con código para proyectos de código abierto es una buena forma alternativa de establecer una credencial como alguien que puede codificar.

Si comes espinacas y trotas diariamente antes de comenzar tu día, serás realmente competitivo para esta entrevista. También recomendaría leer el Arte de la guerra.

Reduzca el uso de pornografía, si corresponde, al menos 3 meses antes de cualquier intento de obtener una entrevista. Luego, aproximadamente a 1 mes de distancia, corta toda comunicación del género de tu atracción.

Si obtiene una entrevista, el día de, diga tres Ave María, un padrino, y recite el Maha Mantra Mrityunjaya.

Estarás bien.