Pasantías en empresas internacionales: cómo no llenar la entrevista y obtener la codiciada oferta

Este artículo es una versión revisada y actualizada de mi historia de pasantía en Google .

Hola Habr!

En esta publicación, le diré qué pasantía en una empresa extranjera y cómo prepararse para las entrevistas para obtener una oferta.

¿Por qué deberías escucharme? No debería Pero en los últimos dos años he realizado pasantías en Google, Nvidia, Lyft Level5 y Amazon. Al entrevistar a la compañía el año pasado, recibió 7 ofertas: de Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook y Coinbase. Así que tengo algo de experiencia en este asunto que puede ser útil.



Sobre mi


Estudiante de segundo año de la Maestría de Programación y Análisis de Datos, St. Petersburg HSE. Se graduó del programa de licenciatura "Matemática Aplicada y Ciencias de la Computación" de la Universidad Académica, que en 2018 se trasladó a la HSE de San Petersburgo. Durante sus estudios universitarios, a menudo decidió concursos en programación deportiva y participó en hackatones. Luego realizó prácticas en empresas extranjeras.

Pasantía


Pasantía: trabajo para estudiantes por un período de varios meses a un año. Dichos programas permiten al empleador comprender cómo el aprendiz hace frente a sus tareas y al aprendiz: aprender una nueva empresa, adquirir experiencia y, por supuesto, ganar dinero extra. Si durante la pasantía el estudiante ha hecho un trabajo decente, entonces se le ofrece una vacante completa.

A juzgar por las revisiones, es más fácil conseguir un trabajo en una empresa de TI extranjera después de una pasantía que pasar por una entrevista para un trabajo a tiempo completo. La mayoría de mis amigos se establecieron en Google, Facebook, Microsoft.

¿Cómo obtener una oferta?


Resumen del proceso


Suponga que decide que quiere ir a otro país en el verano y obtener una nueva experiencia, en lugar de excavar camas de su abuela. Wow! Ayuda abuela de todos modos! Entonces es hora de ponerse manos a la obra.

Un proceso típico de entrevista con una empresa extranjera es el siguiente:

  1. Solicitar una pasantía
  2. Resolviendo el concurso de preguntas Hackerrank / TripleByte
  3. Ir a una entrevista de selección
  4. Entonces se te asigna la primera entrevista técnica
  5. Luego el segundo , y tal vez el tercero
  6. Llamar a entrevista en el sitio
  7. Dan una oferta , pero eso no es seguro ...

Abramos cada uno de los elementos con más detalle.

Solicitud de pasantía


El capitán le dice que antes que nada debe completar una solicitud en el sitio web de la compañía. Y lo más probable es que lo hayas adivinado. Pero lo que ni el capitán ni usted podían saber era que las grandes empresas utilizan sistemas de referencia a través de los cuales los empleados de la empresa recomiendan a los hermanos en la profesión, por lo que el candidato se destaca de la interminable corriente de otros participantes.

Si de repente no tiene amigos que trabajen en oficinas que le interesen, intente encontrarlos a través de amigos que lo presentarán. Si no hay ninguno, abre Linkedin, busca a algún empleado de la empresa y pídeles que publiquen un currículum. Él no escribirá que eres un programador genial. ¡Y esto es lógico! Después de todo, él no te conoce. Sin embargo, la posibilidad de obtener una respuesta seguirá siendo mayor. De lo contrario, envíe una solicitud a través del sitio. Recibí mi oferta de Stripe sin conocer a una sola persona trabajando allí. Pero no te relajes: tuve la suerte de que respondieran.

Trate de no estar muy molesto cuando hay montones de cartas con el contenido "eres tan genial, pero hemos elegido a otros candidatos" o no respondemos en absoluto, lo que será aún peor. Especialmente para ti, dibujé un embudo. De 45 solicitudes, recibí un total de 29 respuestas. Solo 10 de ellos ofrecieron ser entrevistados, mientras que el resto se negó.



¿Sientes el consejo que está en el aire?



Concurso Hackerrank / TripleByte Quiz


Si el currículum ha sobrevivido al examen inicial, en 1-2 semanas recibirá una carta con la siguiente tarea. Lo más probable es que se le ofrezca resolver problemas algorítmicos en Hackerrank o pasar por el Quiz TripleByte, donde responderá preguntas sobre algoritmos, desarrollo de software y diseño de sistemas de bajo nivel.

Por lo general, el concurso en Hackerrank es simple. A menudo consta de dos tareas para algoritmos y una tarea para analizar registros. A veces también se les pide que escriban un par de consultas SQL.

Entrevista de proyección


Si la prueba es exitosa, entonces le espera una entrevista de selección, en la que hablará con el reclutador sobre sus intereses y sobre los proyectos en los que participa la empresa. Si muestra interés y su experiencia previa cumple con los requisitos, entonces todo saldrá bien.

Expresa todos tus deseos sobre el proyecto. Durante esa conversación con un reclutador de Palantir, me di cuenta de que no estaría interesado en trabajar en sus tareas. Por lo tanto, ya no pasamos tiempo juntos.

Si sobreviviste hasta este punto, ¡la mayor parte de las posibilidades ya está detrás! Pero si te equivocas más, solo te culpas a ti mismo;)

Entrevistas técnicas


Luego vienen las entrevistas técnicas que generalmente se realizan a través de Skype, Hangouts o Zoom. Compruebe de antemano que todo funciona en su computadora. Durante la entrevista, habrá algo por lo que estar nervioso.

El formato de las entrevistas técnicas depende en gran medida del puesto que está entrevistando. Además del primero de ellos, que seguirá siendo para resolver problemas algorítmicos. Aquí, con suerte, se le pedirá que escriba código en un editor de código en línea como coderpad.io . A veces en Google Docs. Pero no vi nada peor que esto, así que no te preocupes.

También pueden hacer una pregunta sobre el diseño orientado a objetos para ver qué tan bien está familiarizado con el diseño de software y qué patrones de diseño conoce. Por ejemplo, se les puede pedir que diseñen una tienda en línea simple o Twitter. Desde el año pasado fui entrevistado para puestos relacionados con el aprendizaje automático, durante las entrevistas me hicieron las preguntas apropiadas: en algún lugar era necesario responder una pregunta sobre la teoría, en algún lugar para resolver la tarea del teórico y en algún lugar para diseñar el sistema de reconocimiento facial.

Al final de la entrevista, sin duda tendrá la oportunidad de hacer preguntas. Recomiendo tomar esto en serio, porque gracias a las preguntas puede mostrar su interés y demostrar competencia en el tema. Estoy preparando una lista de preguntas. Aquí hay un ejemplo de algunos de ellos:

  • ¿Cómo se organiza el trabajo en el proyecto?
  • ¿Cuál es la contribución del desarrollador al producto final?
  • ¿Qué tarea difícil tuviste que resolver recientemente?
  • ¿Por qué decidiste ir a trabajar en esta empresa?

Créame, es difícil para los entrevistadores responder las dos últimas preguntas, pero ayudan a comprender lo que sucede dentro de la empresa. Observo que no siempre te entrevista una persona con la que trabajarás en el futuro. Por lo tanto, estas preguntas dan una idea aproximada de lo que está sucediendo en la empresa.

Si completa con éxito la primera entrevista, se le ofrecerá una segunda. Desde el principio, será distinguido por el entrevistador y, en consecuencia, las tareas. Es probable que el formato siga siendo el mismo. Después de pasar la segunda entrevista, también pueden ofrecer el tercer wow, has ido lejos.

Entrevista en el lugar


Si hasta este momento no se le ha denegado, entonces le espera una entrevista en el lugar, cuando se invita al candidato a una entrevista en la oficina de la empresa. Tal vez no espere ... No todas las empresas pasan esta etapa, pero muchos de los que gastan estarán listos para pagar los vuelos y el alojamiento. ¿Es una mala idea? Genial Todavía no he estado en Londres ... Pero en algunos casos se le pedirá que pase por esta etapa en Skype. Le pedí a Twitter que lo hiciera porque había muchos plazos y no había tiempo para colgar en otro continente.

La entrevista en el sitio consiste en varias entrevistas técnicas y una de comportamiento. Durante una entrevista de comportamiento, usted habla con el gerente sobre sus proyectos, las decisiones que tomó en diferentes situaciones y cosas similares. Es decir, el entrevistador está tratando de comprender mejor la personalidad del candidato y comprender con más detalle la experiencia laboral.

Bueno, todo, solo queda una emoción agradable: 3 nervios cosquillean, pero no puedes hacer nada. Si todo salió bien, entonces no hay nada que temer: la oferta llegará. Si no, es triste, pero sucede. ¿A cuántos lugares fuiste? En dos? Bueno, entonces, ¿qué esperabas?

¿Cómo prepararse?


Resumen


Este es un paso cero. Simplemente ni siquiera lea el artículo más. Cierre la pestaña y realice un currículum normal. Lo digo en serio Mientras estaba en pasantías, mucha gente me pidió que los derivara a la compañía para una pasantía o un puesto de tiempo completo. A menudo, los currículums estaban mal diseñados. Las empresas rara vez responden a las solicitudes, y los currículums malos tienden a reducir este porcentaje a cero. Algún día escribiré un artículo separado sobre la redacción de currículums, pero por ahora recuerda:

  1. Indicar la universidad y los años de estudio. GPA también es deseable agregar.
  2. Elimina toda el agua y escribe logros específicos.
  3. Haz tu currículum simple pero ordenado.
  4. Pídale a alguien que revise el currículum en busca de errores en el idioma inglés si tiene problemas con esto. No copie la traducción del Traductor de Google.

Echa un vistazo a esta publicación y echa un vistazo a Cracking the Coding Interview . Hay de eso también.

Codificación de entrevista


Todavía no hemos pasado por ninguna entrevista. Hasta ahora te he dicho cómo se ve todo el proceso, y ahora debes prepararte bien para las entrevistas para no perder la oportunidad de pasar el verano agradablemente y, posiblemente, con beneficio.

Hay recursos como Codeforces , Topcoder y Hackerrank , que ya he mencionado. En estos sitios, puede encontrar una gran cantidad de problemas algorítmicos, así como enviar sus soluciones a la verificación automática. Todo esto es genial, pero no lo necesitas. Muchas tareas en estos recursos están diseñadas para un largo tiempo de solución, requieren conocimiento de algoritmos avanzados y estructuras de datos, mientras que las tareas en las entrevistas generalmente no son tan complicadas y están diseñadas para 5-20 minutos. Por lo tanto, en nuestro caso, un recurso como LeetCode , que fue creado como una herramienta para prepararse para entrevistas técnicas, es mucho más adecuado. Si resuelve 100-200 problemas de complejidad variable, entonces con una alta probabilidad no tendrá problemas durante la entrevista. De los decentes, también hay Facebook Code Lab , en el que puedes elegir la duración de la sesión, por ejemplo, 60 minutos, y el sistema recogerá un conjunto de tareas para ti, que tardan aproximadamente una hora en resolver en promedio.

Pero si de repente te convertiste en un nerd que está gastando su juventud en Codeforces, yo fui uno de ellos , entonces es genial. Me alegro por ti. Deberías tener éxito;)

Se aconseja a muchos más que lean la entrevista de Cracking the Coding . Yo mismo leí selectivamente solo algunas de sus partes. Pero vale la pena señalar que resolví muchos problemas algorítmicos en mis años escolares. ¿No resolvió los gnomos? Entonces léelo mejor.

Además, si nunca ha tenido o ha tenido pocas entrevistas técnicas con compañías extranjeras, asegúrese de pasar por un par. Pero cuanto más, mejor. Te sentirás más seguro durante la entrevista y menos nervioso. Organice entrevistas de prueba en Pramp o incluso pregúntele a un amigo al respecto.

Fracasé en mis primeras entrevistas precisamente porque no tenía esa práctica. No pises este rastrillo. Ya lo hice por ti. No le des las gracias.

Entrevistas conductuales


Como mencioné, durante una entrevista de comportamiento, el entrevistador trata de aprender en detalle sobre su experiencia y comprender su personaje. ¿Qué pasa si eres un gran desarrollador, pero un egoísta salvaje con el que es imposible trabajar en equipo? ¿Pensando solo en trabajar con George Hotz ? No lo sé, pero sospecho que es difícil. Conozco personas que se negaron. Entonces el entrevistador quiere entender esto acerca de usted. Por ejemplo, se le puede preguntar cuál es su debilidad. Además de las preguntas de este tipo, se le pedirá que hable sobre proyectos en los que desempeñó un papel clave, sobre los problemas que encontró y sus soluciones. Algunas veces, tales preguntas se hacen al comienzo de una entrevista técnica. La forma de prepararse para tal entrevista está bien escrita en un capítulo de Cracking the Coding Interview .

Hallazgos principales


  • Haz un currículum normal
  • Encuentra a alguien que pueda ofrecerte
  • Ve a donde vayas
  • Resuelve el código de luz
  • Comparta un enlace a un artículo con los necesitados

PD: Dirijo un canal de Telegram donde hablo sobre la experiencia de las pasantías, comparto mis impresiones sobre los lugares que visito y expreso mis pensamientos.

PPS Me conseguí un canal de YouTube donde hablaré sobre cosas útiles.

PPPS Bueno, si no hay absolutamente nada que hacer, puede ver esta entrevista en el canal ProgBlog

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


All Articles