Mi experiencia de preparación para el empleo en Google



De un traductor: hoy publicamos para usted el artículo Priyakty Tatavadkar , ella es una desarrolladora efímera , pero su conocimiento y experiencia le permitieron conseguir un trabajo en Google (en el segundo intento), para convertirse en miembro del equipo de desarrollo de YouTube.

Google fue para mí una empresa de ensueño desde el principio. Cuando pasé la entrevista con éxito, muchos conocidos y amigos comenzaron a dirigirse a mí con una solicitud para compartir mi experiencia. Hablando con ellos, identifiqué las cosas más importantes para la mayoría, que ahora comparto en este artículo.

Skillbox recomienda: El curso en línea aplicado de Python Data Analyst .

Le recordamos: para todos los lectores de "Habr": un descuento de 10.000 rublos al registrarse en cualquier curso de Skillbox con el código de promoción "Habr".

Debo decir de inmediato que en 2014 ya estaba tratando de conseguir un trabajo en Google, pero fracasé miserablemente con la entrevista. Durante varios años estudié, trabajé, adquirí nueva experiencia y conocimiento, lo que me ayudó a obtener una oferta.

Motivación


Durante tres años y medio, trabajé como programador de inicio y también colaboré con un par de empresas de tecnología financiera. Cada uno de los trabajos me dio mucha experiencia, lo que al final hizo que sea relativamente fácil acceder a Google.

Entendí una cosa: cuando se avecina una nueva oportunidad, me prepararé para los próximos cambios sin que la secundaria me distraiga. La capacitación me ayudó a conseguir un trabajo en Google, aunque me pareció que la probabilidad era inferior al 1%. Pero en algún lugar en lo más profundo de mi alma, estaba seguro de que valía la pena intentarlo.

Los candidatos a menudo no entienden lo importante que es estudiar las características de la empresa en la que desea trabajar. Ignorar este punto no vale la pena.

Identificamos las etapas de preparación para una entrevista.


Mi experiencia me permite hablar sobre cinco cosas importantes que son necesarias en el proceso de preparación. La programación, el diseño, las habilidades lingüísticas, los proyectos anteriores y los currículums son los elementos más importantes, pero no los únicos, de preparación.

Programacion

Todas las compañías que entrevisté me condujeron a través de al menos dos rondas de preguntas puramente algorítmicas, donde le dan un problema que necesita ser resuelto, a veces tiene que escribir código para esto.

Ejemplo: escribir código para mostrar valores del 1 al 10 en la consola (por supuesto, simplifico).

Estructura

Dependiendo del nivel de la entrevista, me dieron diferentes tareas en términos de crear una plataforma de software borrador. En la mayoría de los casos, mostraron un sistema abstracto para el cual era necesario desarrollar una estructura.

Ejemplo: si tuviera que escribir un sitio de red social desde cero, ¿cómo diseñaría el sistema?

Esta etapa de la entrevista fue separada, se hicieron preguntas sobre el diseño de la aplicación en otras etapas.

Examen de dominio del idioma

En la mayoría de las entrevistas, se espera que usted conozca el idioma, la mayoría de las veces, con el cual es más conveniente trabajar. En algunos casos hacen preguntas básicas, en otros profundizan en la esencia.

Ejemplo: ¿qué es la herencia en Java?

Proyectos anteriores / Resumen

Esta es una de las etapas para las que a veces olvidé prepararme, y en vano. Las entrevistas no se tratan solo de programación y diseño de aplicaciones. También es un intento de descubrir qué tan bueno eres como jugador de equipo. Debe contar cómo trabajó con otros miembros del último equipo. Las preguntas aquí pueden ser muy específicas.

Ejemplo: cuéntanos un poco sobre el proyecto del que estás orgulloso.

Información de la empresa

Como ya dije, la etapa de preparación para una entrevista, que incluye el estudio de los detalles sobre la empresa en la que trabaja, a menudo es ignorada por los solicitantes. Se le pueden hacer preguntas directas e indirectas sobre la propia empresa, un posible empleador.

Ejemplo: ¿por qué quieres trabajar en XYZ?



Preparación de entrevistas


Me preparé para la entrevista con cuidado, obteniendo información de una variedad de fuentes. A continuación se enumeran algunos de ellos.

Cursos Udemy

Recuerdo el comienzo de la preparación: adquirí tres cursos de Udemy. Me ayudaron con cosas básicas. Por cierto, no terminé ninguno de ellos, pero pasé por la mayor parte de cada curso. Elegí estos cursos porque entendí que el formato de video le permitirá prepararse más rápido que el texto. Lo mejor de todo, cuando alguien explica lugares difíciles que no puedes resolver por tu cuenta. Los cursos ayudaron a recordar cómo se resolvieron los ejercicios que formaban parte de las conferencias.

Cursos Premium LeetCode

Pagué alrededor de $ 70 por estos cursos, y valieron cada centavo invertido. Me ayudaron a practicar la programación, aprender cosas técnicas complejas importantes para la capacitación y el trabajo.

Video de YouTube

YouTube fue un amigo que ayudó en el proceso de preparación. No solo en estudio, sino también en reposo del estudio. La idea era buscar videos que me ayudaran a descubrir cosas que no me habían dado. No había necesidad de tomar ningún curso, solo mira un video corto con una explicación. A menudo veía algunos videos y en el proceso encontré otros, no menos útiles.







¡Ni siquiera podía imaginar que en dos meses comenzaría a trabajar en el equipo de YT! Los milagros suceden.

Otros recursos

También recomiendo recursos de Gayle Laakmann McDowell:

Romper la entrevista de codificación

Explicación paso a paso de la entrevista en forma de diagrama .

Preparación para la etapa de diseño del sistema:
Contratado en curso de tecnología
Entrevista por diseño, lista de reproducción de Ramón López.


Comencé una preparación intensiva para la fase de programación un mes antes de la entrevista, y completé el estudio resolviendo 60–70 tareas, principalmente lo que se pide con mayor frecuencia en las entrevistas.

Preparación para la etapa de "programador" que dura un mes


Ya dije cómo me ayudaron los cursos de LeetCode. Se les enseña a programar en ellos, ayudando a resolver los problemas que se encuentran con mayor frecuencia en las entrevistas y revelando la esencia de las preguntas formuladas en una entrevista con el solicitante. Para ser justos, diré que ninguna de estas preguntas me llegó personalmente, además, lo que me preguntaron en la entrevista no ocurre en la red. Pero observo que el concepto de las preguntas en sí es muy similar al que se puede encontrar en Internet o en los cursos. Todo esto tiene que ver con la resolución de problemas, la identificación de patrones y otros problemas.

En el proceso de preparación, resolví dos o más problemas diariamente. Los problemas pueden variar, su solución lleva de media hora a una hora. Todo depende de la complejidad de la pregunta. El nivel de los cursos se dividió en fácil, medio, complejo, específico de la empresa. Incluso las tareas de nivel medio fueron bastante difíciles para mí. Su decisión tomó una hora. Mi consejo es que si en una hora no pudieras encontrar una solución, solo mira hacia atrás.

En general, me concentré en resolver problemas ligeros y medianos. Decidí no más de diez difíciles. En lugares difíciles, YouTube vino al rescate, estaba buscando una solución allí.

También intenté resolver problemas de la sección específica de la compañía. Y aquí cometí un error, trabajando solo con tareas de Google. Comencé con ellos, y no con las preguntas y tareas de la sección "simple". Eran extremadamente complejos, no podía hacer frente. Como resultado, estaba molesto, mi motivación disminuyó y por un tiempo simplemente no hice nada. Consejo: comience con preguntas simples, pase a tareas de dificultad media y solo luego continúe con ejercicios específicos.

Consejos generales


No te estreses. En el proceso de preparación, viví una vida plena, trabajé con la misma eficiencia en la compañía anterior y no estaba demasiado nervioso.

Asigne una pequeña cantidad de tiempo al día, pero realice la preparación durante uno o dos meses, utilizando completamente el tiempo asignado.

Los fines de semana son nuestros mejores amigos! Úsalos al máximo. En cuanto a mí, pasé dos días libres preparándome, pasé muchos cursos a la vez y resolví varios problemas difíciles. Este fin de semana me dio un impulso que ayudó en el futuro.

HR también es tu amigo. Antes de la entrevista, no dude en preguntar sobre el formato de la entrevista, materiales que vale la pena usar, consejos generales.

Comience con capacitación general, incluidos cursos, YouTube, lectura de artículos. Materiales específicos para el postre.

No solo codifique. Resuelva otras tareas, incluido el diseño del sistema. Mira videos temáticos. Disfruta el proceso de aprendizaje.

En la entrevista puedes pedir una computadora portátil. Hice esto durante mi entrevista. Simplemente escribir decisiones en la pizarra es un poco extraño. En general, es mejor mostrar el progreso de la solución en papel / cartón, y la implementación práctica ya se realiza en la computadora.

Busque información temática en la red, hágalo de vez en cuando.

Piensa en el peor de los casos. Imaginé una situación en la que no puedo conseguir un trabajo en Google. En principio, en este caso, no pasa nada malo, puede trabajar en la empresa anterior o tratar de obtener una entrevista en cualquier otra. Me tranquilizó e hizo la vida más fácil.

Mantén la calma y codifica .

Skillbox recomienda:

Source: https://habr.com/ru/post/es435618/


All Articles