Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Za kadrove iz IT-a nije tajna da je, ako vaš grad nije milijunski grad, tamo problematično pronaći programera, a još je teže pronaći osobu koja ima potreban tehnološki paket i iskustvo.

IT svijet je malen u Irkutsku. Većina gradskih developera zna za postojanje tvrtke ISPsystem, a mnogi su već s nama. Kandidati često dolaze na juniorske pozicije, no uglavnom su to jučerašnji diplomanti koje tek treba dodatno obučiti i dotjerati.

I želimo gotove studente koji su malo programirali u C++, upoznati su s Angularom i vidjeli su Linux. To znači da ih moramo sami podučiti: upoznati ih s tvrtkom i dati im materijal koji im je potreban za rad s nama. Tako se rodila ideja da se organiziraju tečajevi o backend i frontend razvoju. Prošle zime smo to implementirali, au ovom članku ćemo vam reći kako se to dogodilo.

Trening

Na početku smo okupili vodeće programere i s njima razgovarali o zadacima, trajanju i formatu nastave. Prije svega su nam potrebni backend i frontend programeri, pa smo odlučili održati seminare iz tih specijalnosti. Budući da je ovo prvo iskustvo i koliko će to zahtijevati truda nije poznato, ograničili smo vrijeme na mjesec dana (osam sati u svakom smjeru).

Materijal za seminare na backendu je pripremalo troje, a čitalo dvoje, na frontendu su teme podijeljene na sedam zaposlenika.

Nisam morao dugo tražiti učitelje, niti ih nagovarati. Bonus za sudjelovanje je bio, ali nije bio presudan. Privukli smo zaposlenike na srednjoj i višoj razini, a zainteresirani su okušati se u novoj ulozi, razvijati komunikaciju i vještine prenošenja znanja. U pripremama su proveli više od 300 sati.

Odlučili smo održati prve seminare za dečke iz cyber odjela INRTU-a. Tamo je tek osvanuo zgodan co-working prostor, a planiran je i Dan karijera - susret studenata s potencijalnim poslodavcima na koji redovito dolazimo. I ovaj put su nam, kao i obično, ispričali o sebi i slobodnim mjestima te nas pozvali na tečaj.

Oni koji su željeli sudjelovati dobili su upitnik kako bi razumjeli interese, razinu obuke i poznavanja tehnologije, prikupili kontakte za pozive na seminare, a također saznali ima li slušatelj prijenosno računalo koje može ponijeti na nastavu.

Na društvenim mrežama objavili su poveznicu na elektroničku verziju upitnika, a zamolili su i djelatnicu koja nastavlja magisterij na INRTU-u da ga podijeli s kolegama. Sa sveučilištem se također moglo dogovoriti da se vijest objavi na njihovoj web stranici i društvenim mrežama, no već je bilo dovoljno ljudi spremnih pohađati tečaj.

Rezultati ankete potvrdili su naše pretpostavke. Nisu svi studenti znali što su backend i frontend, a nisu svi radili s tehnološkim skupom koji mi koristimo. Čuli smo nešto i čak smo radili projekte u C++ i Linuxu, vrlo je malo ljudi zapravo koristilo Angular i TypeScript.

Do početka nastave bilo je 64 učenika, što je bilo više nego dovoljno.

Za sudionike seminara organiziran je kanal i grupa u messengeru. Pisali su o promjenama u rasporedu, postavljali video zapise i prezentacije predavanja, te domaće zadaće. Tamo su također vodili rasprave i odgovarali na pitanja. Sada su seminari završili, ali rasprave u grupi se nastavljaju. U budućnosti će preko njega biti moguće pozivati ​​dečke na geeknightove i hackathone.

Sadržaj predavanja

Shvatili smo: u tečaju od osam lekcija nemoguće je podučavati programiranje u C++ ili kreiranje web aplikacija u Angularu. Ali htjeli smo pokazati razvojni proces u modernoj proizvodnoj tvrtki i istovremeno nas upoznati s našom tehnologijom.

Ovdje nije dovoljna teorija, potrebna je praksa. Stoga smo sve lekcije spojili s jednim zadatkom - stvoriti uslugu za prijavu događaja. Planirali smo sa studentima korak po korak razviti aplikaciju, a istovremeno ih upoznati s našim stackom i njegovim alternativama.

Uvodno predavanje

Pozvali smo sve koji su ispunili formulare na prvi sat. Prvo su govorili da samo full stack - to je bilo davno, ali sada u razvojnim tvrtkama postoji podjela na prednji i stražnji razvoj. Na kraju su nas zamolili da odaberemo najzanimljiviji smjer. 40% studenata se prijavilo za backend, 30% za frontend, a još 30% je odlučilo pohađati oba tečaja. Ali djeci je bilo teško pohađati sve razrede i postupno su postajali odlučni.

Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Na uvodnom predavanju backend developer se šali o pristupu obuci: “Seminari će biti kao upute za nadobudne umjetnike: korak 1 - nacrtajte krugove, korak 2 - završite crtanje sove"
 

Sadržaj pozadinskih tečajeva

Neki od backend razreda bili su posvećeni programiranju, a neki su bili posvećeni razvojnom procesu općenito. Prvi dio doticao se kompilacije, make SMake i Conan, multithreadinga, programskih metoda i obrazaca, rada s bazama podataka i http zahtjeva. U drugom dijelu govorili smo o testiranju, kontinuiranoj integraciji i kontinuiranoj isporuci, Gitflowu, timskom radu i refactoringu.

Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Slajd iz prezentacije backend programera
 

Sadržaj frontend tečajeva

Prvo smo postavili okruženje: instalirali NVM, koristili Node.js i npm, koristili ih Angular CLI i izradili projekt u Angularu. Zatim smo uzeli module, naučili kako koristiti osnovne direktive i stvarati komponente. Zatim smo shvatili kako se kretati između stranica i konfigurirati usmjeravanje. Saznali smo što su servisi i koje su karakteristike njihovog rada unutar pojedinih komponenti, modula i cijele aplikacije.

Upoznali smo se s popisom unaprijed instaliranih usluga za slanje http zahtjeva i rad s usmjeravanjem. Naučili smo kako kreirati forme i procesirati događaje. Za testiranje smo napravili lažni poslužitelj u Node.js. Za desert smo naučili o konceptu reaktivnog programiranja i alatima kao što je RxJS.

Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Slajd iz prezentacije front-end programera za studente
 

Alat

Seminari podrazumijevaju praksu ne samo na nastavi, već i izvan nje, pa je bila potrebna služba za primanje i provjeru domaćih zadaća. Prednjači su odabrali Google Classroom, prednji su odlučili napisati vlastiti sustav ocjenjivanja.
Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Naš sustav ocjenjivanja. Odmah se vidi što je backender napisao :)

U ovom sustavu, kod koji su napisali studenti je automatski testiran. Ocjena je ovisila o rezultatima ispita. Dodatni bodovi mogli su se dobiti za recenziju i za rad predan na vrijeme. Ukupna ocjena utjecala je na mjesto u poretku.

Ocjena je u nastavu unijela element natjecanja, pa smo je odlučili napustiti i napustiti Google Classroom. Za sada je naš sustav inferioran u smislu praktičnosti u odnosu na Googleovo rješenje, ali to se može popraviti: poboljšat ćemo ga za sljedeće tečajeve.

Советы

Dobro smo se pripremili za seminare i gotovo da nismo pogriješili, ali smo ipak pogazili nekoliko grešaka. To smo iskustvo formalizirali u savjet, ako nekome dobro dođe.

Odaberite svoje vrijeme i pravilno rasporedite svoje aktivnosti

Nadali smo se fakultetu, ali uzalud. Na kraju nastave postalo je jasno da se naš tečaj održava u najnezgodnije vrijeme akademske godine - prije sesije. Studenti su dolazili kući nakon nastave, pripremali se za ispite, a zatim sjeli raditi naše zadatke. Ponekad su rješenja stigla za 4-5 sati.

Također je važno uzeti u obzir doba dana i učestalost aktivnosti. Počeli smo u 19:00, pa ako je nastava studenta završila ranije, morao je otići kući i vratiti se navečer - to je bilo nezgodno. Osim toga, nastava se održavala ponedjeljkom i srijedom ili četvrtkom i utorkom, a kada je bio jedan dan za domaću zadaću, djeca su se morala jako potruditi da je na vrijeme završe. Onda smo se prilagodili i u takve dane smo manje tražili.

Dovedite kolege da vam pomognu tijekom prve nastave

U početku nisu svi studenti mogli držati korak s predavačom; pojavili su se problemi s raspoređivanjem okruženja i njegovim postavljanjem. U takvim situacijama oni su digli ruku, a naš djelatnik je prišao i pomogao da se to riješi. Tijekom zadnjih lekcija nije bilo potrebe za pomoći, jer je sve već bilo postavljeno.

Snimajte seminare na video

Tako ćete riješiti nekoliko problema odjednom. Prvo, dajte priliku gledanju onima koji su propustili predavanje. Drugo, nadopunite internu bazu znanja korisnim sadržajem, posebno za početnike. Treće, gledajući snimku možete procijeniti kako zaposlenik prenosi informacije i može li zadržati pozornost publike. Takva analiza pomaže razvoju govornikovih govorničkih vještina. Informatičke tvrtke uvijek imaju što podijeliti s kolegama na specijaliziranim konferencijama, a seminari mogu dati izvrsne govornike.

Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente

Predavač govori, kamera snima
 

Budite spremni promijeniti svoj pristup ako je potrebno

Htjeli smo pročitati mali dio teorije, malo programirati i dati domaću zadaću. Ali percepcija materijala nije bila tako jednostavna i glatka, pa smo promijenili pristup seminarima.

U prvoj polovici predavanja počeli su detaljno razmatrati prethodnu zadaću, au drugom dijelu čitali su teoriju za sljedeću. Drugim riječima, učenicima su dali štap za pecanje, a kod kuće su sami tražili rezervoar, mamac i ulovljene ribe – udubljivali se u detalje i razumjeli C++ sintaksu. Na sljedećem predavanju zajedno smo razgovarali o tome što se dogodilo. Pokazalo se da je ovaj pristup produktivniji.

Nemojte često mijenjati učitelje

Dva zaposlenika su vodila seminare na backendu, a sedam na frontendu. Za studente nije bilo velike razlike, no front-end predavači su došli do zaključka da je za produktivniji kontakt potrebno poznavati publiku, kako oni percipiraju informacije itd., ali kada prvi put govorite, ovo znanje nije tamo. Stoga je možda bolje ne mijenjati često učitelje.

Postavljajte pitanja u svakoj lekciji

Malo je vjerojatno da će sami studenti reći ako nešto nije u redu. Boje se ispasti glupi i postavljati "glupa" pitanja, a neugodno im je prekinuti predavača. To je i razumljivo, jer već nekoliko godina vide drugačiji pristup učenju. Dakle, ako je teško, nitko to neće priznati.

Kako bismo se oslobodili napetosti, koristili smo se tehnikom „varalice“. Kolegica predavača nije samo pomagala, već je tijekom predavanja postavljala pitanja i predlagala rješenja. Studenti su vidjeli da su predavači pravi ljudi, možete ih pitati, pa čak i šaliti se s njima. To je pomoglo smirivanju situacije. Ovdje je glavna stvar održati ravnotežu između podrške i prekida.

Pa, čak i s takvim "mamcem", svejedno pitajte o poteškoćama, saznajte koliko je radno opterećenje adekvatno, kada i kako najbolje analizirati domaću zadaću.

Organizirajte neformalni sastanak na kraju

Dobivši konačnu prijavu na prošlom predavanju, odlučili smo proslaviti uz pizzu i samo popričati u neformalnom okruženju. Darivali smo one koji su izdržali do kraja, imenovali pet najboljih i našli nove zaposlenike. Bili smo ponosni na sebe i učenike, i drago nam je što je konačno gotovo :-).

Treba vam gotov jun - naučite ga sami, ili Kako smo pokrenuli tečaj seminara za studente
Poklanjamo nagrade. U paketu: majica kratkih rukava, čaj, notes, olovka, naljepnice
 

Rezultati

Do kraja nastave došlo je 16 učenika, po 8 u svakom smjeru. Prema riječima sveučilišnih profesora, to je puno za kolegije takve složenosti. Angažirali smo ili skoro angažirali petoricu najboljih, a na ljeto će još petorica doći na trening.

Anketa je pokrenuta odmah nakon nastave kako bi se prikupile povratne informacije.

Jesu li vam seminari pomogli u odabiru smjera?

  • Da, ići ću u backend development - 50%.
  • Da, definitivno želim biti front-end developer - 25%.
  • Ne, još uvijek ne znam što me više zanima - 25%.

Što se pokazalo najvrjednijim?

  • Nova znanja: "ovo ne možete dobiti na sveučilištu", "svjež pogled na gust C++", obuka u tehnologijama za povećanje produktivnosti - CI, Git, Conan.
  • Profesionalnost i strast predavača, želja za prenošenjem znanja.
  • Oblik sata: objašnjenje i vježbanje.
  • Primjeri iz stvarnog rada.
  • Linkovi na članke i upute.
  • Dobro napisane prezentacije predavanja.

Najvažnije je da smo mogli reći da će dečki nakon završetka sveučilišta imati puno zanimljivog i izazovnog posla. Shvatili su u kojem se smjeru žele kretati i postali malo bliži uspješnoj karijeri u IT-u.

Sada znamo kako odabrati odgovarajući format treninga, što pojednostaviti ili potpuno isključiti iz programa, koliko vremena je potrebno za pripremu i druge važne stvari. Bolje razumijemo svoje slušatelje, strahove i sumnje ostavljamo iza sebe.

Možda smo još daleko od stvaranja korporativnog sveučilišta, iako već obučavamo zaposlenike unutar tvrtke i radimo sa studentima, ali napravili smo prvi korak prema ovom ozbiljnom zadatku. I vrlo brzo, u travnju, ponovno ćemo ići predavati - ovaj put na Državno sveučilište u Irkutsku, s kojim već dugo surađujemo. Poželi nam sreću!

Izvor: www.habr.com

Dodajte komentar