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

En este artículo, queremos compartir la experiencia del equipo de desarrollo de Codeinside de Penza sobre cómo encontrar y contratar rápidamente un nuevo empleado en la región. Te invitamos a comentar tu experiencia.

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

Desafortunadamente, encontrar empleados en la oficina de una compañía regional de TI es una molestia. Y aquí está el por qué:

  1. En Penza, como en muchas otras ciudades con una población de menos de un millón, hay una falta constante de personal calificado. Incluso si no hay rotación, la empresa necesita crecer. Y se necesita el equipo en la oficina.
  2. Hay muchas personas que se hacen pasar por Jones, pero de hecho su experiencia y conocimiento no son suficientes para llevar a cabo tareas elementales. No hay hombres intermedios y mayores en el mercado. Contratar a un intermediario competente es más bien una cuestión de suerte.
  3. Es muy triste cuando los candidatos no dudan en leer la lista de requisitos para los solicitantes y deambulan de una compañía a otra con la esperanza de tener suerte.
  4. Las universidades regionales han quedado rezagadas durante mucho tiempo y, por lo general, no está claro para quién y por qué se están preparando (afortunadamente, hay excepciones).
  5. Las agencias locales de recursos humanos tampoco son buenas. Extraerán los 20,000 rublos condicionales de la compañía y eliminarán los perfiles de candidatos tomados de bases de datos abiertas.
  6. Un nuevo empleado debe ser "puesto en funcionamiento" de la manera más rápida y eficiente posible. Los principiantes se fueron sin atención rápidamente "fusionarse". La compañía está perdiendo tiempo y dinero, y posiblemente personal valioso.

Hace unos años, desarrollamos nuestro propio esquema para la selección y adaptación de jóvenes profesionales:

  1. "Generar" los jones.
  2. Seleccione los apropiados.
  3. Para entrenar
  4. Espera
  5. Para desarrollar.

Suena como un algoritmo, ¿no?

"Generación"


Está claro que en nuestra situación usamos todo lo que podemos, incluida la publicación de información en las universidades.

Pero durante muchos años, estábamos convencidos de que solo la comunicación personal puede mostrar el nivel de la empresa a los solicitantes. Por lo tanto, hemos llegado a la conclusión de que necesitamos crear una comunidad donde se encuentren empleadores, expertos y especialistas que buscan trabajo.

Así es como apareció la Asociación regional de desarrolladores de SECON , que incluye a las empresas más fuertes de la región, la Conferencia internacional especializada en desarrollo de software del mismo nombre SECON, Laboratorio de TI y otros proyectos.

Asociación de desarrolladores


Las compañías de TI de Penza se han unido para resolver conjuntamente problemas comunes, principalmente relacionados con la mejora del nivel profesional de los especialistas de TI locales. Bajo los auspicios de la Asociación y sus fuerzas, se llevan a cabo una serie de eventos de importancia regional.

Conferencia SECON


Esta es una reunión anual de programadores, diseñadores web, gerentes de proyectos de TI y empresas, personas que solo planean conectar su futuro con TI, todos aquellos que quieren saber qué pasará mañana para usar 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 el extranjero. 2 días de trabajo en red efectivo, 15 secciones, 40 oradores practicantes y, por supuesto, agradables sorpresas de los organizadores.



Laboratorio de TI


Para estudiantes y desarrolladores novatos, llevamos a cabo un proyecto educativo práctico: Laboratorio de TI. Durante 6 semanas, los participantes practican diariamente y mejoran sus conocimientos bajo la guía de profesionales.

El objetivo principal es mostrar el ciclo completo de desarrollo. Todos los participantes se dividen por proyecto en equipos que incluyen desarrolladores, diseñadores, evaluadores, comercializadores y gerentes de proyecto.

Todas las semanas: un día de demostración, donde los equipos muestran los resultados de la semana. El resultado del evento es el día de protección de proyectos. Invitamos a los participantes de proyectos completados con éxito a realizar una pasantía de tiempo completo en nuestra empresa (ahora tenemos 4 empleados del laboratorio de TI y más de 60 graduados de 227 trabajan en empresas de TI de Penza).



Los contactos de los participantes en todos los eventos y comunidades se incluyen en la lista de correo.
El boletín contiene noticias de la Asociación, noticias y vacantes de empresas y socios, estamos anunciando varios mitaps. El boletín ocurre todos los viernes. Público objetivo: estudiantes, participantes en eventos, programadores.

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

Como comienza todo


El proceso es simple, pero requiere mucho tiempo. Los desarrolladores tienen suficientes tareas, por lo que los distraen con todo tipo de cosas "inútiles". Por lo tanto, RRHH es responsable de este momento. Eliminamos las tareas de proceso de los desarrolladores, ahorramos su tiempo y nuestras finanzas.

Tareas de prueba


Todos los solicitantes reciben una tarea de prueba. Las tareas son simples, pero toma tiempo y paciencia para dominar el lenguaje y las nuevas bibliotecas base. En esta etapa, más de la mitad de los solicitantes son excluidos: muchos ni siquiera se comprometen a realizar la tarea.

Ejemplo de caso de prueba:
1) Tarea para la algoritmización. Es necesario omitir el sistema de archivos y buscar el texto especificado en el sistema de archivos.

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

2) Es necesario organizar el envío de correos de la siguiente manera. Presumiblemente, el módulo de distribución es parte de una aplicación existente.

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

Es decir después de un tiempo aleatorio, se crean tareas de correo y el consumidor las procesa periódicamente. Es aconsejable utilizar la cola a través del almacenamiento persistente (por ejemplo, Postgresql). El punto de partida de todo el proceso a través de pruebas. Físicamente, no puede enviar correo, solo escriba en el registro. Todo se puede hacer en Java puro.
Aquellos que se las arreglan con éxito obtienen una pasantía, incluida una remunerada, que se lleva a cabo bajo la supervisión de un curador.

Por cierto, tenemos la opción de una pasantía remota, a menudo elegida por aquellos que no se habían asociado previamente con TI. Por ejemplo, uno de nuestros empleados actuales, un ex chef en un bar de sushi, capacitado con nosotros de forma remota. Una pasantía remota le permite al candidato comenzar su entrenamiento y desarrollo como programador sin separarse de su trabajo actual y sin perder ingresos.

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

Aquí hay un ejemplo de una "pieza" de dicho plan de desarrollo:



Uno de los proyectos para junio fue CO2-Monitor. Tenemos en nuestra oficina un sensor de CO2 que compramos para ventilar la habitación de manera oportuna. Estuvo molestando a todos durante mucho tiempo con su chirrido cuando el nivel de CO2 excedió el establecido, así que simplemente apagamos el sonido para él. Como resultado, el sensor fue inútil.



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

Ahora CO2-Monitor tiene una configuración de tiempo de notificación flexible, integrada con el chat corporativo Mattermost. Así que matamos dos pájaros de un tiro: entrenamos a un aprendiz y respiramos aire fresco.

El papel y los beneficios del curador.


El curador asignó varias horas a la semana para consultar a 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 entrenar a un principiante, gracias a lo cual puede pasar de ser un líder de nivel medio a un líder de equipo.

En la final, después de completar la tarea final, llevamos a cabo la certificación del alumno para que pueda obtener una evaluación objetiva de sus calificaciones. Y en el caso de la finalización exitosa de la tarea final y el avance adecuado de acuerdo con el plan de desarrollo, estamos considerando la cuestión del empleo de este interno en nuestra empresa.

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


Concluimos un acuerdo con todos los ex pasantes, que describe todas las condiciones de trabajo. Estamos de acuerdo "en la costa" sobre posibles situaciones de cada una de las partes.

Por ejemplo, tenemos una cláusula que establece que asumimos obligaciones para mejorar las calificaciones de un empleado con la condición de que el empleado trabaje en la empresa durante al menos 2 años. En caso de irse, el empleado reembolsa el costo de la capacitación. La cantidad es bastante simbólica, y hasta ahora nadie ha tenido que devolverla. Para nosotros, este es algún tipo de filtro, por lo que las decisiones se toman deliberadamente y nadie pierde el tiempo en vano.

Oficina de la empresa:





Ganar-ganar


  1. Un flujo constante de buscadores de trabajo. Somos conocidos en Penza como una empresa a la que debe dirigirse si desea convertirse en un desarrollador profesional.
  2. Elimina a aquellos que no tienen perspectivas en la entrada.
  3. No hay caos. Los principiantes a veces tienen miedo de venir y preguntar. Y luego hay un plan claro sobre cómo desarrollar un nuevo empleado.
  4. Un nuevo empleado en solo un mes se une cómodamente al equipo y aprende disciplina. Prácticamente no hay rotación.
  5. La adaptación particularmente fácil se lleva a cabo en junio, quienes están acostumbrados al sistema (como en las universidades, por ejemplo).
  6. Los desarrolladores altamente calificados (cuyo tiempo es costoso) se descargan. El proceso es manejado por un empleado de recursos humanos

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

Para aquellos que desean conocer las opiniones de los propios solicitantes, un informe de nuestro empleado Alexei (desarrollador Java de Codeinside):

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


All Articles