Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

IT-valdkonna personalitöötajatele pole saladus, et kui teie linn ei ole miljonilinn, siis on programmeerija leidmine seal problemaatiline ning vajaliku tehnoloogiapaki ja kogemusega inimesel veelgi keerulisem.

IT-maailm on Irkutskis väike. Enamik linna arendajaid on ISPsystemi ettevõtte olemasolust teadlikud ja paljud on juba meiega. Noorematele kohtadele tuleb kandideerijaid sageli, kuid enamasti on tegemist eilsete ülikoolilõpetajatega, kes vajavad veel täiendkoolitust ja lihvimist.

Ja me tahame valmis tudengeid, kes on C++-s veidi programmeerinud, Angulariga tuttavad ja Linuxit näinud. See tähendab, et peame minema ise neid õpetama: tutvustama neile ettevõtet ja andma neile meiega töötamiseks vajalikku materjali. Nii sündiski idee korraldada tausta- ja frontendi arendamise kursused. Eelmisel talvel võtsime selle kasutusele ja selles artiklis räägime teile, kuidas see juhtus.

Koolitus

Alguses kogusime kokku juhtivad arendajad ja arutasime nendega tundide ülesandeid, kestust ja formaati. Eelkõige vajame backend ja frontend programmeerijaid, mistõttu otsustasime korraldada nendel erialadel seminare. Kuna tegemist on esimese kogemusega ja pole teada, kui palju pingutust see nõuab, siis piirasime aega ühe kuuga (kaheksa tundi kummaski suunas).

Seminaride materjali taustal valmistasid ette kolm inimest, lugesid kaks inimest, frontendis olid teemad jagatud seitsme töötaja vahel.

Ma ei pidanud kaua õpetajaid otsima ega neid ümber veenma. Osalemise eest oli lisatasu, kuid see ei olnud määrav. Meelitasime kesk- ja kõrgema taseme töötajaid, kes on huvitatud end uues rollis proovimast, arendades suhtlemis- ja teadmussiirdeoskusi. Nad kulutasid ettevalmistusele üle 300 tunni.

Otsustasime korraldada esimesed seminarid INRTU küberosakonna poistele. Äsja oli sinna tekkinud mugav ühistööruum ning plaanis oli ka karjääripäev - tudengite kohtumine potentsiaalsete tööandjatega, millel käime regulaarselt. Seekord, nagu ikka, rääkisid nad endast ja vabadest kohtadest ning kutsusid meid ka kursusele.

Osaleda soovijatele anti küsimustik, et mõista huvisid, koolituse taset ja tehnoloogiaalaseid teadmisi, koguda kontakte seminarikutsete jaoks ning ka uurida, kas kuulajal on kaasas sülearvuti, mida tundidesse kaasa võtta.

Sotsiaalvõrgustikesse postitati link küsimustiku elektroonilisele versioonile, samuti paluti INRTU magistriõppes jätkaval töötajal seda klassikaaslastega jagada. Samuti oli võimalik ülikooliga kokku leppida uudise avaldamises nende kodulehel ja suhtlusvõrgustikes, kuid kursusele tulijaid oli juba piisavalt.

Uuringu tulemused kinnitasid meie oletusi. Mitte kõik õpilased ei teadnud, mis on tausta- ja esiserv, ning mitte kõik neist ei töötanud meie kasutatava tehnoloogiapinuga. Kuulsime midagi ja tegime isegi projekte C++ ja Linuxis, tegelikult kasutasid Angulari ja TypeScripti väga vähesed.

Tundide alguseks oli õpilasi 64, mis oli enam kui piisav.

Seminaril osalejatele korraldati messengeris kanal ja grupp. Nad kirjutasid ajakava muudatustest, postitasid loengute videoid ja esitlusi ning koduseid ülesandeid. Seal peeti ka arutelusid ja vastati küsimustele. Nüüd on seminarid lõppenud, kuid arutelud rühmas jätkuvad. Edaspidi on selle kaudu võimalik kutsuda kutte geeknightidele ja häkatonidele.

Loengute sisu

Saime aru: kaheksa tunni jooksul on võimatu C++ keeles programmeerimist õpetada ega Angularis veebirakendusi luua. Tahtsime aga näidata arendusprotsessi kaasaegses tootefirmas ja samal ajal tutvustada meile oma tehnoloogiavirnu.

Siin ei piisa teooriast, vaja on praktikat. Seetõttu ühendasime kõik tunnid ühe ülesandega – luua teenus sündmuste registreerimiseks. Plaanisime õpilastega samm-sammult rakendust arendada, samal ajal tutvustades neile meie pinu ja selle alternatiive.

Sissejuhatav loeng

Kutsusime kõiki ankeete täitnud esimesse tundi. Algul öeldi, et ainult täispinn - see oli ammu, aga nüüd on arendusfirmades jaotus ees- ja tagaarenduseks. Lõpuks palusid nad meil valida kõige huvitavama suuna. 40% õpilastest registreerus taustaprogrammi, 30% kasutajaliidese jaoks ja veel 30% otsustas osaleda mõlemal kursusel. Kuid lastel oli raske kõikides tundides käia ja nad muutusid tasapisi sihikindlaks.

Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

Sissejuhatavas loengus viskab taustaarendaja koolitusele lähenemise üle nalja: „Seminarid saavad olema justkui juhised kunstnikuks pürgijatele: samm - joonistage ringid, samm 1 - lõpetage öökulli joonistamine"
 

Taustakursuste sisu

Mõned taustaklassid olid pühendatud programmeerimisele ja mõned arendusprotsessile üldiselt. Esimeses osas käsitleti kompileerimist, СMake'i ja Conani valmistamist, mitme lõimega töötlemist, programmeerimismeetodeid ja mustreid, töötamist andmebaaside ja http-päringutega. Teises osas rääkisime testimisest, pidevast integreerimisest ja pidevast tarnimisest, Gitflowst, meeskonnatööst ja ümbertöötamisest.

Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

Slaid taustaprogrammi arendajate esitlusest
 

Frontend kursuste sisu

Esiteks seadistasime keskkonna: installisime NVM-i, kasutades Node.js ja npm, kasutades neid Angular CLI-d ja loome projekti Angularis. Seejärel võtsime ette moodulid, õppisime kasutama põhidirektiive ja looma komponente. Järgmisena mõtlesime välja, kuidas lehtede vahel navigeerida ja marsruutimist konfigureerida. Saime teada, millised on teenused ja millised on nende töö omadused üksikute komponentide, moodulite ja kogu rakenduse piires.

Tutvusime http-päringute saatmiseks ja marsruutimisega töötamiseks eelinstallitud teenuste loendiga. Õppisime vormide loomist ja sündmuste töötlemist. Testimiseks lõime Node.js-is näidisserveri. Magustoiduks õppisime tundma reaktiivse programmeerimise kontseptsiooni ja selliseid tööriistu nagu RxJS.

Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

Slaid õpilastele mõeldud esiotsa arendajate esitlusest
 

Töövahendid

Seminarid hõlmavad praktikat mitte ainult tunnis, vaid ka väljaspool seda, mistõttu oli vaja teenust kodutööde vastuvõtmiseks ja kontrollimiseks. Esiotsad valisid Google Classroomi, tagumised otsustasid kirjutada oma hindamissüsteemi.
Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

Meie hindamissüsteem. Kohe on näha, mida backender kirjutas :)

Selles süsteemis testiti õpilaste kirjutatud koodi automaatselt. Hinne sõltus testi tulemustest. Ülevaatamise ja õigeaegselt esitatud tööde eest võis saada lisapunkte. Üldhinnang mõjutas kohta edetabelis.

Reiting tõi klassidesse konkurentsielemendi, nii et otsustasime sellest loobuda ja Google Classroomist loobuda. Praegu jääb meie süsteem mugavuse poolest alla Google’i lahendusele, kuid seda saab parandada: täiustame seda järgmisteks kursusteks.

Советы

Valmistusime seminarideks hästi ja peaaegu ei eksinud, kuid siiski astusime mõne vea peale. Vormistasime selle kogemuse nõuandeks, juhuks kui see kellelegi kasuks tuleb.

Valige oma aeg ja jaotage oma tegevused õigesti

Lootsime ülikooli, aga asjata. Tundide lõppedes selgus, et meie kursus toimus õppeaasta kõige ebasobivamal ajal - enne sessiooni. Õpilased tulid pärast tunde koju, valmistusid eksamiteks ja istusid siis meie ülesandeid täitma. Mõnikord tulid lahendused 4–5 tunniga.

Samuti on oluline arvestada kellaaega ja tegevuste sagedust. Alustasime kell 19, nii et kui õpilase tunnid lõppesid varakult, pidi ta koju minema ja õhtul tagasi tulema – see oli ebamugav. Lisaks toimusid tunnid esmaspäeval ja kolmapäeval või neljapäeval ja teisipäeval ning kui kodutöödeks oli üks päev, pidid lapsed selle õigeaegse täitmisega kõvasti vaeva nägema. Siis kohanesime ja sellistel päevadel küsisime vähem.

Tooge kolleegid teile esimestel tundidel appi

Algul ei jõudnud kõik üliõpilased õppejõuga sammu pidada, probleeme tekkis keskkonna kasutuselevõtuga ja seadistamisega. Sellistes olukordades tõstsid nad käe ja meie töötaja tuli kohale ja aitas asja korda ajada. Viimastel tundidel polnud abi vaja, sest kõik oli juba paika pandud.

Salvestage seminarid videole

Nii lahendate mitu probleemi korraga. Esiteks andke neile, kes tunnist ilma jäid, võimalus vaadata. Teiseks täiendage sisemist teadmistebaasi kasuliku sisuga, eriti algajatele. Kolmandaks saab salvestust vaadates hinnata, kuidas töötaja infot edastab ja kas ta suudab publiku tähelepanu köita. Selline analüüs aitab arendada kõneleja kõneoskusi. IT-ettevõtetel on spetsialiseeritud konverentsidel alati kolleegidega midagi jagada ning seminaridelt võib saada suurepäraseid esinejaid.

Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele

Õppejõud räägib, kaamera salvestab
 

Olge valmis vajadusel oma lähenemist muutma

Kavatsesime lugeda väikese teooriatüki, programmeerida ja anda kodutööd. Kuid materjali tajumine osutus mitte nii lihtsaks ja ladusaks ning muutsime seminaride lähenemist.

Loengu esimeses pooles hakati põhjalikult kaaluma eelmist kodutööd ja teises osas lugema teooriat järgmiseks. Ehk siis kinkisid õpilastele õngeritva ning kodus otsisid nad ise veehoidlat, sööta ja püüdsid kala - süvenesid detailidesse ja said aru C++ süntaksist. Järgmisel loengul arutasime koos, mis juhtus. See lähenemine osutus produktiivsemaks.

Ärge vahetage õpetajaid sageli

Meil oli kaks töötajat, kes viivad seminare taustasüsteemis ja seitse töötajat frontendis. Üliõpilaste jaoks suurt vahet ei olnud, kuid eesrindlikud õppejõud jõudsid järeldusele, et produktiivsemaks kontaktiks on vaja teada publikut, kuidas nad infot tajuvad jne, aga esimest korda kõneledes, seda teadmist pole. Seetõttu võib olla parem mitte sageli õpetajaid vahetada.

Esitage küsimusi igas õppetunnis

Õpilased ise ei ütle tõenäoliselt, kui midagi läheb valesti. Nad kardavad loll välja näha ja “rumalaid” küsimusi esitada ning neil on piinlik õppejõudu segada. See on arusaadav, sest juba mitu aastat on nad näinud erinevat lähenemist õppimisele. Nii et kui see on raske, ei tunnista seda keegi.

Pingete maandamiseks kasutasime “peibutustehnikat”. Õppejõu kolleeg mitte ainult ei aidanud, vaid ka küsis loengu ajal küsimusi ja pakkus välja lahendusi. Õpilased nägid, et õppejõud on päris inimesed, nendega saab küsimusi esitada ja isegi nalja visata. See aitas olukorda leevendada. Siin on peamine säilitada tasakaal toetuse ja katkestamise vahel.

Noh, isegi sellise “peibutusviisiga” ikka küsige raskuste kohta, uurige, kui adekvaatne on töökoormus, millal ja kuidas on kõige parem kodutöid analüüsida.

Korraldage lõpus mitteametlik kohtumine

Saanud viimasel loengul lõpliku avalduse, otsustasime tähistada pitsaga ja lihtsalt mitteametlikus keskkonnas vestelda. Nad tegid kingitusi neile, kes lõpuni vastu pidasid, nimetasid esiviisiku ja leidsid uusi töötajaid. Olime enda ja õpilaste üle uhked ning rõõmustasime, et see lõpuks läbi sai :-).

Vaja on valmis jun - õpeta teda ise ehk Kuidas käivitasime seminaride kursuse tudengitele
Anname välja auhinnad. Pakendi sees: T-särk, tee, märkmik, pastakas, kleebised
 

Tulemused

Tundide lõppu jõudis 16 õpilast, kummaski suunas 8. Ülikooli õppejõudude hinnangul on seda sellise keerukusega kursuste puhul palju. Võtsime tööle või peaaegu palkasime viis parimat ja suvel tuleb veel viis praktikale.

Tagasiside kogumiseks käivitati vahetult pärast tundi küsitlus.

Kas seminarid aitasid teil suunavaliku üle otsustada?

  • Jah, ma lähen taustaprogrammi arendamisse - 50%.
  • Jah, ma tahan kindlasti olla esiotsa arendaja – 25%.
  • Ei, ma ei tea siiani, mis mind rohkem huvitab – 25%.

Mis osutus kõige väärtuslikumaks?

  • Uued teadmised: “seda ülikoolis ei saa”, “värske pilk tihedale C++-le”, tootlikkuse tõstmise tehnoloogiate koolitus – CI, Git, Conan.
  • Lektorite professionaalsus ja kirglikkus, soov teadmisi edasi anda.
  • Tunni formaat: selgitus ja harjutamine.
  • Näited reaalsest tööst.
  • Lingid artiklitele ja juhistele.
  • Hästi kirjutatud loenguesitlused.

Peaasi, et saime öelda, et pärast ülikooli lõpetamist ootab poisse palju huvitavat ja väljakutseid pakkuvat tööd. Nad mõistsid, millises suunas nad liikuda tahavad, ja jõudsid veidi lähemale edukale karjäärile IT-valdkonnas.

Nüüd teame, kuidas valida sobiv koolitusformaat, mida lihtsustada või programmist üldse välja jätta, kui palju aega kulub ettevalmistusele ja muud olulist. Mõistame oma kuulajaid paremini, hirmud ja kahtlused jäävad selja taha.

Võib-olla oleme korporatiivse ülikooli loomisest veel kaugel, kuigi koolitame juba ettevõttesiseselt töötajaid ja töötame üliõpilastega, kuid oleme astunud esimese sammu selle tõsise ülesande suunas. Ja õige pea, aprillis, läheme jälle õpetama – seekord Irkutski Riiklikku Ülikooli, millega oleme juba pikemat aega koostööd teinud. Soovime meile õnne!

Allikas: www.habr.com

Lisa kommentaar