"Malyavki, pero bien": cómo llevamos a los estudiantes a practicar

¿Por qué decidiste organizar la práctica, cómo elegiste a los chicos, qué tareas establecieron y qué querían matar en el proceso?



Antecedentes


Érase una vez que tuvimos una mala experiencia trabajando con estudiantes. O no estaban interesados, o no tuvimos tiempo de tratar con ellos; en general, algo salió mal y prometimos organizar una práctica. Pero pasó el tiempo, la empresa creció, se hizo cada vez más difícil buscar empleados en Irkutsk, y nuevamente comenzamos a buscar universidades. Al principio solo fueron en días de carrera. Nos sentamos en el pasillo a la mesa, respondimos las preguntas de los estudiantes, repartimos tarjetas de visita y dulces. Alguien que estaba interesado, que ya había defendido su diploma, vino a una entrevista, alguien que contratamos.

En los últimos años, el estado ha obligado a las universidades a comunicarse más con los empleadores, y para nosotros comenzaron a organizar reuniones con los estudiantes. En conferencias para varias corrientes, los gerentes de desarrollo, soporte técnico y marketing hablaron sobre su trabajo. Los estudiantes escucharon, hicieron preguntas y pidieron práctica. Al principio nos defendimos, pero al final nos rendimos y en 2017 tomamos dos estudiantes de segundo año. Zoya Laletina, entonces ingeniera de lanzamiento, y ahora gerente de proyectos, estaba involucrada en ellos. Según ella, todo salió sorprendentemente bien.

Para nosotros, los estudiantes de primer año son, por supuesto, solo niños. No esperábamos nada de ellos, porque nosotros mismos no pudimos hacer nada en el primer o segundo año. Los muchachos también admitieron honestamente que no podían hacer nada, pero en dos o tres días comenzaron a tener éxito. Shurik y yo (como los empleados llaman al gerente de desarrollo Alexander Bryukhanov. - Ed.) Supusimos que en dos semanas no harían nada, pero dominaron, escribieron e incluso lograron hacer otra cosa.

Zoya Laletina, gerente de proyecto

En 2018, las conferencias evolucionaron. En lugar de hablar sobre la compañía y las "manzanas los jueves", hablamos sobre las tecnologías con las que trabajamos: C ++, Java, Angular, etc. Por lo general, 30–80 personas asistieron a tales conferencias, diez de ellos se quedaron, hicieron preguntas, una vez una vez menos Después de la reunión, los estudiantes nos rodearon, nos preguntaron sobre el tema de la conferencia, sobre el trabajo y, muy a menudo, sobre la práctica.

Un buen estudiante quiere encontrar un lugar donde pueda hacer algo cercano a su especialidad y no transferir documentos de una carpeta a otra (esto a menudo se confía a los alumnos). Entendimos que podíamos mostrarles mucho a los chicos, y en el contexto de las historias sobre nosotros, era extraño negarse. Decidimos que la experiencia de 2017 debería continuar, y este verano llevamos a ocho hombres: tres del segundo año y cinco del tercero. Esto es lo que salió de eso ...

Cómo fueron seleccionados los estudiantes


No realizamos ninguna prueba de acceso. El año pasado, los pasantes recomendaron al subdirector del Instituto de Cibernética IRNITU, hablamos con ellos e invitamos a la oficina. Este año fue casi lo mismo.

Un maestro de una universidad estatal les ofreció a tres muchachos del segundo año ("pequeños, pero buenos"). Este fue el primer lote. En la segunda convocatoria, nuevamente por recomendación de la universidad, se llevaron a dos aprendices el año pasado. Dos más se preguntaron y, cuando ya habíamos cerrado el set, un profesor de otra universidad, entre lágrimas, pidió aceptar a un "muy buen chico". Mirando hacia el futuro, nadie se arrepintió de esta decisión: al final de la práctica lo contratamos.

Todos los alumnos fueron entrevistados, respondieron preguntas de RR. HH. Y el desarrollador principal.
En la entrevista, soñé con ver fuego en mis ojos. Sentir que una persona está interesada en lo que hará, es agradable trabajar con esas personas. Este incendio no fue para todos, pero no rechazamos a nadie.

Alexander Bryukhanov, Gerente de Desarrollo

Quién y cómo trabajó con pasantes


Asignamos pasantes a la oficina. Tres estudiantes de segundo año completamente verdes fueron a Dmitry Kuzmin, en ese momento el líder del equipo de DCImanager backend. Alexander Bryukhanov atendió a tres estudiantes de tercer año. Otros dos estudiantes de tercer año que ya teníamos el año pasado fueron a Zoe Laletina en el nuevo VMmanager. Estaban familiarizados con nuestros procesos, por lo que fueron incluidos en el equipo. El resto de los chicos trabajaron independientemente de los equipos, pero en las oficinas con los desarrolladores.

Al principio, quería que los aprendices vivieran de acuerdo con Scrum, para que, como nosotros en stand-ups, hablaran sobre lo que se había hecho en un día. Pero esto solo sucedió en su totalidad con los "estudiantes de segundo año": sus tareas se dividieron en subtareas, salió un sprint completo de dos semanas. Otros aprendices se separaron, su líder no tuvo tiempo de escucharlos. Para los estudiantes de segundo año, el procedimiento de pie resultó ser doloroso: al principio no entendían por qué todo esto era necesario (Dmitry Kuzmin tuvo que realizar un par de conferencias introductorias), y luego ... simplemente sufrieron.

Ya estamos acostumbrados: nos levantamos y nos dijeron quién hizo qué. Fue más difícil con los estudiantes. "Bueno chicos, de pie". Me levanto, están sentados. Yo digo: "¡Levántate, levántate!" Se levantan en silencio. Era evidente que estaban muy confundidos por todo el procedimiento de pie.

Dmitry Kuzmin, desarrollador

En general, los mentores pasaban aproximadamente una hora al día trabajando con los alumnos. La mayoría de las veces, los propios estudiantes se ocuparon de la tarea y casi no buscaron consejo. Los mentores tenían que ofrecer ayuda constantemente e incluso insistir en ello.

Esto, en mi opinión, es culpa de todos los estudiantes. Tienen miedo de preguntar, y no está claro por qué. Les digo abiertamente: no trabajas para nosotros, no puedo despedirte y firmar documentos, incluso hoy, si esto te hace la vida más fácil. Pero la persuasión no funcionó. Quizás todos ellos después de la universidad querían conseguir un trabajo con nosotros y tenían miedo de estropear su opinión de antemano. Esto es lo único que puedo asumir.

Alexander Bryukhanov, Gerente de Desarrollo

Al cabo de dos semanas, los chicos tuvieron un espectáculo. Presentaron sus proyectos entre sí y ante la dirección de la empresa.

Cuales fueron las tareas


Es inútil y despiadado incluir a un aprendiz en el equipo de trabajo. Incluso si un estudiante está interesado y al menos sabe algo (¡esto ya es un buen resultado!), No lo sumergirás inmediatamente en el desarrollo, debes aprender algo de tiempo. Dos semanas es muy poco tiempo, por lo que la idea de darles a los nuevos estudiantes las tareas de los desarrolladores a tiempo completo fue abandonada de antemano. Pero queríamos mostrar trabajo en una verdadera empresa de TI. Necesitábamos tareas a través de las cuales los muchachos pudieran "tocar" el proceso de desarrollo y, al menos desde afuera, observar la interacción de los equipos.

De vez en cuando, surgen ideas en la empresa que son potencialmente útiles, pero no hay nadie para implementar, o no son tan importantes como para tratar en este momento. A menudo, estos son servicios auxiliares que se pueden hacer por separado. A lo largo del año, elegimos entre esas tareas aquellas que pueden esperar hasta el verano y estarán dentro del poder de los aprendices.

Traductor Durante mucho tiempo hemos querido probar el servicio POEditor, por lo que les pedimos a los chicos que se integraran con él. Esta tarea fue tratada primero por "estudiantes de segundo año verdes" y luego estudiantes de tercer año. Los estudiantes de segundo año hicieron algún tipo de prototipo, a los estudiantes de tercer año se les ocurrió algo más completo. Como resultado, dejamos a uno de los estudiantes de tercer año para trabajar, y él, que ya entendía perfectamente la tarea, rápidamente reescribió todo "en el buen sentido".

Métricas de empleados . Otra chica estaba involucrada solo en las métricas de los empleados: KPI, de hecho. Combiné los datos de la puerta, Youtrack, Gitlab: cuando llega una persona, cuánto tiempo se dedica a YouTrack, qué compromisos se realizan con el código. En el proceso de resolución, fue posible observar varias opciones y ajustar las especificaciones técnicas.

Scripts para probadores de VMmanager. Los desarrolladores y probadores del nuevo VMmanager necesitaban un script para realizar operaciones de rutina: pasar por SSH a los servidores, fallar de estos servidores a las máquinas virtuales, verificar las versiones de libvirt, Qemu, OS, etc. El tipo que teníamos en la práctica en el pasado estaba involucrado en la tarea año y también trabajó en el backend. Luego ya trató de hacer solicitudes utilizando bibliotecas de red, por lo que esta vez se las arregló rápidamente. La calidad del código no era "super duper", pero después de la revisión, el script se puso a trabajar.

Utilidad para el front-end VMmanager . De vuelta en VMmanager, los pendientes tenían la tarea de recopilar métricas de rendimiento de la interfaz. Era necesario recopilar el tiempo de respuesta, el tiempo de carga de contenido útil en la página y un montón de todo lo que es importante para el análisis del servicio. La tarea fue difícil y menos clara que el backend; era necesario palear un montón de "literatura" y familiarizarse con Angular, que no se enseña en la universidad. El segundo "segundo año" se ofreció para resolver este problema. Y gestionado! Su código fue revisado y después de algunos sprints se tomará la decisión sobre el producto, es decir, también se usarán. Al chico mismo le gustaban tanto los encargados de VMmanager que lo invitaron a trabajar después de la universidad.

Comentarios de estudiantes


Cuando terminó la práctica, les pedimos a los estudiantes que dieran reseñas detalladas al respecto. Los chicos abordaron la tarea de manera responsable y corrieron a través de una página de texto. En aras del interés, aquí hay algunos recortes de las críticas de los chicos. Estilo del autor guardado.

Svetlana B. No cambié de opinión sobre trabajar en TI, por el contrario, me gustó mucho y el cuerpo requiere un "aditivo". Me gustaría mucho trabajar aquí, ya estoy acostumbrado de alguna manera a esta atmósfera y trabajando en equipo, no quiero irme.

Alexey E. Este es el mejor ambiente en el que he estado. Y fue creado por un grupo de personas increíblemente geniales en un solo lugar (...). Todo está con usted en "usted", no hay un uniforme obligatorio, oficinas cómodas, un horario de almuerzo gratuito, pero generalmente estoy en silencio sobre el día de la pizza. El resultado es una atmósfera muy fresca en la que te sientes increíblemente cómodo. En tal ambiente, quiero trabajar, y no contar las horas antes de irme a casa.

Dmitry V. (...) Durante toda la semana intentamos hacer la integración, pero no surgió nada hasta el viernes por la mañana, unas horas antes del show, Shurik vino a nosotros y nos envió un chamán (...) En general, no me arrepiento de haber elegido un lugar para practicar. Observé cómo funciona la empresa desde adentro, cómo se construye la interacción en el departamento y entre departamentos. Aprendí mucho y conocí gente maravillosa.

Nuestros hallazgos


Para nosotros también hicimos varias conclusiones. Quizás sean útiles para otras compañías que solo planean trabajar con estudiantes.

  1. Seleccione estudiantes interesados . Si una persona está interesada, probablemente ya leyó algo sobre el tema e incluso trató de hacerlo. Es más fácil para él absorber nuevos conocimientos y resolver problemas. Y es más agradable para los desarrolladores comunicarse con esto. “Es interesante explicar y enseñar cuando una persona entiende al menos un poco de qué se trata, cuando hace preguntas aclaratorias y busca respuestas por sí mismo. Si vino como una conferencia pública y escucha con los ojos bien abiertos, eso es aburrido ", dice Alexander Bryukhanov. Por lo tanto, el próximo año presentaremos las pruebas o organizaremos reuniones preliminares con los estudiantes y seleccionaremos niños con "ojos ardientes" para ellos.
  2. Pasa más tiempo Los mentores dedicaban aproximadamente una hora al día a los niños. Se podrían asignar dos o tres estudiantes al mentor, por lo que un aprendiz recibió bastante atención. Es necesario ayudar más, explicar más. Quizás en el futuro asignaremos un desarrollador intermedio por separado a cada estudiante. Esta es una buena práctica para los propios medios. La capacidad de transferir conocimiento a otros es uno de nuestros requisitos para el crecimiento profesional dentro de la empresa.
  3. Establecer metas, dado el conocimiento . A veces, al establecer objetivos, simplemente nos olvidamos de decir algunas cosas, porque "bueno, todavía lo saben". Solo mirando los intentos, los chicos se dieron cuenta de que pueden hacerles la vida mucho más fácil si muestran un programa que puede hacer la mitad de lo que intentan hacer. El año que viene intentaremos tener esto en cuenta.
  4. Control más estricto . Los chicos hacen el trabajo de acuerdo con el hábito del estudiante: "investigaremos, investigaremos, y el último día lo tomaremos y cómo lo haremos", como la noche anterior al examen. Los mentores dividieron el proyecto en pequeñas tareas, pero gradualmente los alumnos tampoco lograron hacerlo. Decidimos que necesitamos controlar estrictamente el logro de objetivos intermedios.
  5. Y la última conclusión: estamos interesados . Utilizaremos muchos de los chicos hechos. Un interno ya está trabajando con nosotros, otro vendrá en seis meses, varios en mente. Todos los chicos volverán a la universidad y hablarán sobre "el mejor ambiente", el "chamanismo shurik" y que quieren "suplementos". Quizás debido a esto, en el futuro, uno de sus amigos vendrá a una entrevista y luego repondrá al equipo.
Existe la opinión de que los estudiantes son una mano de obra barata. Lo usas al 100%, pero pagas un poco. Quizás para algunas empresas esto sea cierto, pero no para nosotros. Si aceptamos un estudiante, entonces al puesto de programador Junior. Recibe un mentor que enseña y actualiza, establece las tareas iniciales y brinda retroalimentación. Antiguos alumnos y especialistas con poca experiencia llegan a las mismas condiciones. Estamos poniendo nuestra fuerza y ​​recursos para ayudarlos a todos a sentirse cómodos y crecer lo más rápido posible.

Por supuesto, existe el riesgo de que críes a un estudiante y él se irá. No hay nada que hacer, siempre competimos con otras compañías en el oeste. Pero no todos se irán, alguien debido a una reunión con el sistema ISP permanecerá en Irkutsk. Vivirá en Baikal, creará software que se usa en todo el mundo y recibirá un salario decente.

Olga Chechelnitskaya, eychar

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


All Articles