Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Za HR ljude u IT-u nije tajna da ako vaš grad nije grad od milion i više, onda je pronaći programera tamo problematično, a osobu koja ima potrebnu tehnologiju i iskustvo je još teže.

IT svijet je mali u Irkutsku. Većina gradskih programera je svjesna postojanja kompanije ISPsystem, a mnogi su već s nama. Kandidati često dolaze za juniorske pozicije, ali uglavnom su to jučerašnji diplomci koje tek treba dodatno osposobiti i dotjerati.

I želimo gotove studente koji su malo programirali u C++, upoznati sa Angularom i vidjeli Linux. To znači da moramo sami otići i naučiti ih: upoznati ih s kompanijom i dati im materijal koji im je potreban za rad s nama. Tako se rodila ideja da se organizuju kursevi o backend i frontend razvoju. Prošle zime smo to implementirali, a u ovom članku ćemo vam reći kako se to dogodilo.

Trening

Na početku smo okupili vodeće programere i sa njima razgovarali o zadacima, trajanju i formatu nastave. Najviše su nam potrebni backend i frontend programeri, pa smo odlučili da održavamo seminare iz ovih specijalnosti. S obzirom da je ovo prvo iskustvo i da se ne zna koliko će truda zahtijevati, ograničili smo vrijeme na mjesec dana (osam časova u svakom smjeru).

Materijal za seminare na backendu pripremalo je troje, a čitalo dvoje, a na frontendu su teme bile podijeljene na sedam zaposlenih.

Nisam morao dugo da tražim učitelje, niti da ih nagovaram. Postojao je bonus za učešće, ali nije bio odlučujući. Privukli smo zaposlenike srednjeg i višeg nivoa, koji su zainteresirani da se okušaju u novoj ulozi, razvijaju komunikacijske vještine i vještine prenošenja znanja. Proveli su više od 300 sati pripremajući se.

Odlučili smo da održimo prve seminare za momke sa sajber odjela INRTU-a. Tamo se upravo pojavio zgodan co-working prostor, a planiran je i Career Day - sastanak studenata sa potencijalnim poslodavcima, kojem redovno prisustvujemo. Ovaj put su nam, kao i obično, pričali o sebi i slobodnim radnim mjestima, te nas pozvali na kurs.

Oni koji su želeli da učestvuju dobili su upitnik kako bi razumeli interesovanja, nivo obučenosti i znanja o tehnologiji, prikupili kontakte za pozive na seminare, kao i saznali da li slušalac ima laptop koji može da ponese na časove.

Link na elektronsku verziju upitnika objavljen je na društvenim mrežama, a zamolili su i uposlenicu koja nastavlja da studira na INRTU-u da ga podijeli sa kolegama iz razreda. Također je bilo moguće dogovoriti se sa fakultetom da vijest objavi na njihovoj web stranici i društvenim mrežama, ali je već bilo dovoljno željnih da pohađaju kurs.

Rezultati ankete su potvrdili naše pretpostavke. Nisu svi studenti znali šta su backend i frontend, a nisu svi radili sa tehnološkim stekom koji koristimo. Čuli smo nešto i čak smo radili projekte na C++ i Linuxu, vrlo malo ljudi je zapravo koristilo Angular i TypeScript.

Do početka nastave bilo je 64 učenika, što je bilo više nego dovoljno.

Za učesnike seminara organizovan je kanal i grupa u messengeru. Pisali su o promjenama u rasporedu, postavljali video zapise i prezentacije predavanja i domaćih zadataka. Tamo su također vodili diskusije i odgovarali na pitanja. Sada su seminari završeni, ali diskusije u grupi se nastavljaju. U budućnosti će preko njega biti moguće pozivati ​​momke na geeknights i hackathone.

Sadržaji predavanja

Shvatili smo: u toku osam lekcija nemoguće je predavati programiranje na C++ ili kreirati web aplikacije u Angularu. Ali željeli smo prikazati razvojni proces u modernoj proizvodnoj kompaniji i istovremeno nas upoznati sa našim tehnološkim nizom.

Ovdje teorija nije dovoljna, potrebna je praksa. Stoga smo sve lekcije spojili s jednim zadatkom - kreiranjem servisa za registraciju događaja. Planirali smo da razvijamo aplikaciju sa studentima korak po korak, a istovremeno ih upoznajemo sa našim stekom i njegovim alternativama.

Uvodno predavanje

Pozvali smo sve koji su popunili formulare na prvi čas. Isprva su govorili da samo pun stack - to je bilo davno, ali sada u razvojnim kompanijama postoji podjela na prednji i zadnji razvoj. Na kraju su nas zamolili da izaberemo najzanimljiviji pravac. 40% studenata se prijavilo za backend, 30% za frontend, a još 30% je odlučilo da pohađa oba kursa. Ali djeci je bilo teško pohađati sve razrede i postepeno su postajali odlučni.

Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Na uvodnom predavanju, backend developer se šali o pristupu treningu: „Seminari će biti kao uputstva za buduće umjetnike: korak 1 - nacrtajte krugove, korak 2 - završite crtanje sove"
 

Sadržaj backend kurseva

Neki od pozadinskih časova bili su posvećeni programiranju, a neki su bili posvećeni procesu razvoja uopšte. Prvi dio se dotakao kompilacije, make SMake i Conana, multithreadinga, programskih metoda i obrazaca, rada sa bazama podataka i http zahtjeva. U drugom dijelu smo govorili o testiranju, kontinuiranoj integraciji i kontinuiranoj isporuci, Gitflowu, timskom radu i refaktoringu.

Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Slajd iz prezentacije backend programera
 

Sadržaj frontend kurseva

Prvo smo postavili okruženje: instalirali NVM, koristeći Node.js i npm, koristeći Angular CLI i kreirali projekat u Angularu. Zatim smo preuzeli module, naučili kako koristiti osnovne direktive i kreirati komponente. Zatim smo shvatili kako se kretati između stranica i konfigurirati usmjeravanje. Saznali smo šta su servisi i koje su karakteristike njihovog rada u okviru pojedinih komponenti, modula i cele aplikacije.

Upoznali smo se sa listom unapred instaliranih servisa za slanje http zahteva i rad sa rutiranjem. Naučili smo kako kreirati forme i procesuirati događaje. Za testiranje smo kreirali lažni server u Node.js. Za desert smo naučili o konceptu reaktivnog programiranja i alatima kao što je RxJS.

Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Slajd iz prezentacije front-end programera za studente
 

Alati

Seminari podrazumevaju vežbu ne samo na nastavi, već i van njih, pa je bio potreban servis za prijem i proveru domaćih zadataka. Front-enders su izabrali Google Classroom, a back-enders su odlučili da napišu sopstveni sistem ocjenjivanja.
Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Naš sistem ocenjivanja. Odmah se vidi šta je backender napisao :)

U ovom sistemu, kod koji su napisali studenti je automatski testiran. Ocena je zavisila od rezultata testa. Dodatni bodovi su se mogli dobiti za reviziju i za radove dostavljene na vrijeme. Ukupna ocjena je uticala na mjesto na rang listi.

Ocjena je u nastavu unijela element takmičenja, pa smo odlučili da je napustimo i napustimo Google učionicu. Za sada je naš sistem inferiorniji u smislu pogodnosti u odnosu na Googleovo rješenje, ali to se može popraviti: poboljšat ćemo ga za sljedeće kurseve.

Savjeti

Dobro smo se pripremili za seminare i gotovo da nismo pogriješili, ali smo ipak nagazili na nekoliko grešaka. Ovo iskustvo smo formalizirali u savjet, ako nekome bude od koristi.

Odaberite svoje vrijeme i pravilno rasporedite svoje aktivnosti

Nadali smo se fakultetu, ali uzalud. Na kraju nastave postalo je jasno da se naš kurs odvija u najnezgodnije vrijeme u akademskoj godini – prije sesije. Učenici su dolazili kući nakon nastave, pripremali se za ispite, a zatim seli da rade naše zadatke. Ponekad rješenja dolaze za 4-5 sati.

Također je važno uzeti u obzir doba dana i učestalost aktivnosti. Počeli smo u 19:00, pa ako je učenik završio rano, morao je da ide kući i da se vrati uveče - to je bilo nezgodno. Osim toga, nastava se održavala ponedjeljkom i srijedom ili četvrtkom i utorkom, a kada je bio jedan dan za domaći zadatak, djeca su se morala potruditi da ga završe na vrijeme. Onda smo se prilagodili i takvih dana smo manje tražili.

Dovedite kolege da vam pomognu tokom prvih časova

U početku, nisu svi studenti mogli pratiti predavača, pojavili su se problemi s postavljanjem okruženja i njegovim postavljanjem. U takvim situacijama digli su ruku, a naš službenik je prišao i pomogao da se to riješi. Tokom zadnjih časova nije bilo potrebe za pomoći, jer je sve već bilo postavljeno.

Snimite seminare na video

Na taj način ćete riješiti nekoliko problema odjednom. Prvo, dajte priliku onima koji su propustili čas da gledaju. Drugo, napunite internu bazu znanja korisnim sadržajem, posebno za početnike. Treće, gledajući snimak, možete procijeniti kako zaposlenik prenosi informacije i može li zadržati pažnju publike. Takva analiza pomaže u razvoju govornikovih vještina. IT kompanije uvijek imaju nešto da podijele sa kolegama na specijalizovanim konferencijama, a seminari mogu proizvesti odlične govornike.

Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente

Predavač govori, kamera snima
 

Budite spremni da promijenite svoj pristup ako je potrebno

Htjeli smo pročitati mali dio teorije, malo programirati i dati domaći. Ali percepcija materijala nije bila tako jednostavna i glatka, pa smo promijenili pristup seminarima.

U prvoj polovini predavanja su počeli detaljno razmatrati prethodni domaći zadatak, a u drugom dijelu su počeli čitati teoriju za sljedeći. Drugim riječima, učenicima su dali štap za pecanje, a kod kuće su sami tražili rezervoar, mamac i ulovili ribu - udubljivali se u detalje i razumjeli C++ sintaksu. Na sljedećem predavanju zajedno smo razgovarali o tome šta se dogodilo. Ovaj pristup se pokazao produktivnijim.

Nemojte često mijenjati nastavnike

Imali smo dvoje zaposlenih koji su vodili seminare na backendu, a sedam na frontendu. Nije bilo velike razlike za studente, ali front-end predavači su došli do zaključka da je za produktivniji kontakt potrebno poznavati publiku, kako oni percipiraju informacije itd., ali kada prvi put govorite, ovo znanje ne postoji. Stoga bi možda bilo bolje ne mijenjati nastavnike često.

Postavljajte pitanja na svakoj lekciji

Malo je vjerovatno da će sami studenti reći da li nešto nije u redu. Plaše se da izgledaju glupo i postavljaju „glupa“ pitanja, i stid im je da prekinu predavača. To je razumljivo, jer već nekoliko godina vide drugačiji pristup učenju. Dakle, ako je teško, niko to neće priznati.

Da bismo ublažili napetost, koristili smo tehniku ​​“mamca”. Kolegica predavača nije samo pomagala, već je i postavljala pitanja tokom predavanja i predlagala rješenja. Studenti su vidjeli da su predavači pravi ljudi, možete im postavljati pitanja, pa čak i šaliti se s njima. To je pomoglo da se situacija smiri. Ovdje je glavna stvar održati ravnotežu između podrške i prekida.

Pa, čak i sa takvim „mamcem“, i dalje se raspitajte o poteškoćama, saznajte koliko je opterećenje adekvatno, kada i kako najbolje analizirati domaći zadatak.

Imajte neformalni sastanak na kraju

Dobivši konačnu prijavu na prošlom predavanju, odlučili smo da proslavimo uz pizzu i samo ćaskamo u neformalnom okruženju. Poklonili su one koji su izdržali do kraja, proglasili prvih pet i pronašli nove zaposlene. Bili smo ponosni na sebe i učenike, i bilo nam je drago da je to konačno gotovo :-).

Potreban vam je gotov jun - naučite ga sami, ili Kako smo pokrenuli kurs seminara za studente
Dodjeljujemo nagrade. Unutar pakovanja: majica, čaj, notes, olovka, naljepnice
 

Ishodi

Do kraja nastave stiglo je 16 učenika, po 8 u svakom smjeru. Prema profesorima univerziteta, ovo je mnogo za predmete takve složenosti. Zaposlili smo ili skoro zaposlili pet najboljih, a još petorica će doći na trening na ljeto.

Anketa je pokrenuta odmah nakon časa kako bi se prikupile povratne informacije.

Jesu li vam seminari pomogli da odlučite o odabiru smjera?

  • Da, ići ću u backend razvoj - 50%.
  • Da, definitivno želim da budem front-end programer - 25%.
  • Ne, još uvek ne znam šta me više zanima – 25%.

Šta se pokazalo najvrednijim?

  • Novo znanje: “ovo ne možete dobiti na univerzitetu”, “svježi pogled na gust C++”, obuka u tehnologijama za povećanje produktivnosti - CI, Git, Conan.
  • Profesionalnost i strast predavača, želja za prenošenjem znanja.
  • Format časa: objašnjenje i praksa.
  • Primjeri iz stvarnog rada.
  • Linkovi na članke i uputstva.
  • Dobro napisane prezentacije predavanja.

Glavna stvar je da smo mogli reći da će momci nakon završetka fakulteta imati mnogo zanimljivog i izazovnog posla. Shvatili su u kom pravcu žele da krenu i postali su malo bliži uspešnoj karijeri u IT-u.

Sada znamo kako odabrati odgovarajući format treninga, šta pojednostaviti ili isključiti iz programa, koliko vremena je potrebno za pripremu i druge važne stvari. Bolje razumijemo naše slušaoce, strahovi i sumnje su ostavljeni.

Možda smo još daleko od stvaranja korporativnog univerziteta, iako već obučavamo zaposlene unutar kompanije i radimo sa studentima, ali smo napravili prvi korak ka ovom ozbiljnom zadatku. I vrlo brzo, u aprilu, ponovo ćemo predavati - ovog puta na Irkutsk State University, sa kojim već dugo sarađujemo. Poželite nam sreću!

izvor: www.habr.com

Dodajte komentar