Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Za kadrovike v IT-ju ni skrivnost, da če vaše mesto ni milijonsko mesto, je tam najti programerja problematično, osebo, ki ima zahtevano tehnologijo in izkušnje, pa je še težje.

Svet IT je v Irkutsku majhen. Večina razvijalcev mesta ve za obstoj podjetja ISPsystem in mnogi so že z nami. Kandidati pogosto pridejo na nižja delovna mesta, vendar so to večinoma včerajšnji diplomanti, ki jih je treba še dodatno usposobiti in izpiliti.

In želimo pripravljene študente, ki so malo programirali v C++, poznajo Angular in so videli Linux. To pomeni, da jih moramo sami naučiti: predstaviti jim podjetje in jim dati gradivo, ki ga potrebujejo za delo z nami. Tako se je porodila ideja za organizacijo tečajev o backend in frontend razvoju. Preteklo zimo smo to uvedli, v tem članku pa vam bomo povedali, kako se je to zgodilo.

Izobraževanje

Na začetku smo zbrali vodilne razvijalce in se z njimi pogovorili o nalogah, trajanju in formatu predavanj. Predvsem potrebujemo backend in frontend programerje, zato smo se odločili za izvedbo seminarjev iz teh specialnosti. Ker je to prva izkušnja in ni znano, koliko truda bo zahtevalo, smo čas omejili na en mesec (osem ur v vsako smer).

Gradivo za seminarje na zaledju so pripravljali trije ljudje, brala pa dva, na frontendu pa so bile teme razdeljene med sedem zaposlenih.

Učiteljev mi ni bilo treba dolgo iskati, niti jih ni bilo treba prepričevati. Boniteta za sodelovanje je bila, a ni bila odločilna. Privabili smo zaposlene na srednji in višji ravni, ki se želijo preizkusiti v novi vlogi, razvijati komunikacijske sposobnosti in veščine prenosa znanja. Za priprave so porabili več kot 300 ur.

Odločili smo se, da bomo prve seminarje izvedli za fante iz kibernetskega oddelka INRTU. Tam je pravkar nastal priročen coworking prostor, v načrtu pa je bil tudi Karierni dan - srečanje študentov s potencialnimi delodajalci, ki se ga redno udeležujemo. Tokrat so nam, kot običajno, povedali o sebi in prostih mestih ter nas tudi povabili na tečaj.

Tisti, ki so želeli sodelovati, so dobili vprašalnik, da bi razumeli interese, stopnjo usposobljenosti in poznavanje tehnologije, zbrali kontakte za vabila na seminarje ter ugotovili, ali ima slušatelj prenosni računalnik, ki bi ga lahko prinesel na predavanja.

Na družbenih omrežjih so objavili povezavo do elektronske različice vprašalnika, zaprosili pa so tudi zaposleno, ki nadaljuje magistrski študij na INRTU, da jo deli s sošolci. Z univerzo se je bilo mogoče dogovoriti tudi za objavo novice na njihovi spletni strani in družbenih omrežjih, vendar je bilo že dovolj ljudi, ki so se želeli udeležiti tečaja.

Rezultati raziskave so potrdili naše domneve. Niso vsi študenti vedeli, kaj sta zaledje in sprednji del, in niso vsi delali s tehnološkim skladom, ki ga uporabljamo. Nekaj ​​smo slišali in celo delali projekte v C++ in Linuxu, zelo malo ljudi je dejansko uporabljalo Angular in TypeScript.

Do začetka pouka je bilo 64 učencev, kar je bilo več kot dovolj.

Za udeležence seminarja sta bila organizirana kanal in skupina v messengerju. Pisali so o spremembah urnika, objavljali videe in predstavitve predavanj ter domačih nalog. Tam so se tudi pogovarjali in odgovarjali na vprašanja. Sedaj so se seminarji zaključili, vendar se pogovori v skupini nadaljujejo. V prihodnosti bo prek nje možno vabiti fante na geeknighte in hackathone.

Vsebina predavanj

Razumeli smo: v tečaju osmih lekcij je nemogoče poučevati programiranje v C++ ali ustvarjanje spletnih aplikacij v Angularju. Želeli pa smo pokazati razvojni proces v sodobnem produktnem podjetju in nam hkrati predstaviti naš tehnološki sklad.

Teorija tukaj ni dovolj, potrebna je praksa. Zato smo vse lekcije združili z eno nalogo - ustvariti storitev za prijavo dogodkov. Načrtovali smo, da bomo s študenti korak za korakom razvili aplikacijo, obenem pa jim predstavili naš stack in njegove alternative.

Uvodno predavanje

Na prvo uro smo povabili vse, ki ste izpolnili obrazce. Sprva so rekli, da samo full stack - to je bilo že dolgo nazaj, zdaj pa v razvojnih podjetjih obstaja delitev na sprednji in zadnji razvoj. Na koncu so nas prosili, da izberemo najbolj zanimivo smer. 40 % študentov se je prijavilo za backend, 30 % za frontend, nadaljnjih 30 % pa se jih je odločilo obiskovati oba tečaja. Toda otrokom je bilo težko obiskovati vse razrede in postopoma so postali odločni.

Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Na uvodnem predavanju se backend razvijalec pošali o pristopu k izobraževanju: »Seminarji bodo kot inštrukcije za nadebudne umetnike: 1. korak - narišite kroge, 2. korak - dokončajte risanje sove"
 

Vsebina zalednih tečajev

Nekaj ​​zalednih razredov je bilo posvečenih programiranju, nekaj pa razvojnemu procesu na splošno. Prvi del se je dotaknil prevajanja, make СMake in Conan, večnitnosti, programskih metod in vzorcev, dela z bazami podatkov in http zahtevami. V drugem delu smo govorili o testiranju, nenehni integraciji in nenehni dostavi, Gitflowu, timskem delu in refactoringu.

Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Diapozitiv iz predstavitve zalednih razvijalcev
 

Vsebina frontend tečajev

Najprej smo nastavili okolje: namestili NVM, uporabili Node.js in npm, uporabili ju Angular CLI in ustvarili projekt v Angularju. Nato smo se lotili modulov, se naučili uporabljati osnovne direktive in ustvarjati komponente. Nato smo ugotovili, kako krmariti med stranmi in konfigurirati usmerjanje. Spoznali smo, kaj so storitve in kakšne so značilnosti njihovega delovanja znotraj posameznih komponent, modulov in celotne aplikacije.

Seznanili smo se s seznamom vnaprej nameščenih storitev za pošiljanje http zahtev in delo z usmerjanjem. Naučili smo se ustvarjati forme in procesirati dogodke. Za testiranje smo ustvarili lažni strežnik v Node.js. Za posladek smo spoznali koncept reaktivnega programiranja in orodja, kot je RxJS.

Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Diapozitiv iz predstavitve front-end razvijalcev za študente
 

Orodja

Seminarji ne vključujejo le prakse pri pouku, ampak tudi izven njega, zato je bila potrebna služba za sprejem in preverjanje domačih nalog. Začetniki so izbrali Google Classroom, zaledniki so se odločili napisati svoj sistem ocenjevanja.
Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Naš sistem ocenjevanja. Takoj je jasno, kaj je napisal backender :)

V tem sistemu je bila koda, ki so jo napisali študenti, samodejno testirana. Ocena je bila odvisna od rezultatov testa. Dodatne točke je bilo mogoče pridobiti za pregled in pravočasno oddano delo. Na mesto na lestvici je vplivala skupna ocena.

Ocenjevanje je v pouk vneslo element tekmovalnosti, zato smo se odločili, da ga zapustimo in opustimo Google Classroom. Zaenkrat je naš sistem glede priročnosti slabši od Googlove rešitve, vendar se to lahko popravi: izboljšali ga bomo za naslednje tečaje.

Советы

Na seminarje smo se dobro pripravili in naredili skoraj nobene napake, smo pa vseeno pohodili nekaj napak. To izkušnjo smo formalizirali v nasvet, če komu pride prav.

Izberite si čas in pravilno razporedite aktivnosti

Upali smo na univerzo, a zaman. Ob koncu pouka je postalo jasno, da je naš tečaj potekal v najbolj neugodnem času študijskega leta - pred sejo. Dijaki so po pouku prišli domov, se pripravili na izpite in se nato usedli k nalogam. Včasih so rešitve prišle v 4–5 urah.

Pomembno je upoštevati tudi čas dneva in pogostost dejavnosti. Začeli smo ob 19. uri, tako da, če se je študent končal pouk predčasno, je moral oditi domov in se vrniti zvečer - to je bilo neprijetno. Poleg tega je bil pouk še v ponedeljek in sredo ali četrtek in torek, in ko je bil en dan za domače naloge, so se morali otroci zelo potruditi, da so jih pravočasno opravili. Potem smo se prilagodili in ob takih dnevih manj spraševali.

Pripeljite kolege, ki vam bodo pomagali med prvimi urami

Sprva vsi študentje niso mogli dohajati predavatelja, težave so se pojavile pri postavitvi okolja in njegovi postavitvi. V takih situacijah so dvignili roko, naš uslužbenec pa je prišel in pomagal rešiti. Pri zadnjih urah ni bilo potrebe po pomoči, ker je bilo že vse nastavljeno.

Posnemite seminarje na video

Tako boste rešili več težav hkrati. Najprej dajte možnost ogledu tistim, ki so zamudili predavanje. Drugič, dopolnite notranjo bazo znanja z uporabno vsebino, zlasti za začetnike. Tretjič, če pogledate posnetek, lahko ocenite, kako zaposleni posreduje informacije in ali lahko obdrži pozornost občinstva. Takšna analiza pomaga razvijati govornikove govorniške sposobnosti. IT podjetja imajo na specializiranih konferencah vedno kaj deliti s sodelavci, seminarji pa lahko pripravijo odlične govorce.

Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente

Predavatelj govori, kamera snema
 

Po potrebi bodite pripravljeni spremeniti svoj pristop

Prebrali smo majhen košček teorije, malo programirali in dali domačo nalogo. Vendar se je izkazalo, da dojemanje snovi ni tako preprosto in gladko, zato smo spremenili pristop k seminarjem.

V prvi polovici predavanja so začeli podrobno obravnavati prejšnjo domačo nalogo, v drugem delu pa so se lotili branja teorije za naslednjo. Povedano drugače, učencem so dali ribiško palico, doma pa so sami iskali rezervoar, vabo in ujele ribe – poglabljali se v podrobnosti in razumeli sintakso C++. Na naslednjem predavanju smo skupaj razpravljali o tem, kaj se je zgodilo. Ta pristop se je izkazal za bolj produktivnega.

Ne menjajte učiteljev pogosto

Imeli smo dva zaposlena, ki sta vodila seminarje na backendu, sedem pa na frontendu. Pri študentih ni bilo velike razlike, a front-end predavatelji so prišli do zaključka, da je za bolj produktiven stik treba poznati občinstvo, kako dojema informacije ipd., ko pa govoriš prvič, tega znanja ni. Zato je morda bolje, da učiteljev ne menjate pogosto.

V vsaki lekciji postavljajte vprašanja

Študenti sami verjetno ne bodo rekli, če gre kaj narobe. Bojijo se videti neumni in postavljajo »neumna« vprašanja ter jim je nerodno prekiniti predavatelja. To je razumljivo, saj že nekaj let opažajo drugačen pristop k učenju. Torej, če je težko, tega nihče ne bo priznal.

Za sprostitev napetosti smo uporabili tehniko »vabe«. Predavateljev kolega ni le pomagal, ampak je med predavanjem tudi spraševal in predlagal rešitve. Dijaki so videli, da so predavatelji pravi ljudje, da jih lahko sprašuješ in se z njimi tudi šališ. To je pomagalo ublažiti situacijo. Glavna stvar pri tem je ohraniti ravnovesje med podporo in prekinitvijo.

No, tudi s tako »vabo« se še vedno pozanimajte o težavah, ugotovite, kako primerna je obremenitev, kdaj in kako najbolje analizirati domače naloge.

Na koncu imejte neformalni sestanek

Po dokončni prijavi na zadnjem predavanju smo se odločili, da proslavimo s pico in le poklepetamo v neformalnem okolju. Obdarili so tiste, ki so zdržali do konca, imenovali pet najboljših in našli nove sodelavce. Bili smo ponosni nase in na učence in veseli, da je končno konec :-).

Potrebujete že pripravljenega junca - naučite ga sami ali Kako smo uvedli tečaj seminarjev za študente
Podarjamo nagrade. V paketu: majica, čaj, beležka, pisalo, nalepke
 

Rezultati

Do konca pouka je prišlo 16 dijakov, po 8 v vsako smer. Po mnenju univerzitetnih profesorjev je to veliko za tako zahtevne predmete. Angažirali ali skoraj zaposlili smo pet najboljših, poleti jih bo prišlo na trening še pet.

Takoj po predavanju je bila sprožena anketa za zbiranje povratnih informacij.

So vam seminarji pomagali pri izbiri smeri?

  • Da, šel bom v backend razvoj - 50%.
  • Da, vsekakor želim biti front-end razvijalec – 25%.
  • Ne, še vedno ne vem, kaj me bolj zanima - 25%.

Kaj se je izkazalo za največjo vrednost?

  • Nova znanja: "tega ne moreš dobiti na univerzi", "svež pogled na gost C++", usposabljanje v tehnologijah za povečanje produktivnosti - CI, Git, Conan.
  • Strokovnost in strast predavateljev, želja po predajanju znanja.
  • Oblika predavanja: razlaga in vaja.
  • Primeri iz resničnega dela.
  • Povezave do člankov in navodil.
  • Dobro napisane predstavitve predavanj.

Glavna stvar je, da smo lahko povedali, da bodo fantje po diplomi imeli veliko zanimivega in zahtevnega dela. Spoznali so, v katero smer se želijo premikati, in postali nekoliko bližje uspešni karieri v IT-ju.

Sedaj vemo, kako izbrati ustrezno obliko treninga, kaj poenostaviti ali popolnoma izključiti iz programa, koliko časa vzame priprava in druge pomembne stvari. Poslušalce bolje razumemo, strahove in dvome pustimo za sabo.

Morda smo še daleč od ustanovitve korporativne univerze, čeprav že usposabljamo zaposlene v podjetju in delamo s študenti, vendar smo naredili prvi korak k tej resni nalogi. In zelo kmalu, aprila, gremo spet poučevat - tokrat na Irkutsko državno univerzo, s katero že dolgo sodelujemo. Zaželi nam srečo!

Vir: www.habr.com

Dodaj komentar