Para que no tengas nada para esoHace un par de años, buenas personas vinieron a nosotros a QIWI con una propuesta para explotar un poco a los niños. Quiero decir, para concluir un acuerdo con nosotros, según el cual llevamos a los escolares a programas de pasantías, veamos lo interesante que es para ellos (y para nosotros), y si se puede hacer algo útil de toda esta empresa.
La idea era llevar a los escolares y arrojarlos a departamentos o equipos de supermercados. Los expertos en productos, por supuesto, se encontraron con el fuego adecuado en sus ojos con el lema esperado "Pero qué demonios es para nosotros, todo funciona, no lo toques".
Debajo del corte: detalles sobre nuestros programas de pasantías, revisiones de dos muchachos, uno de los cuales, después de la pasantía, ya está trabajando con nosotros en el personal, y el segundo es un pasante (por cierto, los muchachos tienen 16 y 18 años) e impresiones de los líderes del proceso.
Como empezó todo
Antes de eso, había un programa llamado
QIWI FINTEEN : allí enseñamos educación financiera a los escolares, les contamos sobre QIWI, sobre mapas y les mostramos cómo funciona. La experiencia fue reconocida como exitosa e implementó el programa en toda Rusia, comenzando a educar a los niños en Artek y otros campamentos. Y no solo la educación financiera, sino también los conceptos básicos de seguridad de la información. El programa, por cierto, continúa recibiendo premios como un buen proyecto educativo. Capacitamos a más de 150,000 personas en esto.
Entonces, invitamos a estudiantes con habilidades prácticas de programación. Algunos incluso tenían perfiles en github. Acordamos que tomaremos a 4 personas como piloto (de aproximadamente 40 que pasaron la selección preliminar). Todos los pasantes fueron a diferentes departamentos, desde SMM y análisis hasta desarrollo y terminales.
¿Cómo entender qué tareas debe sumergir un alumno durante un mes? Tomamos una tarea de prueba (y una tarea de prueba real para analistas), que nos permitió evaluar ampliamente el nivel de conocimiento de los estudiantes y, lo más importante, sus preferencias. Decidimos no conectarnos con el procesamiento y el desarrollo de Java, pero elegimos el comando JavaScript fullstack. Recogimos tareas pequeñas, pero reales, cuyos resultados podrían ser lanzados a código abierto, para que todos tuvieran un repositorio iluminado por un mentor técnico. Lanzamos a los chicos directamente al código.
De los proyectos que dominaron, había un mecanismo shareware en las redes sociales y un
servicio para comparar tablas de servicio de combate y bases de datos de prueba.
¿Qué pasa con los clientes potenciales? Resultó que la comunicación con los escolares eleva la moral de los empleados actuales. Cuando usted, como mentor, le explica a un principiante qué y cómo funciona, comienza a mirar un poco más críticamente su propio trabajo. Lo principal que hemos aprendido de esto es que debemos seleccionar tareas para las personas, no personas para las tareas. En las grandes empresas, a menudo hacen lo contrario.
Y ahora, una palabra para los chicos.
Zhenya, 18 años, desarrollador junior
Por mi parte, se veía así: hace un año realicé un programa de capacitación en la
Escuela de Soluciones de TI durante el año escolar, y allí se nos dio a entender claramente que aquellos que tengan proyectos geniales podrán realizar una pasantía en una empresa real, ahora estamos de acuerdo. con QIWI Como resultado, enviaron un enlace para registrarse, había un cuestionario considerable con varios mini ensayos. Lleno casi una hora.
Luego me invitaron a una entrevista cara a cara, con todos a la vez, con los líderes de dirección. Pensé que esperaría mucho tiempo por una respuesta, pero me llamaron al día siguiente y me dijeron a qué departamentos de QIWI podría ir para hacer pasantías. Fui a Gaucher
GEG , que asustó a todos con el código. Quería ir específicamente a él, porque tenía proyectos reales. Otros departamentos son análisis y diseño, esto no es mío.
Me complació mucho que hubiera completa libertad de acción. Tú eliges cuándo vienes y cuándo terminas. Durante un mes trabajé en QIWI en persona, luego durante algún tiempo seguí apoyando mi proyecto durante el año escolar, y a veces las tareas eran diferentes. Y ahora, un año después, ya estoy en el personal y trabajando como programador junior.
Es genial aquí, esos valores que dio la pasantía también se dejaron después de ir a trabajar, es decir, sin burocracia y actitud humana. Antes de QIWI, me formé en una pequeña empresa que realizaba proyectos educativos. Nos pusieron allí para dos pasantes más en computadoras y dijimos: usted desarrolló su proyecto en Unity, continúe, tal vez este motor nos convenga. En general, hicimos algo durante aproximadamente un mes, y luego probablemente fue arrojado a la basura. Y esto no es genial, esta actitud hacia el trabajo, nos sentamos durante 4-5 horas al día, y no fue útil en ningún lado.
Y luego, de una manera diferente, vine inmediatamente, y aquí están las tareas reales. Me dijeron qué problemas había allí, me dijeron por qué necesitaban este compilador de bases de datos. Es decir, era una verdadera misión de combate, en la tecnología que se utiliza en la empresa. Y esto es útil para las personas, lo usamos incluso ahora, y no solo lo calificamos como un proyecto de prueba. Cuando lo desarrollé por primera vez, dijeron que lo lanzarían una vez cada dos meses. Y todavía se usa activamente y se incluye en el proceso de lanzamiento.
Luego, en la próxima reunión, me ofrecieron una opción: conseguir un trabajo en QIWI y combinarlo con estudios de 11 ° grado, o esperar un año y llegar más tarde. Elegí esperar y no me arrepiento, después de todo, pasé mucho tiempo en el examen y así sucesivamente, no sería tan productivo en el trabajo en este momento.
Y luego cumplí 18 años y me contrataron. Fue genial, comprender que después de la pasantía continúan esperándote en la empresa.
Sobre pasantías y horario
Aquí vale la pena hablar sobre exactamente qué artilugio escribió Zhenya. Tenemos un circuito de prueba y uno de combate. De una versión a otra, los datos en las tablas de servicio están cambiando, por lo que debe hacer un montón de cambios manuales. Y la base es grande. Y solo se debe incluir el más reciente en el lanzamiento, por lo que también se necesita un proceso de revisión adecuado de estos cambios. Entonces Zhenya nos escribió una
utilidad que toma un circuito de prueba, toma una batalla, muestra las diferencias y luego genera los scripts DML necesarios para INSERT / UPDATE.
Al comienzo de la pasantía, inmediatamente les decimos a los muchachos que no se paga (solo compensamos las comidas en la oficina). Es más como capacitación, porque el tiempo de especialistas calificados también cuesta una cierta cantidad para la empresa, y el proceso de tal revisión de código de los clientes potenciales es valioso en sí mismo. Llevamos a los escolares durante el verano, alrededor de un mes de trabajo bastante productivo. En general, incluso un mes no es suficiente: si hablamos sobre el desarrollo que tuvo lugar con experiencia, pasará este mes para unirse normalmente al equipo formado y comprender cómo funciona todo.
Y con los escolares es más difícil. Pasas un tiempo averiguando qué cosas son interesantes para él y qué tareas debe dar. Luego se pone al día sobre las tecnologías utilizadas. En general, cualquier cosa es suficiente.
El número de plazas para una pasantía depende de las vacantes abiertas. De improviso para 2019: será alrededor de 30-40. Quizás más.
Todo es bastante leal con el horario. El requisito principal (y obvio) es que, como pasante, intente estar en la oficina desde el mediodía hasta su conveniencia, pero que se crucen directamente con el equipo con el que trabaja. Específicamente, la historia de Zhenya ahora es un poco diferente, ya es un estudiante, está tratando de evaluar adecuadamente qué está sucediendo con su carga y cuánto tiempo necesita. Si es necesario, llega temprano, libera algo, sale por parejas en el instituto. Luego, a veces se sienta aquí hasta las 10 de la noche con sus tareas. Intentamos llevarlo a casa, pero hasta ahora no está funcionando.
Ahora tendrá una sesión, por sí solo, tendrá un poco menos de tiempo para trabajar. Pero luego, en febrero, vacaciones (leer - hola, a tiempo completo).
Mentoría y dudas
De hecho, un porcentaje bastante grande de desarrolladores duda de la tutoría. Todos están sentados y pensando, qué demonios son los escolares para mí, gracias, a continuación. Si vienes al centro de Java de esta manera, entonces te irás.
Todo resultó un poco diferente, porque específicamente en el equipo donde fueron enviados los pasantes, no hay Java. En general, la arquitectura del proyecto y los idiomas utilizados en cierta medida determinan cuán fácil es sacar a una persona de la calle y sumergirla en el trabajo durante un mes. Nuestra pila permite esto, además de que no arrojamos a los chicos a algunas cosas fundamentales de raíz. No procesando, en general. Pero esto no niega la necesidad y la importancia de las tareas.
Se podría decir aquí que nuestro sistema está muy cargado, pero el término en sí, aunque está de moda, se usa en mi humilde opinión no del todo correctamente. Creemos que si la aplicación no tiene valor inicialmente, entonces hay una carga seria, esto ya es una carga alta. Y si hiciste todo bien, incluso los números serios deberían estar en la categoría de "situación regular". Porque puede escribir cualquier servicio en Node.JS, mecanografiado, PostgreSQL. Los frentes generalmente se desarrollan en React, pero también hay un proyecto en Angular.
Y en todo esto, puede llevar fácilmente a una persona y en un mes hacerle comprender lo que está sucediendo. Por ejemplo, hay alguna característica que el medio condicional se sentará y vio durante una semana. Además, la función no es muy urgente, nadie la necesita bien mañana. Entonces, puede dárselo a la estudiante, quien la aserrará por un mes. En el peor de los casos, será una pérdida de tiempo. En condiciones normales: explotación mutuamente beneficiosa del estudiante.
Para cada mentor, generalmente arreglamos un máximo de 2 estudiantes. Esto depende en gran medida de la carga actual del mentor y de su capacidad para asignar su tiempo, así como de la independencia de los pasantes. Por cierto, este año Zhenya se involucró un poco: ahora está ayudando activamente a los principiantes a establecer un entorno de trabajo y comprender nuestros procesos, lo presenta a una pila de tecnologías.
Es decir, en serio y sin bromas: un tipo que en un año pasó de ser un aprendiz a un programador junior, hoy ayuda a otras personas a avanzar en este camino. Genial
Y en cuanto a la tecnología, es importante recordar inmediatamente a los principiantes que existen tecnologías que permiten resolver problemas. Cualquiera de ellos solo necesita ser tomado y puesto en el lugar correcto. Cada uno de los estudiantes tiene una formación bastante diferente: alguien hizo algo en Pascal, alguien en C, etc. Trato de darles una idea de que un programador cambiará un montón de idiomas durante su vida profesional, deben ser dominados. Elegir la pila adecuada para la vida es una ilusión. Te estás desarrollando en amplitud.
Emil, 16 años, pasante
Busqué en el verano todo tipo de escuelas de verano relacionadas con la programación, y accidentalmente me topé con FINTEEN. Antes de eso, yo mismo aprendí a programar durante un año, pero quería probarme en algo más. Completé una solicitud, aproximadamente un mes después me llamaron y me dijeron que fuera a la oficina para una entrevista, veamos qué puede hacer. Bueno, yo vine. Después de la entrevista, dijeron que emitirían un pase y que podrían irse en una semana.
Una semana después, dieron una tarea de prueba en las bases de datos para hacer, lo hicieron en un día. Al día siguiente ya dieron algo más o menos militar que hacer (botón estático). Para hacer esto, ya tuve que sumergirme en la pila de tecnología y comprender cómo se implementa, qué procesos hay en la empresa. Y en general vengo casi desde cero. Entonces todo se enseñó aquí.
Y luego hubo una demostración. Fue un día inusual para mí, porque no entendía qué era una demostración y por qué. Vine, me dijeron que solo hablara de lo que hice toda esta semana. Me estaba preparando para medio día, luego fuimos a la sala de conferencias y hablamos con el resto de los programadores. Dije que atornillé el botón y que tengo 16 años. Ahora los oradores a menudo salen a la demostración y comienzan su discurso con las palabras "Hola, mi nombre es ese y no tengo 16 años".
Luego comenzaron a darme tareas más difíciles ya. La tarea más larga fue durante dos semanas: internacionalización + altavoz en color. Estuve involucrado en la interfaz porque era interesante para mí, había tareas atómicas que el equipo podía darme.
Realmente me gustó el ambiente, excelentes personas aquí. Y también café y chocolate caliente gratis.
QIWI me dio un buen comienzo, me di cuenta de cómo se distribuyen las tareas, por qué todas estas tarifas. Ahora estoy liderando a mi equipo, participando en hackatones y en la Escuela de Soluciones de TI. Y a menudo comenzó a usar el github.
Total
Aquí hay otra cosa. En nuestra
tarea de prueba, había una base en Amazon. Y todo coincidió con el intento de ILV de bloquear telegramas, como resultado de lo cual se bloqueó el polnet de Internet, excepto el telegrama. Incluyendo nuestra base. Entonces, para los muchachos que iban a hacer la prueba, se hizo un ajuste tan espontáneo: para hacer la prueba, también era necesario poder eludir esas cosas.
Para nosotros, como empresa, el programa de pasantías fue otro incentivo en el desarrollo de nuestro movimiento de código abierto: lanzamos todas las tareas allí. Además, la tarea de prueba para desarrolladores deja en claro de inmediato a la persona con qué infraestructura tendrá que trabajar con nosotros, todas las tareas están en vivo, esto no es basura esférica en el vacío.
Por cierto, ¿quieres ser un mentor genial en el nuevo año?
Únete a nuestro equipo :)