Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

Non é ningún segredo para a xente de RRHH en TI que, se a túa cidade non é unha cidade de máis dun millón, atopar un programador alí é problemático e unha persoa que teña a pila de tecnoloxía e a experiencia necesarias é aínda máis difícil.

O mundo das TIC é pequeno en Irkutsk. A maioría dos desenvolvedores da cidade son conscientes da existencia da empresa ISPsystem, e moitos xa están connosco. Os candidatos adoitan acudir a postos de categoría júnior, pero sobre todo estes son os titulados universitarios de onte que aínda precisan ser máis formados e pulidos.

E queremos estudantes preparados que teñan programado un pouco en C++, estean familiarizados con Angular e viron Linux. Isto significa que hai que ir ensinalos nós mesmos: presentarlles a empresa e darlles o material que necesitan para traballar con nós. Así nace a idea de organizar cursos de desenvolvemento de backend e frontend. O inverno pasado implementámolo, e neste artigo contarémosche como pasou.

Adestramento

Ao principio, reunímonos aos principais desenvolvedores e discutimos con eles as tarefas, a duración e o formato das clases. Sobre todo, necesitamos programadores de backend e frontend, polo que decidimos realizar seminarios nestas especialidades. Dado que esta é a primeira experiencia e se descoñece o esforzo que vai requirir, limitamos o tempo a un mes (oito clases en cada sentido).

O material para os seminarios sobre o backend foi elaborado por tres persoas e lido por dúas; no frontend, os temas foron repartidos entre sete empregados.

Non tiven que buscar profesores durante moito tempo, nin tiven que convencelos. Houbo un bono pola participación, pero non foi decisivo. Atraíamos empregados de nivel medio e superior, e estes interesados ​​en probarse nun novo rol, desenvolvendo habilidades de comunicación e transferencia de coñecemento. Levaron máis de 300 horas preparándose.

Decidimos realizar os primeiros seminarios para os rapaces do departamento cibernético do INRTU. Alí acababa de aparecer un cómodo espazo de coworking e tamén estaba previsto o Career Day, unha reunión de estudantes con posibles empregadores, á que asistimos regularmente. Nesta ocasión, como é habitual, faláronnos de si mesmos e das vacantes, e tamén nos convidaron ao curso.

Aos que quixesen participar entregoulles un cuestionario para comprender os intereses, o nivel de formación e coñecementos tecnolóxicos, recoller contactos para as invitacións a seminarios, e tamén coñecer se o oínte tiña un ordenador portátil que puidese levar ás clases.

Nas redes sociais colgouse unha ligazón á versión electrónica do cuestionario e tamén lle pediron a un empregado que segue estudando un máster no INRTU que o compartise cos seus compañeiros. Tamén se puido pactar coa universidade a publicación da noticia na súa páxina web e redes sociais, pero xa había bastantes persoas dispostas a asistir ao curso.

Os resultados da enquisa confirmaron as nosas suposicións. Non todos os estudantes sabían o que eran un backend e un frontend, e non todos traballaban coa pila de tecnoloxía que usamos. Escoitamos algo e mesmo fixemos proxectos en C++ e Linux, moi poucas persoas usaban realmente Angular e TypeScript.

Ao comezo das clases, había 64 alumnos, o que era máis que suficiente.

Organizouse unha canle e un grupo no messenger para os participantes no seminario. Escribiron sobre os cambios na programación, publicaron vídeos e presentacións de conferencias e tarefas para a casa. Alí tamén mantiveron debates e responderon preguntas. Agora remataron os seminarios, pero continúan as discusións no grupo. No futuro, a través del será posible invitar rapaces a noites frikis e hackathons.

Contidos das conferencias

Entendemos: nun curso de oito leccións é imposible impartir programación en C++ ou crear aplicacións web en Angular. Pero queriamos mostrar o proceso de desenvolvemento nunha empresa de produtos moderna e, ao mesmo tempo, presentarnos a nosa pila tecnolóxica.

Aquí non abonda coa teoría, é necesaria a práctica. Polo tanto, combinamos todas as leccións cunha tarefa: crear un servizo para rexistrar eventos. Planeamos desenvolver unha aplicación cos alumnos paso a paso, ao mesmo tempo que lles presentamos o noso stack e as súas alternativas.

Charla introductoria

Convidamos a todos os que cubriron os formularios á primeira lección. Ao principio dixeron que só a pila completa - iso foi hai moito tempo, pero agora nas empresas de desenvolvemento hai unha división en desenvolvemento frontal e posterior. Ao remate pedíronnos que escollemos a dirección máis interesante. O 40% dos estudantes inscribiuse para o backend, o 30% para o frontend e outro 30% decidiu asistir a ambos os cursos. Pero era difícil para os nenos asistir a todas as clases, e pouco a pouco foron decidindo.

Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

Na charla introductoria, o desenvolvedor backend bromea sobre o enfoque da formación: "Os seminarios serán como instrucións para aspirantes a artistas: paso 1 - debuxa círculos, paso 2 - remata de debuxar o moucho"
 

Contidos dos cursos backend

Algunhas das clases de backend dedicáronse á programación e outras dedicáronse ao proceso de desenvolvemento en xeral. A primeira parte tocou a compilación, make СMake e Conan, multithreading, métodos e patróns de programación, traballo con bases de datos e solicitudes http. Na segunda parte falamos de probas, Integración continua e Entrega continua, Gitflow, traballo en equipo e refactorización.

Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

Diapositiva da presentación dos desenvolvedores backend
 

Contidos dos cursos frontend

En primeiro lugar, configuramos o entorno: instalamos a NVM, usando Node.js e npm, usándoos Angular CLI e creando un proxecto en Angular. Despois tomamos módulos, aprendemos a usar directivas básicas e creamos compoñentes. A continuación, descubrimos como navegar entre páxinas e configurar o enrutamento. Aprendemos que son os servizos e cales son as características do seu traballo dentro de compoñentes individuais, módulos e toda a aplicación.

Coñecemos a lista de servizos preinstalados para enviar solicitudes http e traballar co enrutamento. Aprendemos a crear formularios e procesar eventos. Para probar, creamos un servidor simulado en Node.js. De sobremesa, coñecemos o concepto de programación reactiva e ferramentas como RxJS.

Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

Diapositiva dunha presentación de desenvolvedores front-end para estudantes
 

Ferramentas

Os seminarios implican prácticas non só na clase, senón tamén fóra delas, polo que se necesitaba un servizo para recibir e revisar os deberes. Os front-enders escolleron Google Classroom, os back-enders decidiron escribir o seu propio sistema de clasificación.
Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

O noso sistema de valoración. Inmediatamente é obvio o que escribiu o backender :)

Neste sistema, o código escrito polos alumnos foi autotestado. A nota dependía dos resultados da proba. Pódense obter puntos adicionais para a revisión e os traballos presentados a tempo. A valoración global influíu no lugar no ranking.

A valoración introduciu un elemento de competencia nas clases, polo que decidimos deixalo e abandonar Google Classroom. Polo momento, o noso sistema é inferior en canto a comodidade á solución de Google, pero isto pódese solucionar: mellorarémolo para os próximos cursos.

Советы

Preparámonos ben para os seminarios e case non cometemos erros, pero aínda así pisamos algúns erros. Formalizamos esta experiencia en consellos, por se a alguén lle resulta útil.

Escolle o teu tempo e distribúe as túas actividades correctamente

Esperabamos a universidade, pero en balde. Ao rematar as clases, quedou claro que o noso curso tiña lugar no momento máis incómodo do curso académico, antes da sesión. Os estudantes chegaron a casa despois das clases, preparáronse para os exames e despois sentáronse a facer os nosos traballos. Ás veces, as solucións chegaron en 4-5 horas.

Tamén é importante ter en conta a hora do día e a frecuencia das actividades. Comezamos ás 19:00, polo que se as clases dun estudante remataban cedo, tiña que ir a casa e volver á noite, isto era un inconveniente. Ademais, as clases facíanse os luns e mércores ou xoves e martes, e cando había un día para os deberes, os nenos tiñan que esforzarse moito para rematalos a tempo. Despois axustámonos e eses días pedíamos menos.

Trae compañeiros para axudarche durante as túas primeiras clases

Nun primeiro momento, non todos os estudantes podían seguir o ritmo do profesor; xurdiron problemas coa implantación do entorno e a súa configuración. En tales situacións, levantaron a man e o noso empregado achegou e axudou a solucionalo. Durante as últimas clases non houbo necesidade de axuda, porque xa estaba todo preparado.

Gravar seminarios en vídeo

Deste xeito resolverás varios problemas á vez. En primeiro lugar, dálle a oportunidade de velo aos que perderon a clase. En segundo lugar, encher a base de coñecemento interna con contido útil, especialmente para principiantes. En terceiro lugar, mirando a gravación, podes avaliar como o empregado transmite información e se pode captar a atención da audiencia. Tal análise axuda a desenvolver as habilidades oratorias do falante. As empresas de TI sempre teñen algo que compartir cos colegas en conferencias especializadas, e os seminarios poden producir excelentes oradores.

Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes

O profesor fala, a cámara grava
 

Estea preparado para cambiar o seu enfoque se é necesario

Íamos ler un pequeno anaco de teoría, facer un pouco de programación e dar deberes. Pero a percepción do material resultou non ser tan sinxela e fluida, e cambiamos o enfoque dos seminarios.

Na primeira metade da charla comezaron a analizar en detalle os deberes previos, e na segunda parte comezaron a ler a teoría da seguinte. Noutras palabras, regaláronlles aos alumnos unha cana de pescar, e eles mesmos na casa buscaron un depósito, cebo e peixe pescado -profundizaron nos detalles e comprenderon a sintaxe C++. Na seguinte charla falamos xuntos do que pasou. Este enfoque resultou máis produtivo.

Non cambies de profesor con frecuencia

Tivemos que dous empregados realizaron seminarios no backend e sete no frontend. Non había moita diferenza para os estudantes, pero os profesores front-end chegaron á conclusión de que para un contacto máis produtivo hai que coñecer ao público, como percibe a información, etc., pero cando falas por primeira vez, este coñecemento non está aí. Polo tanto, pode ser mellor non cambiar de profesor con frecuencia.

Fai preguntas en cada lección

É improbable que os propios estudantes digan se algo vai mal. Teñen medo de parecer estúpidos e de facer preguntas "estúpidas", e dálle vergonza interromper o profesor. Isto é comprensible, porque hai varios anos que viron un enfoque diferente da aprendizaxe. Entón, se é difícil, ninguén o admitirá.

Para aliviar a tensión, utilizamos a técnica do "señuelo". O compañeiro do profesor non só axudou, senón que tamén fixo preguntas durante a charla e suxeriu solucións. Os estudantes viron que os profesores son persoas reais, podes facerlles preguntas e incluso bromear con eles. Isto axudou a calmar a situación. O principal aquí é manter un equilibrio entre apoio e interrupción.

Ben, aínda con tal "señuelo", aínda pregunta polas dificultades, descubre o axeitada que é a carga de traballo, cando e como mellor analizar os deberes.

Teña unha reunión informal ao final

Unha vez recibida a solicitude final na última charla, decidimos celebralo con pizza e só charlar nun ambiente informal. Deron agasallos aos que aguantaron ata o final, nomearon aos cinco primeiros e atoparon novos empregados. Estabamos orgullosos de nós mesmos e dos alumnos, e alegramos que por fin acabara :-).

Necesitas un xuño listo - ensínalle ti mesmo, ou Como lanzamos un curso de seminarios para estudantes
Presentamos premios. Dentro do paquete: camiseta, té, bloc de notas, bolígrafo, adhesivos
 

Resultados de

Chegaron ao final das clases 16 alumnos, 8 en cada sentido. Segundo os profesores universitarios, isto é moito para cursos de tanta complexidade. Contratamos ou case contratamos a cinco dos mellores, e cinco máis virán a exercer no verán.

Inmediatamente despois da clase lanzouse unha enquisa para recoller comentarios.

Os seminarios axudáronlle a decidir a súa elección de dirección?

  • Si, entrarei no desenvolvemento de backend - 50%.
  • Si, definitivamente quero ser un programador front-end - 25%.
  • Non, aínda non sei o que me interesa máis: o 25%.

Cal resultou ser o máis valioso?

  • Novos coñecementos: "non podes obter isto na universidade", "unha mirada nova ao C++ denso", formación en tecnoloxías para aumentar a produtividade - CI, Git, Conan.
  • A profesionalidade e a paixón dos profesores, as ganas de transmitir coñecementos.
  • Formato da clase: explicación e práctica.
  • Exemplos de traballos reais.
  • Ligazóns a artigos e instrucións.
  • Presentacións de charlas ben escritas.

O principal é que puidemos dicir que despois de graduarse na universidade, os rapaces terán un traballo interesante e desafiante. Eles entenderon en que dirección querían moverse e aproximáronse un pouco máis a unha carreira exitosa en TI.

Agora sabemos como elixir o formato de adestramento axeitado, que simplificar ou excluír do programa por completo, canto tempo leva prepararse e outras cousas importantes. Entendemos mellor aos nosos oíntes; os medos e as dúbidas quedan atrás.

Quizais aínda esteamos lonxe de crear unha universidade corporativa, aínda que xa estamos formando empregados dentro da empresa e traballando con estudantes, pero demos o primeiro paso para esta seria tarefa. E moi pronto, en abril, iremos ensinar de novo, esta vez na Universidade Estatal de Irkutsk, coa que colaboramos desde hai moito tempo. Deséxanos sorte!

Fonte: www.habr.com

Engadir un comentario