Necesitamos un junio listo: ens茅帽alo usted mismo o c贸mo lanzamos un curso de seminarios para estudiantes

imagen


No es un secreto para las personas de TI que si su ciudad no es millonaria, encontrar un programador en 茅l es problem谩tico, pero es m谩s dif铆cil para alguien que posee la pila correcta de tecnolog铆as y experiencia.


En Irkutsk, el mundo de TI es estrecho. La mayor铆a de los desarrolladores de la ciudad son conscientes de la existencia del sistema ISP , y muchos ya est谩n con nosotros. A menudo, los solicitantes llegan a la posici贸n junior, pero en su mayor铆a son los graduados de ayer que a煤n necesitan ser ense帽ados y recortados.


Y queremos que Jones est茅 listo y que haya programado C ++, est茅 familiarizado con Angular y haya visto Linux. Entonces, tienes que ir y ense帽arles t煤 mismo: presenta la empresa y da el material que se necesita para trabajar con nosotros. Entonces, la idea naci贸 para organizar cursos de desarrollo de backend y frontend. El invierno pasado, lo implementamos, y en este art铆culo le diremos c贸mo fue.


Preparaci贸n


Reunimos desarrolladores l铆deres, discutimos con ellos las tareas, la duraci贸n y el formato de las clases. Sobre todo, necesitamos un programador back-end y front-end, por lo que decidimos realizar seminarios sobre estas especialidades. Como se desconoce la primera experiencia y cu谩nta energ铆a se requerir谩, limitaron el tiempo a un mes (ocho lecciones en cada direcci贸n).


El material para los seminarios de back-end fue preparado por tres personas, y dos estaban leyendo, y siete empleados compartieron los temas en el front-end.


No fue necesario buscar maestros durante mucho tiempo, para persuadir tambi茅n. Se proporcion贸 una bonificaci贸n por participaci贸n, pero no fue crucial. Atrajimos al personal de niveles medio y superior, y est谩n interesados 鈥嬧媏n probarse a s铆 mismos en un nuevo rol, desarrollando habilidades de comunicaci贸n y transferencia de conocimiento. Pasaron m谩s de 300 horas en preparaci贸n.

Decidieron celebrar los primeros seminarios para ni帽os de la facultad cibern茅tica de IRNITU. El coworking conveniente acaba de aparecer all铆, y se planific贸 el D铆a de la Carrera: una reuni贸n de estudiantes con posibles empleadores, a donde vamos regularmente. Esta vez, como de costumbre, hablaron de s铆 mismos y de las vacantes, y fueron invitados al curso.


Aquellos que desean participar recibieron un cuestionario para comprender los intereses, el nivel de preparaci贸n y el conocimiento de las tecnolog铆as, para recopilar contactos para invitar a seminarios y tambi茅n para averiguar si el oyente tiene una computadora port谩til que pueda llevar a las clases.


Se public贸 un enlace a la versi贸n electr贸nica del cuestionario en las redes sociales, y tambi茅n le pidieron a un empleado que contin煤a estudiando en la magistratura de IRNITU que lo comparta con sus compa帽eros de clase. Todav铆a era posible ponerse de acuerdo con la universidad sobre la publicaci贸n de noticias en su sitio web y en las redes sociales, pero hab铆a suficientes personas que quer铆an asistir al curso.


Los resultados de la encuesta confirmaron nuestras suposiciones. No todos los estudiantes sab铆an cu谩les eran el backend y la interfaz, y no todos trabajaban con la pila de tecnolog铆a que usamos. Algo escuch贸 e incluso hizo proyectos en C ++ y bajo Linux, muy pocas personas realmente usaron Angular y TypeScript.


Al comienzo de las clases, 64 estudiantes hab铆an reclutado, esto era m谩s que suficiente.


Para los participantes de los seminarios, organizaron un canal y un grupo en el messenger. Escribieron sobre cambios en el horario, publicaron videos y presentaciones de conferencias, tareas. Tambi茅n organizaron debates y respondieron preguntas. Los seminarios han terminado y las discusiones en el grupo est谩n en curso. En el futuro, a trav茅s de 茅l ser谩 posible invitar a ni帽os a hiknitas y hackatones.

Contenido de la conferencia


Entendimos: para un curso de ocho lecciones es imposible ense帽ar a programar en C ++ o crear aplicaciones web en Angular. Pero intentaron mostrar el proceso de desarrollo en una empresa de productos moderna y al mismo tiempo presentar nuestra pila de tecnolog铆as.


No hay forma de hacer teor铆a aqu铆; se necesita pr谩ctica. Por lo tanto, combinamos todas las lecciones con una tarea: crear un servicio para grabar eventos. Planeamos junto con los estudiantes desarrollar la aplicaci贸n paso a paso, mientras les presentamos nuestra pila y sus alternativas.


Conferencia introductoria


En la primera lecci贸n, invitamos a todos los que completaron el cuestionario. Al principio dijeron que solo hace mucho tiempo era full stack, y ahora en las empresas de desarrollo hay una divisi贸n en el desarrollo frontal y posterior. Al final, sugirieron elegir la direcci贸n m谩s interesante. El 40% de los estudiantes se inscribieron en el backend, el 30% en la interfaz y otro 30% decidi贸 asistir a ambos cursos. Pero fue dif铆cil para los ni帽os ir a todas las clases, y fueron gradualmente determinados.



El desarrollador de backend en la conferencia introductoria bromea sobre el enfoque del aprendizaje: "Los seminarios ser谩n como instrucciones para artistas principiantes: paso 1 - dibujar c铆rculos, paso 2 - dibujar un b煤ho"

Contenido de cursos de back-end


Parte de las clases de back-end se dedic贸 a la programaci贸n y parte al proceso de desarrollo en su conjunto. La primera parte afect贸 la compilaci贸n, hacer Make and Conan, multiproceso, m茅todos y patrones de programaci贸n, trabajar con bases de datos y solicitudes http. La segunda parte habl贸 sobre pruebas, integraci贸n continua y entrega continua, Gitflow, trabajo en equipo y refactorizaci贸n.



Diapositiva de la presentaci贸n de desarrolladores de backend

Contenido del curso frontend


Primero configuramos el entorno: instalamos NVM, utiliz谩ndolo Node.js y npm, con ellos: CLI Angular y creamos un proyecto en Angular. Luego tomaron m贸dulos, aprendieron a usar directivas b谩sicas y crear componentes. A continuaci贸n, descubrimos c贸mo navegar entre p谩ginas y configurar el enrutamiento. Aprendimos qu茅 son los servicios y cu谩les son las caracter铆sticas de su trabajo en el marco de componentes individuales, m贸dulos y toda la aplicaci贸n.


Nos familiarizamos con la lista de servicios preinstalados para enviar solicitudes http, trabajando con el enrutamiento. Aprend铆 a crear formularios, manejar eventos. Para las pruebas, creamos un servidor simulado en Node.js. De postre, aprendimos sobre el concepto de programaci贸n reactiva y herramientas como RxJS.



Diapositiva de la presentaci贸n de desarrolladores front-end para estudiantes

Las herramientas


Los seminarios implican practicar no solo en el aula, sino tambi茅n fuera de ellos, por lo que se necesitaba un servicio para recibir y revisar la tarea. Frontenders eligi贸 Google Classroom, los backenders decidieron escribir su sistema de calificaci贸n.

Nuestro sistema de calificaci贸n. Puede ver de inmediato lo que escribi贸 el defensor :-)


En este sistema, el c贸digo escrito por los estudiantes pas贸 las pruebas autom谩ticas. La evaluaci贸n dependi贸 de los resultados de la prueba. Se podr铆a obtener un punto extra para la revisi贸n y para el trabajo entregado a tiempo. La calificaci贸n general afect贸 el lugar en el ranking.


La calificaci贸n introdujo un elemento de competitividad en las clases, por lo que decidimos abandonarlo y abandonar Google Classroom. Si bien nuestro sistema es inferior en conveniencia a la soluci贸n de Google, es reparable: para los pr贸ximos cursos lo refinaremos.


Consejos


Nos preparamos bien para los seminarios y no calculamos mal nada, pero seguimos con algunos rastrillos. Archivada esta experiencia en el consejo, de repente alguien es 煤til.


Elige tu tiempo y programa actividades correctamente


Confiamos en la universidad, pero en vano. Ya al 鈥嬧媐inal de las clases, qued贸 claro que nuestro curso cay贸 en el momento m谩s inconveniente del a帽o escolar, antes de la sesi贸n. Los estudiantes llegaron a casa despu茅s de las parejas, se prepararon para los ex谩menes y luego se sentaron para nuestras tareas. A veces las decisiones se tomaban a las 4-5 de la ma帽ana.


Tambi茅n es importante tener en cuenta la hora del d铆a y la frecuencia de las clases. Comenzamos a las 19:00, as铆 que si la pareja de un estudiante terminaba temprano, ten铆a que irse de casa y regresar por la noche, esto es inconveniente. Adem谩s, las clases se impart铆an los lunes y mi茅rcoles, o los jueves y martes, y cuando hab铆a un d铆a en casa, los muchachos ten铆an que trabajar duro para completarlo a tiempo. Luego nos ajustamos y pedimos menos en esos d铆as.


Solicite ayuda a sus colegas en la primera lecci贸n.


Al principio, no todos los estudiantes llegaron a tiempo para el profesor, hubo problemas con el despliegue del entorno, el entorno. En tales situaciones, levantaron la mano, y nuestro empleado se acerc贸 y ayud贸 a resolverlo. En las 煤ltimas clases, no se necesitaba ayuda, porque todo ya estaba configurado.


Grabar talleres en video


Entonces resuelves varios problemas a la vez. Primero, d茅 la oportunidad de ver a los que se perdieron la lecci贸n. En segundo lugar, reponga la base de conocimiento interno con contenido 煤til, especialmente para principiantes. En tercer lugar, mirando el registro podr谩 evaluar c贸mo el empleado transmite informaci贸n y si puede captar la atenci贸n de la audiencia. Tal an谩lisis ayuda a desarrollar la oratoria del orador. Las empresas de TI siempre tienen algo que compartir con sus colegas en conferencias relevantes, y en seminarios puede hacer crecer excelentes oradores.



El profesor dice que la c谩mara escribe

Est茅 preparado para cambiar su enfoque si es necesario


脥bamos a leer una peque帽a pieza de teor铆a, hacer algo de programaci贸n y dar tarea. Pero la percepci贸n del material no era tan simple y fluida, y cambiamos el enfoque de los seminarios.

En la primera mitad de la conferencia, comenzaron a examinar en detalle la tarea anterior, y en la segunda parte a leer la teor铆a para la siguiente. En otras palabras, les dieron a los estudiantes una ca帽a de pescar, y en casa ellos mismos buscaban un estanque, carnada y peces; entraron en detalles y entendieron la sintaxis de C ++. En la siguiente conferencia, discutieron juntos lo que sucedi贸. Este enfoque ha demostrado ser m谩s productivo.


No cambies a los maestros a menudo


Dos empleados realizaron seminarios en el backend y siete en el front-end. No hubo mucha diferencia para los estudiantes, pero los conferenciantes llegaron a la conclusi贸n de que para un contacto m谩s productivo necesita conocer a la audiencia, c贸mo percibe la informaci贸n, etc., y cuando habla por primera vez, este conocimiento no lo es. Por lo tanto, puede ser mejor no cambiar de maestros con frecuencia.


Haz preguntas en cada lecci贸n.


Es poco probable que los propios estudiantes digan si algo sale mal. Tienen miedo de parecer est煤pidos y hacer preguntas "est煤pidas", les da verg眉enza interrumpir al profesor. Esto es comprensible, porque durante varios a帽os vieron un enfoque diferente para el aprendizaje. Entonces, si es dif铆cil, nadie lo admitir谩.


Para aliviar la tensi贸n, utilizamos una t茅cnica con un pato se帽uelo. El colega de un profesor no solo ayud贸, sino que tambi茅n hizo preguntas durante la conferencia y propuso soluciones. Los estudiantes vieron que los profesores son personas vivas, se les puede preguntar e incluso bromear con ellos. Esto ayud贸 a calmar la situaci贸n. Lo principal aqu铆 es lograr un equilibrio entre el apoyo y la interrupci贸n.


Bueno, incluso con ese "pato se帽uelo", de todos modos, pregunte sobre las dificultades, descubra qu茅 tan adecuada es la carga, cu谩ndo y c贸mo desarmar la tarea.


Haga una reuni贸n informal al final


Habiendo recibido la solicitud final en la 煤ltima conferencia, decidimos marcarla con pizza y simplemente conversar en un ambiente informal. Dio regalos a quienes aguantaron hasta el final, nombrados los cinco mejores, encontraron nuevos empleados. Est谩bamos orgullosos de nosotros mismos y de los estudiantes, bueno, nos alegramos de que todo finalmente hubiera terminado :-).


imagen
Damos premios Dentro del paquete: camiseta, t茅, cuaderno, bol铆grafo, pegatinas

Resumen


16 estudiantes llegaron al final de las clases, 8 en cada direcci贸n. Seg煤n los profesores universitarios, esto es mucho para cursos de tanta complejidad. Tomamos los cinco mejores o casi contratados, otros cinco vendr谩n a practicar en el verano.

Inmediatamente despu茅s de la clase, lanzaron un cuestionario para recopilar comentarios.


驴Los seminarios ayudaron a determinar la direcci贸n?


  • S铆, ir茅 al desarrollo del backend: 50%.
  • S铆, definitivamente quiero ser un desarrollador front-end: 25%.
  • No, todav铆a no s茅 qu茅 me interesa m谩s: 25%.

驴Qu茅 result贸 ser el m谩s valioso?


  • Nuevo conocimiento: "no se puede obtener esto en la universidad", "una nueva mirada al denso C ++", capacitaci贸n tecnol贸gica para aumentar la productividad: CI, Git, Conan.
  • Profesionalismo y dedicaci贸n de los profesores, el deseo de transmitir conocimientos.
  • Formato de clase: explicaci贸n y pr谩ctica.
  • Ejemplos del trabajo real.
  • Enlaces a art铆culos e instrucciones.
  • Presentaciones de conferencias compiladas geniales.

Lo principal es que logramos decir que despu茅s de graduarse de la universidad, los ni帽os tienen mucho trabajo interesante y dif铆cil. Se dieron cuenta de en qu茅 direcci贸n quieren avanzar y se acercaron un poco m谩s a una carrera exitosa en TI.


Ahora sabemos c贸mo elegir el formato de capacitaci贸n apropiado, qu茅 simplificar o incluso excluir del programa, cu谩nto tiempo lleva preparar y otras cosas importantes. Entendemos mejor a nuestros oyentes, los miedos y las dudas quedan atr谩s.


Quiz谩s todav铆a estamos lejos de crear una universidad corporativa, aunque ya capacitamos a los empleados dentro de la empresa y trabajamos con estudiantes, pero hemos dado el primer paso para esta tarea seria. Y muy pronto, en abril, iremos a ense帽ar nuevamente, esta vez en la Universidad Estatal de Irkutsk, con la que hemos estado cooperando durante mucho tiempo. 隆Des茅anos buena suerte!

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


All Articles