
Nuestra empresa cuenta con un programa de pasantías, gracias al cual los estudiantes no solo pueden adquirir experiencia trabajando en proyectos serios, sino también encontrar trabajos de inmediato en el marco del campo de interés de TI. Como ejemplo, quiero contar mi historia ya que tenía 21 años, aún no había terminado la universidad y el programa de capacitación Technopark, ya me convertí en desarrollador a tiempo completo en el proyecto Mail.Ru Mail e hice una presentación en la sala principal de RIT ++. Pero lo primero es lo primero.
El comienzo de mi carrera fue el desarrollo de sitios web independientes, lo he estado haciendo desde el grado 11. Interacción con diversos artistas y clientes. Hizo algo él mismo, subcontrató algo. Creado desde cero: diseño, desarrollo, diseño, programación, configuración de CMS, configuración de SEO, etc. En mi segundo año en la universidad escuché sobre
Technopark , me interesó, decidí actuar. En general, fue una decisión espontánea, no se preparó en absoluto, presentó una solicitud un día antes del final de la selección. Pasó una selección en línea, pero cayó en una entrevista a tiempo completo. Lo curioso es que fue
Artyom Mezin , quien me entrevistó y no me llevó al Technopark, quien luego me contrató en la oficina de correos.
Seis meses después, en el siguiente set, nuevamente decidí probar suerte. Preparado de antemano, entendido a dónde y por qué iba. Como resultado, se inscribió con éxito en un programa de capacitación de dos años en la especialidad de "Arquitecto de sistemas". En ese momento estaba en el segundo año de la universidad.
El primer semestre fue muy interesante, lo terminé perfectamente. Enseñaron
algoritmos y estructuras de datos , esta es la base de los conceptos básicos de toda la programación. Luego hubo un curso básico interesante sobre programación web. Y el tercero es la
programación en C ++ .
El segundo semestre también terminó casi perfectamente, en ese momento ya tenía una pasantía y estudié en el MSTU. Bauman En realidad, todavía soy estudiante tanto en la universidad como en el Technopark.
Comencé mi pasantía en el laboratorio de Technopark, que se dedica a proyectos educativos (plataforma de proyectos de capacitación y desarrollo de campeonatos) Mail.Ru Group. Vi una vacante en un sitio interno, llegué a una entrevista y completé la tarea de prueba en dos días: hice una lista regular de tareas pendientes, con un back-end y frontend, con un diseño limpio. Después de lo cual me contrataron para una pasantía.
En el laboratorio, participé en el desarrollo del sitio front-end. Tres meses después, me invitaron a trabajar en Mail.Ru Mail. Eso fue hace poco más de un año. Ahora trabajo como desarrollador front-end en Mail.Ru Mail. Tenemos tres equipos en nuestra unidad de negocios: Alpha, Bravo y Charlie. Todos los equipos participan en absolutamente todas las tareas, no hay diferencia de que alguien esté involucrado en la infraestructura o el desarrollo de funciones. Casi la mitad de los desarrolladores de nuestra unidad de negocios son graduados y aprendices del Technopark.
Hoy, aproximadamente el 80% de los nuevos desarrolladores vienen a nosotros desde el programa de pasantías.
Yo trabajo en el equipo Alpha. Mis tareas incluyen el desarrollo de nuevas funciones basadas en microservicios, por ejemplo, transferencias de dinero, generación de código de una sola vez, autenticación de dos factores.



Fue especialmente difícil desarrollar mejoras para la autenticación de dos factores, tuve que resolver muchas dificultades técnicas, interactuar muy activamente con varios equipos de desarrollo de back-end. Constantemente tuvo que negociar, resolver problemas contenciosos. Este proyecto tomó tres meses. Las transferencias de dinero también resultaron ser un proyecto muy complejo e interesante, lo hicimos durante varios meses. La principal dificultad fue interactuar con una unidad de negocios de terceros dentro de la empresa.


También soy responsable del desarrollo y soporte de la biblioteca de componentes de UI para Mail: todo tipo de botones, paneles, menús desplegables. Es muy difícil hacer esto porque la gente quiere desarrollarse de la manera más simple posible, y esta biblioteca tiene una infraestructura muy compleja. Todos los estados del componente serán capturados: cuando se presionan, al pasar el mouse, sobre el enfoque. Es necesario cubrir completamente el código con pruebas automáticas; esto también lleva mucho tiempo. Intento optimizar los procesos para que la generación de código de las pruebas funcione; para que las personas puedan desarrollar sus componentes utilizando la biblioteca lo más rápido posible.
Mucha gente piensa que los desarrolladores front-end solo imponen formas. Esto no es verdad Para un desarrollador front-end, un diseño lleva un día de un mes de trabajo, el trabajo principal es escribir código, lógica de negocios de varias características. También configuramos algunas cosas básicas para nosotros, cambiamos las configuraciones en nginx para que los administradores simplemente las implementen. Resolvemos varias tareas de infraestructura, como analizar registros.
Es decir, los desarrolladores front-end trabajan con una gran cantidad de capas tecnológicas del proyecto. Al menos en Mail.Ru Group. Algunos de nosotros estamos comenzando a escribir nuestros servicios en Go, porque la tarea lo requiere. Entonces, si viene a nosotros para participar en el front-end, obtendrá una gran variedad de conocimientos técnicos, pero definitivamente no se involucrará en un diseño.
Es extremadamente importante construir interacciones entre los numerosos equipos de varios departamentos. Cuando llegué al Correo, no usaron Reaccionar aquí. Dijo que quiero usarlo, aceptó probarlo. Como resultado, muchos equipos ahora usan React. Y vale la pena señalar que en la mayoría de los proyectos que estoy desarrollando, Webview se usa en iOS / Android. Es decir, debe tener en cuenta las características específicas de los dispositivos móviles.
Un poco más que después de un año de trabajo, me ofrecieron hablar en RIT ++. Estuve de acuerdo sin dudarlo, ya que parecía una experiencia increíblemente genial. Tomó mucho tiempo prepararse. Reescribí el texto completo del informe cinco veces, tomó seis hojas. Siempre fue posible hacerlo aún mejor, pero para la primera actuación resultó muy bien. Hablé sobre la arquitectura del Post, cómo la construimos sobre la base de microservicios, cómo sacamos todo del monolito [Habrá una publicación separada sobre esto. - aprox. Ed.].

Planes adicionales: para desarrollarse como desarrollador, para soportar y desarrollar la biblioteca de componentes de interfaz de usuario de Mail, espero que se use en otras divisiones de Mail.Ru Group. Tómese un pasante. Además, en un par de años planeo ingresar al programa de maestría en el MIT (Instituto de Tecnología de Massachusetts).
Mail.Ru Group tiene muchas oportunidades: si quieres trabajar duro y seguir una carrera, siempre hay tareas; si quieres estudiar, entonces puedes trabajar de manera segura 20 horas a la semana. Y si no le gusta la interfaz, puede cambiar fácilmente la dirección: back-end, ML, desarrollo móvil, siempre tenemos muchas vacantes. Lo principal es trabajar y desarrollarse. Entonces, si desea llegar a nuestra pasantía y luego al personal, le contaré más sobre nuestro programa.
El programa ha estado funcionando durante seis años. No tenemos un formato de invierno o verano, los pasantes son empleados de pleno derecho que trabajan en misiones de combate. La única diferencia con el resto del personal: los pasantes pueden trabajar 20 horas a la semana.
Por supuesto, con este formato, es necesario proporcionar una capacitación de muy alta calidad y alto nivel para que el estudiante, una vez que ingresó a la empresa, pueda comenzar a trabajar de inmediato y conocer todas las tecnologías que se utilizan en los proyectos. Por lo tanto, hace seis años, lanzamos nuestros programas de capacitación.
Nuestros proyectos educativos
El primero fue el Technopark sobre la base de MSTU. Bauman con dos formatos de capacitación: un programa de dos años y cursos semestrales. De acuerdo con un programa de dos años, los arquitectos de sistemas están capacitados, cada semestre los estudiantes estudian 3-4 asignaturas, y para la graduación reciben un conocimiento completo de todas las áreas en el desarrollo de TI. Esto es muy importante porque cuando viene a trabajar en la empresa, el graduado trabaja con otros empleados, con otros departamentos y debe proporcionar un alto nivel de comunicación.
El curso semestral es un formato de especialización que permite a los estudiantes adquirir conocimientos en una determinada dirección.
Hoy Mail.Ru Group ya está realizando seis proyectos educativos. En todos ellos, el programa se basa en el principio de Technopark, pero en todas partes hay una especialización diferente. En el
Technopark (MSTU llamado así por Bauman) enseñan desarrollo front-end e iOS, programación en C ++, Java, Cuda, Perl, Go. Se
enseña a la
Technosphere (Universidad Estatal de Moscú) a trabajar con big data.
Technotrek (MIPT) está preparando a los desarrolladores de Android. Estudian C ++, Java, Python, Perl y pruebas en
Technoatom (MEPhI) y Java en
Technopolis (SPbPU). También recientemente, se lanzó un nuevo proyecto en la Universidad Federal de Voronezh. En total, se enseñan casi 70 disciplinas en nuestro país, y cada semestre lanzamos alrededor de 7 nuevas.
La característica clave de nuestros proyectos educativos es que solo nuestros empleados, unas 200 personas, les enseñan. Transmiten el conocimiento que ellos mismos usan directamente en su trabajo.
En todas partes el énfasis está en la práctica, casi no hay clases puramente de lectura. La capacitación es intensiva y aproximadamente el 30% de los estudiantes matriculados llegan al final.
Durante la capacitación, los estudiantes trabajan en proyectos de capacitación en equipos. Por lo tanto, no solo dominan las tecnologías y herramientas, sino que también obtienen habilidades de trabajo en equipo, creando un producto en colaboración con colegas.
Al finalizar el programa de dos años, los estudiantes
realizan proyectos de graduación dentro de los cuales pueden resolver algún problema para una de nuestras unidades de negocios. O pueden darse cuenta de su propia idea: hay proyectos de graduación que se convierten en startups. Viven solos, los chicos los desarrollan y algunos se vuelven comercialmente exitosos.
Sobre el programa de pasantías
Después de completar la capacitación, los mejores graduados de Technoprojects pueden acudir a nosotros para realizar una pasantía en equipos que trabajan en el campo de interés. Al solicitar una pasantía, se les da prioridad a los estudiantes que estudian en un programa de dos años, porque están mejor preparados.
Cerca de 100 pasantes nos visitan cada año. Son empleados de pleno derecho con un salario digno y todas las ventajas que conlleva: la política de VHI, la oportunidad de participar en conferencias de la empresa, el acceso a la infraestructura deportiva y de entretenimiento, etc. Según los resultados de la pasantía, los hombres más fuertes pueden seguir trabajando en un equipo como desarrolladores a tiempo completo. Hoy, aproximadamente el 80% de los nuevos desarrolladores vienen a nosotros desde el programa de pasantías.
El reclutamiento para la pasantía es así. Publicamos vacantes en el portal interno que cualquier estudiante puede responder y venir a una entrevista. Pero al mismo tiempo, siempre damos preferencia a las recomendaciones de los maestros, ya que ellos ven cuánto una persona está realmente inmersa en el tema y pueden aconsejar a los estudiantes más fuertes.
Cada pasante tiene un mentor que puede ser contactado con cualquier pregunta. Es decir, este no es un jefe, sino una persona que ayuda a aprender más sobre el desarrollo y el trabajo en una gran empresa. El mentor responderá una amplia gama de preguntas, desde obtener un pase y organizar un lugar de trabajo hasta todo lo relacionado con actividades profesionales y crecimiento profesional. Después de todo, al final de la pasantía, los estudiantes de ayer pueden solicitar puestos de trabajo en nuestra empresa.
Pasantía como inicio de carrera
Después de una pasantía con nosotros, una persona se convierte en especialista en trabajo en proyectos altamente cargados. Por ejemplo, Mail.Ru Mail es un proyecto muy cargado, alrededor de 3 millones de personas usan su interfaz web en el mismo segundo y casi lo mismo en plataformas móviles. Hay más de 100 millones de buzones activos en el correo.
Además, este es un proyecto tecnológicamente extremadamente complejo, incluye cientos de componentes diferentes. Por lo tanto, cuando se dé cuenta de una nueva oportunidad para los usuarios, debe poder conectar muchos componentes y proporcionar un montón de escenarios de falla para que el servicio funcione sin problemas, las 24 horas, los 7 días de la semana, los días festivos y fines de semana. Otras opciones no nos convienen. También requiere ciertas habilidades de programación y diseño de sistemas.
Nuestros pasantes aprenderán cómo atender a un gran número de usuarios en un solo servidor. Cuando programa para una computadora personal, tiene un recurso dedicado, casi toda su memoria, todo el procesador y el disco. Y cuando decenas de miles de personas "viven" en el mismo servidor al mismo tiempo, esto requiere un conocimiento cierto y bastante profundo, que abarca desde el interior y las características del sistema operativo hasta el hardware y la red.
Habiendo adquirido esa experiencia, nuestros ex pasantes pueden solicitar un puesto de pleno derecho en el personal de la compañía en el área de interés. Sí, un aprendiz necesita invertir mucho más conocimiento y fuerza que un especialista ya hecho. Pero desde nuestro punto de vista, es estratégicamente mucho más rentable elegir a personas prometedoras entre los estudiantes, ya que en dos o tres años crecerán especialistas fuertes que son muy difíciles de encontrar en el mercado laboral.
Durante los seis años del programa de pasantías, se han acumulado muchos ejemplos cuando los ex pasantes se han convertido en líderes de equipo y hoy están reclutando estudiantes talentosos y graduados para una pasantía, y algunos de ellos ya han logrado hacer crecer la próxima generación de especialistas. Y mi historia confirma completamente el éxito de nuestro programa de pasantías.