¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladoresEn este artículo queremos compartir la experiencia del equipo de desarrollo. Código interior de Penza sobre cómo encontrar y contratar rápidamente a un nuevo empleado en la región. Te invitamos a describir tu experiencia en los comentarios.

Probablemente, algunos de los lectores no relacionados con TI estén perplejos: ¿es un problema encontrar un desarrollador (incluso en Penza)? Parecería que hacer una lista de requisitos, publicar una vacante en uno de los portales, prometer un salario de +100500 rublos y entrevistar tranquilamente a los candidatos. No tan. Lea nuestra historia debajo del corte.

Desafortunadamente, encontrar empleados para la oficina de una empresa de TI regional es complicado. Y es por eso:

  1. En Penza, como en muchas otras ciudades con menos de un millón de habitantes, hay una constante escasez de personal cualificado. Incluso si no hay facturación, la empresa necesita crecer. Y se necesita el equipo en la oficina.
  2. Hay muchas personas que se hacen pasar por jóvenes, pero en realidad su experiencia y conocimientos no son suficientes para realizar tareas básicas. No hay medianas ni personas mayores disponibles en el mercado. Contratar a un mando intermedio competente es más bien una cuestión de suerte.
  3. Puede resultar bastante triste cuando los candidatos no se molestan en leer la lista de requisitos para los solicitantes y deambulan de empresa en empresa con la esperanza de tener éxito.
  4. Las universidades regionales llevan mucho tiempo atrasadas y generalmente forman quiénes son y con qué propósito (afortunadamente, hay excepciones).
  5. Las agencias locales de recursos humanos tampoco sirven. Cobrarán a la empresa 20 rublos condicionales y descartarán los perfiles de los candidatos extraídos de bases de datos abiertas.
  6. Un nuevo empleado debe incorporarse al puesto de trabajo de la forma más rápida y eficiente posible. Los recién llegados que quedan desatendidos rápidamente se “fusionan”. La empresa está perdiendo tiempo y dinero, y posiblemente personal valioso.

Hace varios años desarrollamos nuestro propio esquema de selección y adaptación de jóvenes especialistas:

  1. “Generar” Junios.
  2. Seleccione los adecuados.
  3. Tren.
  4. Sostener.
  5. Desarrollar.

Suena como un algoritmo, ¿no?

"Generación"

Está claro que en nuestra situación utilizamos todo lo que podemos, incluso publicar información en las universidades.

Pero a lo largo de muchos años nos hemos convencido de que sólo la comunicación personal puede mostrar a los candidatos el nivel de una empresa. Por lo tanto, llegamos a la conclusión de que es necesario crear una comunidad donde se reúnan empleadores, expertos y especialistas que buscan trabajo.

Así surgió la Asociación de Desarrolladores regional SEGUNDO, que incluye a las empresas más fuertes de la región, la conferencia internacional especializada en desarrollo de software SECON del mismo nombre, Laboratorio de TI y otros proyectos.

Asociación de Desarrolladores

Las empresas de TI de Penza se han unido para resolver conjuntamente problemas comunes, principalmente relacionados con la mejora del nivel profesional de los especialistas locales en TI. Una serie de eventos de importancia regional se llevan a cabo bajo los auspicios de la Asociación y sus esfuerzos.

SEGUNDA Conferencia

Esta es una reunión anual de programadores, diseñadores web, gerentes de proyectos y empresas de TI, personas que recién planean conectar su futuro con TI, todos aquellos que quieren saber qué pasará mañana para poder utilizar la tecnología de la información hoy.

Nuestro evento reúne anualmente a más de 1000 participantes de diferentes regiones de Rusia y del extranjero. 2 días de networking eficaz, 15 secciones, 40 ponentes en prácticas y, por supuesto, agradables sorpresas por parte de los organizadores.

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

Laboratorio de TI

Estamos llevando a cabo un proyecto educativo práctico para estudiantes y desarrolladores principiantes: Laboratorio de TI. A lo largo de 6 semanas, los participantes practican diariamente y mejoran su nivel de conocimientos bajo la guía de profesionales.

El objetivo principal es mostrar el ciclo de desarrollo completo. Todos los participantes se dividen en equipos según los proyectos, que incluyen desarrolladores, diseñadores, evaluadores, especialistas en marketing y directores de proyectos.

Cada semana hay un día de demostración, donde los equipos demuestran sus resultados de la semana. El acto culmina con una jornada de defensa del proyecto. Invitamos a los participantes de proyectos completados con éxito a realizar prácticas a tiempo completo en nuestra empresa (actualmente contamos con 4 empleados del laboratorio de TI y en total más de 60 graduados de 227 trabajan en empresas de TI de Penza).

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

Los contactos de los participantes de todos los eventos y comunidades están incluidos en la lista de correo.
El boletín contiene novedades de la Asociación, novedades y vacantes de empresas y socios, y anunciamos varios encuentros. La distribución se realiza todos los viernes. Público objetivo: estudiantes, participantes de eventos, programadores.

El laboratorio, congreso y recursos de la Asociación nos brindan un flujo constante de candidatos y su confianza. Cada semana, 1 o 2 desarrolladores vienen a nosotros para una entrevista.

como comienza todo

El proceso es simple, pero requiere mucho tiempo. Los desarrolladores ya tienen suficientes tareas, pero aquí se distraen con todo tipo de cosas "inútiles". Por tanto, RR.HH. es responsable de este momento. Eliminamos tareas de proceso a los desarrolladores, ahorrándoles tiempo y nuestras finanzas.

Tareas de prueba

Todos los solicitantes reciben una tarea de prueba. Las tareas no son difíciles, pero requieren tiempo y paciencia para dominar el idioma y nuevas bibliotecas básicas. En esta etapa, más de la mitad de los solicitantes son eliminados: muchos ni siquiera emprenden la tarea.

Ejemplo de una tarea de prueba:

1) Tarea de algoritmización. Debe recorrer el sistema de archivos y buscar un texto determinado en el sistema de archivos.

La aplicación es multiproceso, se ejecuta desde la línea de comando y acepta un argumento como parámetro de búsqueda.

2) Es necesario organizar la distribución del correo de la siguiente manera. Presumiblemente, el módulo de correo es parte de una aplicación existente.

Es necesario desarrollar un objeto proveedor que creará trabajos de distribución de correo y un objeto consumidor que tomará trabajos de distribución de correo de la cola y los ejecutará. Lo que se requiere en la salida: una pequeña imitación del proceso de creación y procesamiento de tareas.

Aquellos. Las tareas de envío de correo se crean en momentos aleatorios y el consumidor las procesa periódicamente. Es recomendable utilizar una cola mediante almacenamiento persistente (por ejemplo Postgresql). El punto de partida de todo el proceso a través de pruebas. No es necesario enviar correo físicamente, solo escribir en el registro. Todo se puede hacer en Java puro.

Quienes logran afrontarlo con éxito obtienen una pasantía, incluso remunerada, que se realiza bajo la dirección de un curador.

Por cierto, tenemos la opción de realizar prácticas a distancia, que a menudo la eligen quienes no han estado previamente relacionados con TI. Por ejemplo, uno de nuestros empleados actuales, ex cocinero de un bar de sushi, realizó una pasantía con nosotros de forma remota. Una pasantía a distancia permite al candidato comenzar su formación y desarrollo como programador sin abandonar su trabajo actual ni perder ingresos.

Durante toda la duración de la pasantía, se elabora un plan de desarrollo y se proporciona un supervisor. June se conecta con un proyecto interno, de investigación o del mundo real. Naturalmente, puede comprometerse con el repositorio del proyecto sólo después de la aprobación del curador. Además, el alumno se une a un curso en línea para el estudio en profundidad de tecnologías especializadas.

A continuación se muestra un ejemplo de una “parte” de dicho plan de desarrollo:

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

Uno de los proyectos de junio fue el CO2-Monitor. Tenemos un sensor de CO2 en nuestra oficina que compramos para ventilar la habitación de manera oportuna. Durante mucho tiempo molestó a todos con sus chirridos cuando el nivel de CO2 excedía el valor establecido, así que simplemente le apagamos el sonido. Como resultado, el sensor resultó inútil.

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

Durante la pasantía, la tarea fue estudiar el protocolo de este sensor, implementar un servidor y un chat bot, que, cuando se superaba el CO2, enviaba un mensaje al jefe de la oficina de que era hora de ventilar las habitaciones.

Ahora CO2-Monitor tiene configuraciones flexibles para los tiempos de notificación y está integrado con el chat corporativo de Mattermost. Así que matamos dos pájaros de un tiro: formamos a un becario y respiramos aire fresco.

El papel y los beneficios del curador

El supervisor dedica varias horas a la semana a la consulta con los pasantes. El pasante recibe conocimiento, atención y rápidamente encuentra un lenguaje común con todo el equipo. El mentor recibe una bonificación y experiencia por formar a un recién llegado, gracias a lo cual puede pasar de nivel medio a superior o líder de equipo.

En la final, una vez completada la tarea final, realizamos una certificación del alumno para que pueda recibir una evaluación objetiva de sus calificaciones. Y en caso de completar con éxito la tarea final y progresar adecuadamente según el plan de desarrollo, consideramos la posibilidad de contratar a este aprendiz en nuestra empresa.

Cómo retener después de una pasantía

Celebramos un acuerdo con todos los antiguos aprendices, que describe todas las condiciones laborales. Nos ponemos de acuerdo “en la orilla” sobre posibles situaciones de cada lado.

Por ejemplo, tenemos una cláusula que dice que nos comprometemos a mejorar las calificaciones de un empleado con la condición de que trabaje en la empresa durante al menos 2 años. En caso de dimisión, se reembolsan al empleado los costes de formación. La cantidad es bastante simbólica y hasta ahora nadie ha tenido que devolverla. Para nosotros esto es una especie de filtro para que las decisiones se tomen reflexivamente y nadie pierda el tiempo en vano.

Oficina de la empresa:

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

¿Hay vida más allá de la carretera de circunvalación de Moscú? Cómo buscamos y formamos desarrolladores

Ganar-ganar

  1. Flujo constante de solicitantes. Somos conocidos en Penza como la empresa a la que debes unirte si quieres convertirte en un desarrollador profesional.
  2. Filtramos a aquellos que no tienen perspectivas en la entrada.
  3. Sin caos. A veces, los novatos simplemente tienen miedo de acercarse y preguntar. Y aquí hay un plan claro sobre cómo desarrollar un nuevo empleado.
  4. En tan solo un mes, un nuevo empleado se integra cómodamente en el equipo y aprende disciplina. Prácticamente no hay rotación.
  5. La adaptación es especialmente fácil para los jóvenes que están acostumbrados al sistema (como en las universidades, por ejemplo).
  6. Los desarrolladores altamente cualificados (cuyo tiempo es caro) se ven liberados de su carga de trabajo. El proceso está a cargo de un empleado del departamento de recursos humanos.

Comparta en los comentarios ¿cómo encuentra y capacita a los empleados?

Para aquellos que quieran conocer la opinión de los propios solicitantes, aquí hay un informe de nuestro empleado Alexey (desarrollador de Java en Codeinside):



Fuente: habr.com

Añadir un comentario