Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Pro personalisty v IT není žádným tajemstvím, že pokud vaše město není milionové město, pak je problematické najít tam programátora a člověka, který má potřebné technologické zázemí a zkušenosti, je ještě obtížnější.

Svět IT je v Irkutsku malý. O existenci společnosti ISPsystem většina městských developerů ví a mnozí jsou již s námi. Uchazeči často přicházejí na juniorské pozice, ale většinou se jedná o včerejší absolventy vysokých škol, které je třeba ještě doškolit a vypilovat.

A chceme hotové studenty, kteří něco málo programovali v C++, znají Angular a viděli Linux. To znamená, že je musíme jít učit sami: představit je společnosti a dát jim materiál, který potřebují ke spolupráci s námi. Tak se zrodil nápad organizovat kurzy vývoje backendu a frontendu. Minulou zimu jsme to implementovali a v tomto článku vám řekneme, jak k tomu došlo.

Trénink

Na začátku jsme shromáždili přední vývojáře a prodiskutovali s nimi úkoly, trvání a formát lekcí. Ze všeho nejvíc potřebujeme backendové a frontendové programátory, proto jsme se rozhodli pořádat semináře právě v těchto specializacích. Protože se jedná o první zkušenost a kolik úsilí to bude vyžadovat, není známo, omezili jsme čas na jeden měsíc (osm lekcí v každém směru).

Materiál pro semináře na backendu připravovali tři lidé, četli dva, na frontendu byla témata rozdělena mezi sedm zaměstnanců.

Nemusel jsem učitele dlouho shánět, ani jsem je nemusel přesvědčovat. Bonus za účast byl, ale nebyl rozhodující. Přilákali jsme zaměstnance na střední a vyšší úrovni, kteří mají zájem vyzkoušet si novou roli, rozvíjet komunikační dovednosti a dovednosti předávání znalostí. Přípravě strávili více než 300 hodin.

Rozhodli jsme se uspořádat první semináře pro kluky z kybernetického oddělení INRTU. Právě se tam objevil výhodný co-workingový prostor a v plánu byl i Career Day - setkání studentů s potenciálními zaměstnavateli, kterého se pravidelně účastníme. Tentokrát nám jako obvykle řekli o sobě a o volných místech a také nás pozvali na kurz.

Zájemci o účast dostali dotazník, aby porozuměli zájmům, úrovni vzdělání a znalostí technologií, shromáždili kontakty pro pozvánky na semináře a také zjistili, zda má posluchač notebook, který si může přinést na hodiny.

Na sociálních sítích byl umístěn odkaz na elektronickou verzi dotazníku a požádali také zaměstnance, který pokračuje v magisterském studiu na INRTU, aby jej sdílel se spolužáky. S univerzitou se také podařilo dohodnout zveřejnění novinek na jejich webu a sociálních sítích, ale zájemců ochotných se kurzu zúčastnit už bylo dost.

Výsledky průzkumu potvrdily naše předpoklady. Ne všichni studenti věděli, co je backend a frontend, a ne všichni pracovali se zásobníkem technologií, který používáme. Něco jsme slyšeli a dokonce jsme dělali projekty v C++ a Linuxu, jen velmi málo lidí ve skutečnosti používalo Angular a TypeScript.

Na začátku vyučování zde bylo 64 studentů, což bylo více než dost.

Pro účastníky semináře byl zorganizován kanál a skupina v messengeru. Psali o změnách v rozvrhu, zveřejňovali videa a prezentace přednášek a domácí úkoly. Tam také diskutovali a odpovídali na dotazy. Nyní semináře skončily, ale diskuse ve skupině pokračují. V budoucnu přes něj bude možné zvát kluky na geeknighty a hackathony.

Obsah přednášek

Pochopili jsme: v průběhu osmi lekcí není možné učit programování v C++ nebo tvorbu webových aplikací v Angularu. Chtěli jsme ale ukázat proces vývoje v moderní produktové společnosti a zároveň nám představit náš technologický stack.

Teorie zde nestačí, je potřeba praxe. Všechny lekce jsme proto spojili s jedním úkolem – vytvořit službu pro registraci událostí. Plánovali jsme se studenty krok za krokem vyvinout aplikaci a zároveň jim představit náš stack a jeho alternativy.

Úvodní přednáška

Na první hodinu jsme pozvali všechny, kteří vyplnili formuláře. Nejdřív říkali, že jen full stack - to už bylo dávno, ale teď se ve vývojářských firmách dělí na přední a zadní vývoj. Nakonec nás požádali, abychom zvolili nejzajímavější směr. 40 % studentů se přihlásilo na backend, 30 % na frontend a dalších 30 % se rozhodlo navštěvovat oba kurzy. Pro děti bylo ale náročné navštěvovat všechny třídy a postupně se odhodlaly.

Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Na úvodní přednášce backendový vývojář vtipkuje o přístupu ke školení: „Semináře budou jako návod pro začínající umělce: krok 1 - nakreslete kruhy, krok 2 - dokreslete sovu"
 

Obsah backendových kurzů

Některé z backendových tříd byly věnovány programování a některé byly věnovány procesu vývoje obecně. První část se dotkla kompilace, tvorby СMake a Conan, multithreadingu, programovacích metod a vzorů, práce s databázemi a http požadavky. Ve druhé části jsme hovořili o testování, kontinuální integraci a kontinuálním doručování, Gitflow, týmové práci a refaktoringu.

Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Snímek z prezentace backendových vývojářů
 

Obsah frontendových kurzů

Nejprve nastavíme prostředí: nainstalujeme NVM, použijeme Node.js a npm, použijeme je Angular CLI a vytvoříme projekt v Angular. Poté jsme se chopili modulů, naučili se používat základní direktivy a vytvářet komponenty. Dále jsme přišli na to, jak se pohybovat mezi stránkami a konfigurovat směrování. Dozvěděli jsme se, co jsou to služby a jaké jsou vlastnosti jejich práce v rámci jednotlivých komponent, modulů i celé aplikace.

Seznámili jsme se se seznamem předinstalovaných služeb pro odesílání http požadavků a práci s routováním. Naučili jsme se vytvářet formuláře a zpracovávat události. Pro testování jsme vytvořili falešný server v Node.js. Jako dezert jsme se dozvěděli o konceptu reaktivního programování a nástrojích, jako je RxJS.

Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Snímek z prezentace předních vývojářů pro studenty
 

Nástroje

Semináře zahrnují praxi nejen v hodinách, ale i mimo ně, proto byla potřeba služba pro příjem a kontrolu domácích úkolů. Front-endři si vybrali Google Classroom, back-endři se rozhodli napsat svůj vlastní systém hodnocení.
Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Náš systém hodnocení. Hned je jasné, co backender napsal :)

V tomto systému byl kód napsaný studenty autotestován. Známka závisela na výsledcích testu. Další body bylo možné získat za kontrolu a za včas odevzdanou práci. Celkové hodnocení ovlivnilo umístění v žebříčku.

Hodnocení vneslo do tříd prvek konkurence, a tak jsme se jej rozhodli opustit a opustit Učebnu Google. Náš systém je zatím z hlediska pohodlí horší než řešení od Googlu, ale to lze napravit: do dalších kurzů jej vylepšíme.

Советы

Na semináře jsme se dobře připravili a nedělali téměř žádné chyby, přesto jsme pár chyb šlápli. Tuto zkušenost jsme formalizovali do podoby rady, kdyby se někomu mohla hodit.

Vyberte si svůj čas a rozdělte své aktivity správně

Doufali jsme ve VŠ, ale marně. Na konci výuky se ukázalo, že náš kurz se konal v nejnevhodnější dobu akademického roku - před zasedáním. Studenti se po vyučování vraceli domů, připravovali se na zkoušky a pak se posadili k našim úkolům. Někdy řešení přišla za 4–5 hodin.

Je také důležité vzít v úvahu denní dobu a frekvenci aktivit. Začínali jsme v 19:00, takže pokud studentovi vyučování skončilo dříve, musel jít domů a vrátit se večer – to bylo nepohodlné. Kromě toho se vyučovalo v pondělí a ve středu nebo ve čtvrtek a v úterý, a když byl jeden den na domácí úkoly, děti se musely hodně snažit, aby je splnily včas. Pak jsme se přizpůsobili a v takové dny jsme žádali méně.

Přiveďte kolegy, aby vám pomohli během prvních hodin

Zpočátku všichni studenti nestíhali držet krok s lektorem, problémy nastaly s nasazením prostředí a jeho nastavením. V takových situacích zvedli ruku a náš zaměstnanec přišel a pomohl to vyřešit. Při posledních lekcích nebyla potřeba žádná pomoc, protože vše bylo již připraveno.

Nahrávejte semináře na video

Tímto způsobem vyřešíte několik problémů najednou. Za prvé, dejte šanci těm, kteří hodinu nestihli, sledovat. Za druhé, doplňte interní znalostní základnu užitečným obsahem, zejména pro začátečníky. Za třetí, při pohledu na nahrávku můžete vyhodnotit, jak zaměstnanec sděluje informace a zda dokáže udržet pozornost publika. Taková analýza pomáhá rozvíjet řečnické schopnosti řečníka. IT společnosti mají vždy co sdílet s kolegy na specializovaných konferencích a ze seminářů mohou vycházet vynikající řečníci.

Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty

Lektor mluví, kamera píše
 

Buďte připraveni v případě potřeby změnit svůj přístup

Chtěli jsme si přečíst malý kousek teorie, trochu programovat a dát domácí úkoly. Vnímání látky se ale ukázalo jako ne tak jednoduché a plynulé a změnili jsme přístup k seminářům.

V první polovině přednášky se začali podrobně zabývat předchozím domácím úkolem a ve druhé části začali číst teorii k dalšímu. Jinými slovy, dali studentům rybářský prut a sami si doma hledali nádrž, návnadu a chytali ryby - pronikali do detailů a rozuměli syntaxi C++. Na další přednášce jsme spolu probírali, co se stalo. Tento přístup se ukázal jako produktivnější.

Neměňte často učitele

Měli jsme dva zaměstnance, kteří vedli semináře na backendu a sedm na frontendu. Pro studenty nebyl velký rozdíl, ale front-end lektoři došli k závěru, že pro produktivnější kontakt je potřeba znát publikum, jak vnímají informace atd., ale když mluvíte poprvé, tato znalost tam není. Proto může být lepší učitele často nestřídat.

Ptejte se v každé lekci

Je nepravděpodobné, že by studenti sami řekli, zda se něco nedaří. Bojí se vypadat hloupě a klást „hloupé“ otázky a stydí se lektora přerušit. Je to pochopitelné, protože už několik let vidí jiný přístup k učení. Takže pokud je to těžké, nikdo to nepřizná.

Pro uvolnění napětí jsme použili techniku ​​„návnady“. Kolegyně přednášejícího nejen pomáhala, ale během přednášky se i vyptávala a navrhovala řešení. Studenti viděli, že lektoři jsou skuteční lidé, můžete se jich ptát a dokonce s nimi vtipkovat. To pomohlo situaci uklidnit. Hlavní je zde udržet rovnováhu mezi podporou a přerušením.

I s takovou „návnadou“ se stále ptejte na potíže, zjistěte, jak adekvátní je pracovní zátěž, kdy a jak nejlépe analyzovat domácí úkoly.

Na závěr si udělejte neformální schůzku

Po obdržení finální přihlášky na poslední přednášce jsme se rozhodli oslavit pizzou a jen tak si popovídat v neformálním prostředí. Dali dárky těm, kteří vydrželi až do konce, vyjmenovali pět nejlepších a našli nové zaměstnance. Byli jsme na sebe i na studenty hrdí a byli jsme rádi, že je to konečně za námi :-).

Potřebujete hotového jun - naučte ho sami aneb Jak jsme spustili kurz seminářů pro studenty
Předáváme ceny. Uvnitř balení: tričko, čaj, poznámkový blok, pero, samolepky
 

Výsledky

Na konec vyučování dojelo 16 studentů, 8 v každém směru. To je podle univerzitních profesorů na takto složité kurzy hodně. Najali jsme nebo skoro přijali pět nejlepších a pět dalších přijde v létě cvičit.

Bezprostředně po hodině byl spuštěn průzkum, který měl získat zpětnou vazbu.

Pomohly vám semináře při rozhodování o výběru směru?

  • Ano, půjdu do vývoje backendu – 50 %.
  • Ano, rozhodně chci být front-end vývojářem – 25 %.
  • Ne, stále nevím, co mě zajímá víc – 25 %.

Co se ukázalo jako nejcennější?

  • Nové poznatky: „tohle na univerzitě nezískáte“, „nový pohled na hustý C++“, školení v technologiích pro zvýšení produktivity – CI, Git, Conan.
  • Profesionalita a vášeň lektorů, chuť předávat znalosti.
  • Formát třídy: vysvětlení a procvičování.
  • Příklady z reálné práce.
  • Odkazy na články a instrukce.
  • Dobře napsané přednášky.

Hlavní je, že jsme mohli říct, že po absolvování univerzity čeká kluky spousta zajímavé a náročné práce. Pochopili, jakým směrem se chtějí ubírat a přiblížili se zase o něco málo k úspěšné kariéře v IT.

Nyní víme, jak vybrat vhodný formát školení, co zjednodušit nebo z programu úplně vyloučit, kolik času zabere příprava a další důležité věci. Svým posluchačům lépe rozumíme, obavy a pochybnosti zůstávají pozadu.

Možná jsme ještě daleko od vytvoření firemní univerzity, už sice školíme zaměstnance v rámci firmy a pracujeme se studenty, ale první krok k tomuto vážnému úkolu jsme udělali. A velmi brzy, v dubnu, pojedeme učit znovu – tentokrát na Irkutskou státní univerzitu, se kterou dlouhodobě spolupracujeme. Přej nám štěstí!

Zdroj: www.habr.com

Přidat komentář