¿Cómo capacitamos a los alumnos en Exceed Team o Education Time?



Hola mi querido lector Permítanme compartir con ustedes un tema interesante, comenzando con la pregunta: ¿por qué enseñamos a las personas de esta manera? Hay libros, cursos, videos en YouTube y, en general, todo Google. Desarrolle un curso de capacitación con enlaces, déjelos sentarse y leer. Pero no hacemos esto y el asunto no es solo que nos preocupemos por nuestros desarrolladores (como la mayoría de las empresas con una gestión más o menos adecuada), sino que la información se vea más clara, se absorba mejor y se deposite más rápidamente en la memoria.

Una ligera digresión necesaria para una comprensión general del tema.


Formamos desarrolladores desde cero. Formamos un equipo de personas que quieren probarse en la web, y no importa si una persona vino inmediatamente después de la graduación, salió de la fábrica o, por ejemplo, de un circo (por cierto, estas no son solo palabras: tenemos un excelente desarrollador que trabajó en el pasado como un uniforme) debajo de la tienda de campaña). Casi todos los que acudieron a nosotros para una entrevista tienen la oportunidad de demostrar su valía (según las estadísticas, alrededor del 90% de las personas). Naturalmente, hay personas que son eliminadas automáticamente por las siguientes razones:

"La web es dinero" .
"Es genial ser desarrollador ahora, enséñame también" .
"Me acaban de llamar para una entrevista y no hice nada para hacer" .

Nadie argumenta que la web es dinero. Pero, como todos saben, el dinero ha dejado de ser un motivador para las personas dedicadas al trabajo intelectual. Ahora el dinero es una parte natural de un trabajo bueno e interesante. Por lo tanto, nuestro objetivo principal es proyectos interesantes con tareas multifacéticas que expandan los horizontes del desarrollador y beneficien al mundo. Y sí, tal vez las personas del segundo y tercer ejemplo se convierten en desarrolladores geniales, pero, como lo demuestra mi experiencia, no.

Entonces, continuemos


El segundo punto, que debe discutirse con más detalle. Tenemos muchas oficinas en diferentes ciudades de Rusia. Cada equipo tiene un promedio de aproximadamente 10-15 desarrolladores y pasantes que lideran con éxito 8-12 proyectos diferentes con diferentes conjuntos de tecnología. Alguien se desarrolla en Angular, alguien en React + Redux, Node.js, y sucede que, en general, en jQuery, RoR, Python, PHP, .NET, etc. Desde aquí tenemos el siguiente escenario:

  • Aprendiz viene a estudiar
  • Pasa la base mínima necesaria para comprender la web en su conjunto (por cierto, toma de 3 días a un mes, dependiendo de la persona)
  • Se selecciona un proyecto interesante, bajo la guía de un mentor, para cualquiera de las tecnologías anteriores.

Como resultado, tenemos un desarrollador bueno / excelente en la pila de tecnología con la que trabaja. PERO!



Teniendo en cuenta lo rápido que sucede todo esto y el hecho de que una persona vino a estudiar desde cero, se manifiesta como un montón de lagunas en el conocimiento básico. Para decirlo suavemente, algunos desarrolladores no sabían sobre la existencia de flex-box / grid , porque esto no se usó en el proyecto. Y también debe darle al desarrollador una comprensión de cómo dominar rápidamente esta o aquella tecnología, cómo leer la documentación correctamente. No debe ir en ciclos en un marco y desarrollarse constantemente.

Pero, ¿qué pasa con el hecho de que las personas deberían encontrar rápidamente un lenguaje común?
No es ningún secreto que la mayoría de los desarrolladores son introvertidos y les resulta difícil establecer contacto. Exid Monday resuelve este problema. ¿Odias los lunes? Pero, ¿qué pasa si te digo que el lunes puedes comer pizza o freír kebabs en el patio trasero, jugar juegos de mesa o PS? Obtendrás el resultado correcto. Las personas gradualmente se unen y se abren, van en ayuda de sus camaradas con tareas no triviales y simplemente mantienen conversaciones interesantes y agradables durante el almuerzo o un descanso para tomar café. Cuando siente un ambiente cálido y familiar, ¡el trabajo se vuelve aún más agradable!

Pero volvamos al tema de las brechas. Deben estar cerrados. ¿Necesito dar tarea individual y monitorear su implementación? ¿O necesita tratar con cada desarrollador y descubrir qué le falta?

No Afortunadamente, tenemos algunos viejos viejos que "recorrieron la red desde abajo". Con este equipo amigable, hemos desarrollado un programa de informes sobre los temas más básicos, en nuestra opinión, necesarios. Y aquí está la lista:

1 - HTML + CSS
2 - Git
3 - Javascript ES6 +
4 - Ajax
5 - api relajante
6 - bases de datos
7 - servidor web websocket
8 - hilo npm
9 - autenticaciones
10 - expresiones regulares
11 - pruebas
12 - desplegar

¿Qué pasa después?


Los temas se dividen en antiguos , dos temas cada uno, y se presentan en forma de informe con una presentación para todos una vez por semana.



Después de cada informe, llevamos a cabo una encuesta anónima para determinar si alguno de los informes fue útil. Y como muestran las encuestas, así fue.



También se recopilan comentarios para informes posteriores o para el llamado Tech . Miercoles

En pocas palabras: Tech . El miércoles tiene el mismo aspecto, pero se cuentan otros temas más " avanzados ".



Y para consolidar el tema provisto, le damos tarea al respecto.

Conclusión


  • Los principiantes comprenden temas desconocidos para ellos mismos (o tal vez zen)
  • Los viejos recuerdan conocimientos básicos que, por razones bien conocidas, no se pudieron tocar por mucho tiempo .
  • La gente no se detiene, todos evolucionan constantemente y se mueven en la dirección correcta .

PD: Me gustaría expresar mi profunda gratitud a los colegas en el taller por la revisión gramatical del artículo y buenos consejos para mejorarlo.

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


All Articles