Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

Az informatikában dolgozó HR-esek előtt nem titok, hogy ha az Ön városa nem több milliós város, akkor ott problémás programozót találni, és olyan embert, aki rendelkezik a szükséges technológiai köteggel és tapasztalattal, még nehezebb.

Irkutszkban kicsi az IT-világ. A város fejlesztőinek többsége tisztában van az ISPsystem cég létezésével, és sokan már velünk vannak. Gyakran jönnek jelentkezők junior pozíciókra, de többnyire tegnapi egyetemi végzettségűekről van szó, akiket még tovább kell képezni, csiszolni.

És olyan kész hallgatókat akarunk, akik egy kicsit programoztak C++-ban, ismerik az Angulart és láttak Linuxot. Ez azt jelenti, hogy magunknak kell mennünk, és meg kell tanítanunk őket: be kell mutatnunk őket a cégnek, és át kell adni nekik a velünk való együttműködéshez szükséges anyagokat. Így született meg az ötlet, hogy tanfolyamokat szervezzünk backend és frontend fejlesztésről. Tavaly télen megvalósítottuk, és ebben a cikkben elmondjuk, hogyan történt.

Edzés

Az elején összegyűjtöttük a vezető fejlesztőket, és megbeszéltük velük az órák feladatait, időtartamát és formátumát. Leginkább backend és frontend programozókra van szükségünk, ezért úgy döntöttünk, hogy ezekről a szakterületekről tartunk szemináriumokat. Mivel ez az első tapasztalat, és nem ismert, hogy ez mennyi erőfeszítést igényel, az időt egy hónapra korlátoztuk (nyolc óra mindkét irányban).

A szemináriumok anyagát a backenden hárman készítették, ketten olvasták fel, a frontenden pedig hét munkatárs között osztottuk meg a témákat.

Nem kellett sokáig tanárokat keresnem, és rábeszélnem sem. Bónusz járt a részvételért, de nem volt döntő. Közép- és magasabb szintű munkatársakat vonzunk, akik érdeklődnek egy új munkakörben való kipróbálásban, kommunikációs és tudásátadási készségek fejlesztésében. Több mint 300 órát töltöttek a felkészüléssel.

Úgy döntöttünk, hogy megtartjuk az első szemináriumokat az INRTU kiberosztályának srácai számára. Éppen most jelent meg ott egy kényelmes co-working tér, és tervbe vették a Karriernapot is - a hallgatók találkozását a potenciális munkaadókkal, amelyen rendszeresen részt veszünk. Ezúttal szokás szerint meséltek magukról és a megüresedett helyekről, illetve meghívtak minket a tanfolyamra.

A részt venni szándékozók egy kérdőívet kaptak, hogy megértsék érdeklődési körüket, képzettségi szintjét és technológiai ismereteit, elérhetőségeket gyűjtsenek a szemináriumokra való meghíváshoz, és megtudják, van-e a hallgatónak olyan laptopja, amelyet magával vihet az órákra.

A kérdőív elektronikus változatára mutató linket közzétettek a közösségi oldalakon, és arra is kértek egy alkalmazottat, aki továbbra is mesterképzésben tanul az INRTU-n, hogy ossza meg osztálytársaival. Az egyetemmel is sikerült megállapodni arról, hogy a hírt a honlapjukon és a közösségi oldalukon tegyék közzé, de már most is volt elég érdeklődő a tanfolyamra.

A felmérés eredményei megerősítették feltételezéseinket. Nem minden diák tudta, mi az a backend és a frontend, és nem mindegyikük dolgozott az általunk használt technológiai veremmel. Hallottunk valamit, sőt projekteket is csináltunk C++-ban és Linuxban, valójában nagyon kevesen használtak Angulart és TypeScriptet.

Az órák kezdetére 64 tanuló volt, ami bőven elég volt.

A szeminárium résztvevői számára egy csatornát és egy csoportot szerveztek a messengerben. Írtak az órarend változásairól, videókat és előadásokat, házi feladatokat tettek közzé. Ott is megbeszéléseket folytattak és kérdésekre válaszoltak. A szemináriumok most véget értek, de a csoportban folytatódnak a megbeszélések. A jövőben ezen keresztül lehet majd srácokat meghívni geeknightokra és hackathonokra.

Az előadások tartalma

Megértettük: nyolc leckében nem lehet C++ nyelven programozni, vagy Angular nyelven webes alkalmazásokat készíteni. De szerettük volna bemutatni a fejlesztési folyamatot egy modern termékgyártó cégnél, és egyben megismertetni minket a technológiai halmazunkkal.

Itt nem elég az elmélet, gyakorlatra van szükség. Ezért az összes leckét egyetlen feladattal kombináltuk - létrehoztunk egy szolgáltatást az események regisztrálására. Azt terveztük, hogy lépésről lépésre dolgozunk ki egy alkalmazást a hallgatókkal, miközben megismertetjük velük a veremünket és annak alternatíváit.

Bevezető előadás

Az első órára mindenkit meghívtunk, aki kitöltötte az űrlapokat. Eleinte azt mondták, hogy csak full stack - az nagyon régen volt, de mostanra a fejlesztő cégeknél fel van osztva az elülső és hátsó fejlesztésekre. A végén arra kértek minket, hogy válasszuk ki a legérdekesebb irányt. A hallgatók 40%-a a backendre, 30%-a a frontendre iratkozott fel, további 30%-uk pedig úgy döntött, hogy mindkét kurzust részt vesz. De a gyerekek nehezen tudtak minden órára járni, és fokozatosan elszántak lettek.

Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

A bevezető előadáson a háttérfejlesztő viccelődik a képzés megközelítésével kapcsolatban: „A szemináriumok olyanok lesznek, mint a pályakezdő művészek utasításai: 1. lépés - rajzolj köröket, 2. lépés - fejezd be a bagoly rajzolását"
 

A háttértanfolyamok tartalma

A backend osztályok egy része a programozásnak, néhány pedig általában a fejlesztési folyamatnak volt szentelve. Az első rész a fordítást, a make СMake és Conan készítését, a többszálú feldolgozást, a programozási módszereket és mintákat, az adatbázisokkal való munkát és a http kéréseket érintette. A második részben a tesztelésről, a folyamatos integrációról és a folyamatos szállításról, a Gitflow-ról, a csapatmunkáról és a refaktorálásról volt szó.

Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

Dia a háttérfejlesztők bemutatójából
 

A frontend tanfolyamok tartalma

Először beállítjuk a környezetet: telepítettük az NVM-et a Node.js és az npm használatával, az Angular CLI használatával, és létrehoztunk egy projektet Angular nyelven. Ezután modulokat vettünk fel, megtanultuk az alapvető direktívák használatát és komponensek létrehozását. Ezután kitaláltuk, hogyan navigálhatunk az oldalak között, és hogyan konfigurálhatjuk az útválasztást. Megtanultuk, hogy melyek azok a szolgáltatások, és melyek azok működésének jellemzői az egyes komponenseken, modulokon és a teljes alkalmazáson belül.

Megismerkedtünk az előre telepített szolgáltatások listájával a http kérések küldéséhez és az útválasztással való munkához. Megtanultuk formák létrehozását és események feldolgozását. A teszteléshez létrehoztunk egy álszervert a Node.js-ben. Desszertként megismerkedtünk a reaktív programozás fogalmával és olyan eszközökkel, mint az RxJS.

Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

Dia a front-end fejlesztők hallgatóinak szóló prezentációjából
 

Tools

A szemináriumok nemcsak tanórán, hanem azon kívül is gyakorlással járnak, ezért szükség volt egy szolgáltatásra a házi feladatok átvételéhez és ellenőrzéséhez. Az élvonalbeliek a Google Classroom-ot választották, a back-enderek saját értékelési rendszerük megírása mellett döntöttek.
Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

Minősítési rendszerünk. Azonnal nyilvánvaló, amit a backender írt :)

Ebben a rendszerben a hallgatók által írt kódot automatikusan tesztelték. Az osztályzat a teszteredményektől függött. További pontokat lehetett szerezni a felülvizsgálatért és az időben benyújtott munkáért. Az összesített értékelés befolyásolta a rangsorban elfoglalt helyet.

A besorolás egy versenyelemet vezetett be az osztályokba, ezért úgy döntöttünk, hogy elhagyjuk, és elhagyjuk a Google Classroom-ot. A mi rendszerünk egyelőre kényelmi szempontból elmarad a Google megoldásától, de ez javítható: a következő tanfolyamokra továbbfejlesztjük.

Советы

Jól készültünk a szemináriumokra, szinte nem hibáztunk, de azért néhány hibára ráléptünk. Ezt a tapasztalatot tanácsokká formáltuk, hátha valakinek jól jön.

Válassza ki az időt, és ossza be megfelelően a tevékenységeit

Reménykedtünk az egyetemben, de hiába. Az órák végén kiderült, hogy tanfolyamunk a tanév legkellemetlenebb időpontjában – a foglalkozás előtt – zajlott. A diákok az órák után hazajöttek, felkészültek a vizsgákra, majd leültek elvégezni a feladatainkat. Néha 4-5 órán belül megérkeztek a megoldások.

Fontos figyelembe venni a napszakot és a tevékenységek gyakoriságát is. 19:00-kor kezdtünk, tehát ha egy diák órái korán véget értek, haza kellett mennie, és este vissza kellett jönnie - ez kényelmetlen volt. Emellett hétfőn és szerdán vagy csütörtökön és kedden tartottak órákat, és amikor egy nap volt a házi feladat elvégzésére, a gyerekeknek keményen kellett dolgozniuk, hogy azt időben elvégezzék. Aztán alkalmazkodtunk és ilyen napokon kevesebbet kértünk.

Hozza el kollégáit, hogy segítsenek az első órákon

Eleinte nem minden hallgató tudott lépést tartani az oktatóval, problémák merültek fel a környezet kiépítésével és beállításával. Ilyen helyzetekben felemelték a kezüket, és munkatársunk odajött és segített elrendezni. Az utolsó órákon nem volt szükség segítségre, mert már minden be volt állítva.

Rögzítse a szemináriumokat videóra

Így egyszerre több problémát is megoldhat. Először is adjon lehetőséget a megtekintésre azoknak, akik lemaradtak az óráról. Másodszor, töltse fel a belső tudásbázist hasznos tartalommal, különösen a kezdők számára. Harmadszor, a felvételt nézve kiértékelheti, hogy az alkalmazott hogyan közvetíti az információkat, és képes-e lekötni a közönség figyelmét. Az ilyen elemzés segíti a beszélő szónoki készségeinek fejlesztését. Az informatikai cégeknek mindig van mit megosztaniuk kollégáival a szakkonferenciákon, és a szemináriumokon kiváló előadók születhetnek.

Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak

Előadó beszél, kamera rögzít
 

Legyen kész arra, hogy megváltoztassa a megközelítését, ha szükséges

El akartunk olvasni egy kis elméletet, programozni és házi feladatot adni. De kiderült, hogy az anyag felfogása nem olyan egyszerű és gördülékeny, és megváltoztattuk a szemináriumok megközelítését.

Az előadás első felében elkezdték részletesen átgondolni az előző házi feladatot, a második részben pedig a következő elméletet. Vagyis horgászbotot adtak a diákoknak, otthon pedig maguk kerestek tározót, csalit és fogtak halat - belemélyedtek a részletekbe és megértették a C++ szintaxist. A következő előadáson közösen megbeszéltük a történteket. Ez a megközelítés eredményesebbnek bizonyult.

Ne váltson gyakran tanárt

Két alkalmazottunk tartott szemináriumokat a háttérben, és hét a frontenden. A hallgatók számára nem volt nagy különbség, de a front-end oktatók arra a következtetésre jutottak, hogy a produktívabb kapcsolattartáshoz ismerni kell a hallgatóságot, hogyan érzékelik az információkat stb., de amikor először beszél, ez a tudás nincs meg. Ezért jobb lehet, ha nem cserélünk gyakran tanárt.

Tegyen fel kérdéseket minden leckében

A diákok valószínűleg maguk sem mondják meg, ha valami baj van. Félnek hülyének nézni és „hülye” kérdéseket feltenni, és szégyellik félbeszakítani az előadót. Ez érthető, mert évek óta más megközelítést látnak a tanulásban. Tehát ha nehéz, senki sem fogja bevallani.

A feszültség oldására a „csali” technikát alkalmaztuk. Az előadó kolléga nemcsak segített, hanem kérdéseket is feltett az előadás során, és megoldási javaslatokat is javasolt. A hallgatók látták, hogy az oktatók valódi emberek, lehet velük kérdéseket feltenni, sőt viccelődni is lehet. Ez segített enyhíteni a helyzetet. Itt a legfontosabb az egyensúly fenntartása a támogatás és a megszakítás között.

Nos, még egy ilyen „csali” mellett is kérdezz rá a nehézségekre, derítsd ki, mennyire megfelelő a terhelés, mikor és hogyan lehet a legjobban elemezni a házi feladatot.

A végén tarts egy informális találkozót

Miután az utolsó előadáson megkaptuk a végleges jelentkezést, úgy döntöttünk, hogy pizzával ünnepelünk, és kötetlen környezetben beszélgetünk. Megajándékozták a végsőkig kitartókat, megnevezték az első ötöt, új munkatársakat találtak. Büszkék voltunk magunkra és a diákokra, és örültünk, hogy végre vége lett :-).

Szüksége van egy kész jun - tanítsa meg magának, vagy Hogyan indítottunk szeminárium tanfolyamot hallgatóknak
Díjakat adunk át. A csomag belsejében: póló, tea, jegyzettömb, toll, matricák
 

Eredményei

Az órák végére 16 tanuló jutott, irányonként 8-an. Az egyetemi tanárok szerint ez nagyon sok az ilyen komplexitású képzéseknél. Felvettünk vagy majdnem felvettünk ötöt a legjobbak közül, és nyáron még öten jönnek gyakorolni.

Közvetlenül az óra után felmérést indítottunk a visszajelzések gyűjtésére.

A szemináriumok segítettek az irányválasztásban?

  • Igen, belemegyek a háttérfejlesztésbe – 50%.
  • Igen, mindenképpen front-end fejlesztő akarok lenni – 25%.
  • Nem, még mindig nem tudom, mi érdekel jobban – 25%.

Mi bizonyult a legértékesebbnek?

  • Új tudás: „ezt nem lehet megszerezni az egyetemen”, „új pillantás a sűrű C++-ra”, képzés a termelékenységet növelő technológiákban – CI, Git, Conan.
  • Az előadók profizmusa, szenvedélye, tudásátadási vágy.
  • Az óra formátuma: magyarázat és gyakorlás.
  • Példák valós munkából.
  • Cikkekre és utasításokra mutató hivatkozások.
  • Jól megírt előadások prezentációi.

A lényeg, hogy elmondhattuk, hogy az egyetem elvégzése után nagyon sok érdekes és kihívásokkal teli munka vár a srácokra. Megértették, milyen irányba szeretnének elmozdulni, és egy kicsit közelebb kerültek egy sikeres informatikai karrierhez.

Most már tudjuk, hogyan válasszuk ki a megfelelő képzési formát, mit egyszerűsítsünk, vagy mit zárjunk ki teljesen a programból, mennyi időt vesz igénybe a felkészülés és egyéb fontos dolgok. Jobban megértjük hallgatóinkat, félelmek és kétségek elmaradnak.

Talán még messze vagyunk attól, hogy egy vállalati egyetemet hozzunk létre, bár már cégen belül is képezzük a munkatársakat és dolgozunk hallgatókkal, de megtettük az első lépést e komoly feladat felé. És hamarosan, áprilisban újra megyünk tanítani – ezúttal az Irkutszki Állami Egyetemre, amellyel már régóta együttműködünk. Kívánj szerencsét!

Forrás: will.com

Hozzászólás