Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Pre personalistov v IT nie je žiadnym tajomstvom, že ak vaše mesto nie je viac ako miliónové, potom je problematické nájsť tam programátora a človeka, ktorý má požadované technológie a skúsenosti, je ešte ťažšie.

IT svet je v Irkutsku malý. O existencii spoločnosti ISPsystem vie väčšina mestských developerov a mnohí sú už s nami. Uchádzači často prichádzajú na juniorské pozície, väčšinou však ide o včerajších absolventov vysokých škôl, ktorých treba ešte doškoliť a vypilovať.

A chceme hotových študentov, ktorí trochu programovali v C++, poznajú Angular a videli Linux. To znamená, že ich musíme ísť učiť sami: predstaviť ich spoločnosti a dať im materiál, ktorý potrebujú na prácu s nami. Takto sa zrodil nápad organizovať kurzy vývoja backendu a frontendu. Minulú zimu sme to implementovali a v tomto článku vám povieme, ako sa to stalo.

Tréning

Na začiatku sme zhromaždili popredných vývojárov a prediskutovali sme s nimi úlohy, trvanie a formát tried. Zo všetkého najviac potrebujeme backendových a frontendových programátorov, preto sme sa rozhodli usporiadať semináre práve v týchto odbornostiach. Keďže ide o prvú skúsenosť a nie je známe, koľko úsilia si to bude vyžadovať, obmedzili sme čas na jeden mesiac (osem tried v každom smere).

Materiál pre semináre na backende pripravovali traja ľudia, čítali dvaja, na frontende boli témy rozdelené medzi sedem zamestnancov.

Učiteľov som nemusela dlho hľadať, ani ich presviedčať. Bonus za účasť bol, ale nebol rozhodujúci. Zaujali sme zamestnancov na strednej a vyššej úrovni, ktorí majú záujem vyskúšať si novú rolu, rozvíjať komunikačné schopnosti a zručnosti v oblasti prenosu vedomostí. Prípravou strávili viac ako 300 hodín.

Rozhodli sme sa spraviť prvé semináre pre chalanov z kybernetického oddelenia INRTU. Práve sa tam objavil výhodný co-workingový priestor a v pláne bol aj Career Day - stretnutie študentov s potenciálnymi zamestnávateľmi, na ktoré sa pravidelne zúčastňujeme. Tentokrát nám ako obvykle porozprávali o sebe a voľných miestach a pozvali nás aj na kurz.

Tí, ktorí sa chceli zúčastniť, dostali dotazník, aby pochopili záujmy, úroveň vzdelania a znalosti technológií, získali kontakty na pozvánky na semináre a tiež zistili, či má poslucháč notebook, ktorý si môže priniesť na hodiny.

Na sociálnych sieťach zverejnili odkaz na elektronickú verziu dotazníka a požiadali aj zamestnanca, ktorý pokračuje v magisterskom štúdiu na INRTU, aby ho zdieľal so spolužiakmi. S univerzitou sa dalo dohodnúť aj na zverejňovaní noviniek na ich webe a sociálnych sieťach, no záujemcov o účasť na kurze bolo už dosť.

Výsledky prieskumu potvrdili naše predpoklady. Nie všetci študenti vedeli, čo je backend a frontend, a nie všetci pracovali so zásobníkom technológií, ktorý používame. Niečo sme počuli a dokonca sme robili projekty v C++ a Linuxe, len veľmi málo ľudí skutočne používalo Angular a TypeScript.

Do začiatku vyučovania tam bolo 64 žiakov, čo bolo viac než dosť.

Pre účastníkov seminára bol zorganizovaný kanál a skupina v messengeri. Písali o zmenách v rozvrhu, zverejňovali videá a prezentácie prednášok a domácich úloh. Tam tiež diskutovali a odpovedali na otázky. Teraz sa semináre skončili, ale diskusie v skupine pokračujú. V budúcnosti cez ňu bude možné pozývať chlapov na geeknighty a hackathony.

Obsah prednášok

Pochopili sme: v priebehu ôsmich lekcií je nemožné učiť programovanie v C++ alebo vytvárať webové aplikácie v Angular. Chceli sme ale ukázať proces vývoja v modernej produktovej spoločnosti a zároveň nám predstaviť náš technologický stack.

Teória tu nestačí, je potrebná prax. Všetky lekcie sme preto spojili s jednou úlohou – vytvoriť službu na registráciu udalostí. Plánovali sme vyvinúť aplikáciu so študentmi krok za krokom a zároveň im predstaviť náš zásobník a jeho alternatívy.

Úvodná prednáška

Na prvú hodinu sme pozvali všetkých, ktorí vyplnili tlačivá. Najprv hovorili, že len full stack – to už bolo dávno, ale teraz sa vo vývojárskych firmách delí na front a back development. Nakoniec nás požiadali, aby sme si vybrali najzaujímavejší smer. 40 % študentov sa prihlásilo na backend, 30 % na frontend a ďalších 30 % sa rozhodlo navštevovať oba kurzy. Ale pre deti bolo náročné navštevovať všetky hodiny a postupne sa rozhodili.

Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Na úvodnej prednáške backend developer vtipkuje o prístupe k tréningu: „Semináre budú ako návod pre začínajúcich umelcov: krok 1 - nakreslite kruhy, krok 2 - dokončite kreslenie sovy"
 

Obsah backendových kurzov

Niektoré z backendových tried boli venované programovaniu a niektoré boli venované vývojovému procesu vo všeobecnosti. Prvá časť sa dotkla kompilácie, tvorby СMake a Conan, multithreadingu, programovacích metód a vzorov, práce s databázami a http požiadavkami. V druhej časti sme hovorili o testovaní, nepretržitej integrácii a nepretržitom doručovaní, Gitflow, tímovej práci a refaktoringu.

Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Snímka z prezentácie backendových vývojárov
 

Obsah frontendových kurzov

Najprv nastavíme prostredie: nainštalovame NVM, použijeme Node.js a npm, použijeme Angular CLI a vytvoríme projekt v Angular. Potom sme sa chopili modulov, naučili sme sa používať základné direktívy a vytvárať komponenty. Ďalej sme prišli na to, ako sa pohybovať medzi stránkami a ako nakonfigurovať smerovanie. Dozvedeli sme sa, čo sú to služby a aké sú vlastnosti ich práce v rámci jednotlivých komponentov, modulov a celej aplikácie.

Oboznámili sme sa so zoznamom predinštalovaných služieb pre odosielanie http požiadaviek a prácu so smerovaním. Naučili sme sa vytvárať formuláre a spracovávať udalosti. Na testovanie sme vytvorili falošný server v Node.js. Ako dezert sme sa dozvedeli o koncepte reaktívneho programovania a nástrojoch ako RxJS.

Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Snímka z prezentácie front-end vývojárov pre študentov
 

Nástroje

Semináre zahŕňajú prax nielen v triede, ale aj mimo nej, preto bola potrebná služba na prijímanie a kontrolu domácich úloh. Front-enderi si vybrali Google Classroom, back-enderi sa rozhodli napísať vlastný systém hodnotenia.
Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Náš systém hodnotenia. Hneď je jasné, čo backender napísal :)

V tomto systéme bol kód napísaný študentmi autotestovaný. Známka závisela od výsledkov testov. Ďalšie body bolo možné získať za kontrolu a za včas odovzdanú prácu. Celkové hodnotenie ovplyvnilo umiestnenie v rebríčku.

Hodnotenie vnieslo do tried prvok konkurencie, preto sme sa ho rozhodli opustiť a opustiť Učebňu Google. Náš systém je zatiaľ z hľadiska pohodlia horší ako riešenie od Googlu, ale dá sa to napraviť: v ďalších kurzoch ho vylepšíme.

Советы

Na semináre sme sa dobre pripravili a nerobili sme takmer žiadne chyby, no aj tak sme pár chýb šliapali. Túto skúsenosť sme formalizovali do poradenstva, ak by sa niekomu hodil.

Vyberte si čas a správne rozdeľte svoje aktivity

Dúfali sme na univerzitu, ale márne. Na konci vyučovania sa ukázalo, že náš kurz sa konal v najnevhodnejšom čase akademického roka - pred zasadnutím. Študenti prišli po vyučovaní domov, pripravovali sa na skúšky a potom si sadli k našim úlohám. Niekedy riešenia prišli za 4-5 hodín.

Je tiež dôležité zvážiť dennú dobu a frekvenciu aktivít. Začali sme o 19:00, takže ak sa vyučovanie študenta skončilo predčasne, musel ísť domov a vrátiť sa večer - to bolo nepohodlné. Okrem toho sa vyučovalo v pondelok a stredu alebo štvrtok a utorok, a keď bol jeden deň na domáce úlohy, deti sa museli veľmi snažiť, aby ich dokončili načas. Potom sme sa prispôsobili a v takéto dni sme pýtali menej.

Priveďte kolegov, aby vám pomohli počas prvých hodín

Spočiatku nie všetci študenti dokázali držať krok s lektorom, problémy nastali s nasadením prostredia a jeho nastavením. V takýchto situáciách zdvihli ruku a náš zamestnanec prišiel a pomohol to vyriešiť. Počas posledných lekcií nebola núdza o pomoc, pretože už bolo všetko pripravené.

Nahrajte semináre na video

Takto vyriešite niekoľko problémov naraz. Po prvé, dajte šancu pozrieť sa tým, ktorí hodinu nestihli. Po druhé, doplňte internú vedomostnú základňu užitočným obsahom, najmä pre začiatočníkov. Po tretie, pri pohľade na nahrávku môžete vyhodnotiť, ako zamestnanec sprostredkúva informácie a či dokáže udržať pozornosť publika. Takáto analýza pomáha rozvíjať rečnícke schopnosti rečníka. IT firmy sa majú vždy o čo podeliť s kolegami na špecializovaných konferenciách a semináre dokážu vyprodukovať vynikajúcich rečníkov.

Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov

Lektor hovorí, kamera píše
 

Buďte pripravení v prípade potreby zmeniť svoj prístup

Išli sme si prečítať malý kúsok teórie, trochu programovať a dať domácu úlohu. Ukázalo sa však, že vnímanie materiálu nie je také jednoduché a hladké a zmenili sme prístup k seminárom.

V prvej polovici prednášky začali podrobne zvažovať predchádzajúcu domácu úlohu a v druhej časti začali čítať teóriu na ďalšiu. Inými slovami, rozdali žiakom udicu a doma sami hľadali nádrž, návnadu a chytali ryby – zahĺbili sa do detailov a pochopili syntax C++. Na ďalšej prednáške sme spolu diskutovali o tom, čo sa stalo. Tento prístup sa ukázal byť produktívnejší.

Nemeňte často učiteľov

Mali sme dvoch zamestnancov, ktorí viedli semináre na backende a sedem na frontende. Pre študentov tam veľký rozdiel nebol, no front-end lektori prišli na to, že pre produktívnejší kontakt je potrebné poznať publikum, ako vníma informácie atď., ale keď hovoríte prvýkrát, tieto znalosti tam nie sú. Preto môže byť lepšie často nemeniť učiteľov.

Pýtajte sa na každej lekcii

Je nepravdepodobné, že by samotní študenti povedali, či niečo nie je v poriadku. Boja sa vyzerať hlúpo a pýtať sa „hlúpe“ otázky a hanbia sa prerušiť lektora. Je to pochopiteľné, pretože už niekoľko rokov vidia iný prístup k učeniu. Takže ak je to ťažké, nikto to neprizná.

Na uvoľnenie napätia sme použili techniku ​​„návnady“. Kolega lektora nielen pomáhal, ale počas prednášky sa aj pýtal a navrhoval riešenia. Študenti videli, že lektori sú skutoční ľudia, môžete im klásť otázky a dokonca s nimi žartovať. To pomohlo upokojiť situáciu. Hlavná vec je udržať rovnováhu medzi podporou a prerušením.

No aj s takouto „návnadou“ sa stále pýtajte na ťažkosti, zistite, aká primeraná je záťaž, kedy a ako najlepšie analyzovať domácu úlohu.

Na záver si urobte neformálne stretnutie

Keď sme na poslednej prednáške dostali finálnu prihlášku, rozhodli sme sa to osláviť pizzou a len tak si pokecať v neformálnom prostredí. Obdarovali tých, ktorí vydržali až do konca, vymenovali päť najlepších a našli nových zamestnancov. Boli sme na seba aj na žiakov hrdí a tešili sme sa, že je to konečne za nami :-).

Potrebujete hotového jun - naučte ho sami, alebo Ako sme spustili kurz seminárov pre študentov
Odovzdávame ceny. Vo vnútri balenia: tričko, čaj, poznámkový blok, pero, nálepky
 

Výsledky

Na koniec vyučovania dosiahlo 16 žiakov, 8 v každom smere. Na kurzy takejto náročnosti je to podľa univerzitných profesorov veľa. Najali sme alebo takmer prijali piatich najlepších a ďalší piati prídu trénovať v lete.

Ihneď po triede sa spustil prieskum na získanie spätnej väzby.

Pomohli vám semináre pri rozhodovaní o výbere smeru?

  • Áno, pôjdem do vývoja backendu – 50 %.
  • Áno, určite chcem byť front-end vývojár – 25 %.
  • Nie, stále neviem, čo ma zaujíma viac – 25 %.

Čo sa ukázalo ako najcennejšie?

  • Nové poznatky: „toto na univerzite nezískate“, „nový pohľad na husté C++“, školenie v technológiách na zvýšenie produktivity – CI, Git, Conan.
  • Profesionalita a zanietenosť lektorov, chuť odovzdávať vedomosti.
  • Formát triedy: vysvetlenie a precvičenie.
  • Príklady z reálnej práce.
  • Odkazy na články a návody.
  • Dobre napísané prednášky.

Hlavné je, že sme si mohli povedať, že po skončení vysokej školy čaká chalanov veľa zaujímavej a náročnej práce. Pochopili, akým smerom sa chcú uberať a priblížili sa o niečo bližšie k úspešnej kariére v IT.

Teraz vieme, ako zvoliť vhodný formát školenia, čo zjednodušiť alebo úplne vylúčiť z programu, koľko času zaberie príprava a ďalšie dôležité veci. Lepšie rozumieme našim poslucháčom, obavy a pochybnosti sú pozadu.

Možno sme ešte ďaleko od vytvorenia firemnej univerzity, už síce školíme zamestnancov v rámci firmy a pracujeme so študentmi, ale urobili sme prvý krok k tejto vážnej úlohe. A už čoskoro, v apríli, pôjdeme opäť učiť – tentoraz na Irkutskú štátnu univerzitu, s ktorou dlhodobo spolupracujeme. Prajeme nám veľa šťastia!

Zdroj: hab.com

Pridať komentár