Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

IT-alan HR-ihmisille ei ole mikään salaisuus, että jos kaupunkisi ei ole ylimiljoonainen kaupunki, ohjelmoijan löytäminen sieltä on ongelmallista, ja henkilön, jolla on tarvittava teknologiapino ja kokemusta, on vielä vaikeampaa.

IT-maailma on pieni Irkutskissa. Suurin osa kaupungin kehittäjistä on tietoisia ISPsystem-yhtiön olemassaolosta, ja monet ovat jo mukanamme. Junioriin tulee usein hakijoita, mutta enimmäkseen nämä ovat eilisen yliopiston valmistuneita, jotka kaipaavat vielä koulutusta ja hiomista.

Ja haluamme valmiita opiskelijoita, jotka ovat ohjelmoineet hieman C++:aa, tuntevat Angularin ja ovat nähneet Linuxin. Tämä tarkoittaa, että meidän on itse opetettava heidät: esiteltävä heidät yritykselle ja annettava heille materiaalia, jota he tarvitsevat työskentelemään kanssamme. Näin syntyi ajatus järjestää kursseja tausta- ja frontend-kehityksestä. Viime talvena otimme sen käyttöön, ja tässä artikkelissa kerromme kuinka se tapahtui.

Koulutus

Alussa kokosimme johtavat kehittäjät ja keskustelimme heidän kanssaan tuntien tehtävistä, kestosta ja muodosta. Ennen kaikkea tarvitsemme tausta- ja käyttöliittymäohjelmoijia, joten päätimme järjestää seminaareja näillä erikoisaloilla. Koska tämä on ensimmäinen kokemus ja kuinka paljon vaivaa se vaatii, ei tiedetä, rajoitimme ajan yhteen kuukauteen (kahdeksan luokkaa kumpaankin suuntaan).

Seminaarien materiaalin taustalla valmisteli kolme henkilöä ja sen luki kaksi henkilöä, frontendissä aiheet jaettiin seitsemän työntekijän kesken.

Minun ei tarvinnut etsiä opettajia pitkään, eikä minun tarvinnut suostutella heitä. Osallistumisesta oli bonus, mutta se ei ollut ratkaisevaa. Houkuttimme työntekijöitä keskitasolta ja sitä korkeammalta, ja he ovat kiinnostuneita kokeilemaan itseään uudessa roolissa, kehittämään viestintä- ja tiedonsiirtotaitoja. He käyttivät yli 300 tuntia valmistautumiseen.

Päätimme pitää ensimmäiset seminaarit INRTU:n kyberosaston pojille. Sinne oli juuri ilmestynyt kätevä co-working-tila, ja suunnitteilla oli myös urapäivä - opiskelijoiden tapaaminen mahdollisten työnantajien kanssa, johon osallistumme säännöllisesti. Tällä kertaa he kertoivat tuttuun tapaan itsestään ja avoimista paikoista sekä kutsuivat meidät kurssille.

Osallistujat saivat kyselylomakkeen, jossa he ymmärtävät kiinnostuksen kohteita, koulutustasoa ja tekniikan tuntemusta, keräsivät yhteystietoja seminaarikutsuja varten sekä selvittivät, onko kuulijalla kannettavaa tietokonetta, jonka hän voisi ottaa mukaan tunneille.

Sosiaalisiin verkostoihin julkaistiin linkki kyselyn sähköiseen versioon, ja he myös pyysivät INRTU:ssa maisteriopintoja jatkavaa työntekijää jakamaan sen luokkatovereillesi. Yliopiston kanssa oli myös mahdollista sopia uutisten julkaisemisesta verkkosivuillaan ja sosiaalisessa mediassa, mutta halukkaita kurssille oli jo riittävästi.

Kyselyn tulokset vahvistivat oletuksemme. Kaikki opiskelijat eivät tienneet, mitä backend ja frontend ovat, eivätkä kaikki heistä työskennelleet käyttämämme teknologiapinon kanssa. Kuulimme jotain ja jopa teimme projekteja C++:ssa ja Linuxissa, hyvin harvat todella käyttivät Angular- ja TypeScript-ohjelmaa.

Tuntien alkuun mennessä oppilaita oli 64, mikä oli enemmän kuin tarpeeksi.

Seminaarin osallistujille järjestettiin kanava ja ryhmä messengerissä. He kirjoittivat aikataulumuutoksista, julkaisivat videoita ja luentojen esityksiä sekä kotitehtäviä. Siellä he myös keskustelivat ja vastasivat kysymyksiin. Nyt seminaarit ovat päättyneet, mutta keskustelut ryhmässä jatkuvat. Jatkossa sen kautta on mahdollista kutsua miehiä nörttiiloihin ja hackathoneihin.

Luentojen sisältö

Ymmärsimme: kahdeksan oppitunnin aikana on mahdotonta opettaa ohjelmointia C++:lla tai luoda web-sovelluksia Angularilla. Mutta halusimme näyttää kehitysprosessin modernissa tuoteyrityksessä ja samalla esitellä meille teknologiapinoamme.

Teoria ei riitä tähän, tarvitaan käytäntöä. Siksi yhdistimme kaikki oppitunnit yhteen tehtävään - luodaksemme palvelun tapahtumien rekisteröintiä varten. Suunnittelimme kehittää sovelluksen opiskelijoiden kanssa askel askeleelta ja samalla esitellä heille pinoamme ja sen vaihtoehtoja.

Johdanto luento

Kutsuimme kaikki lomakkeet täyttäneet ensimmäiselle tunnille. Aluksi he sanoivat, että vain täysi pino - se oli kauan sitten, mutta nyt kehitysyhtiöissä on jako etu- ja takakehitykseen. Lopussa he pyysivät meitä valitsemaan mielenkiintoisimman suunnan. 40 % opiskelijoista ilmoittautui taustajärjestelmään, 30 % käyttöliittymään ja 30 % päätti osallistua molemmille kursseille. Mutta lasten oli vaikea osallistua kaikille tunneille, ja heistä tuli vähitellen määrätietoisia.

Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

Esittelyluennolla taustakehittäjä vitsailee koulutuksen lähestymistavasta: ”Seminaarit ovat kuin opastusta taiteilijoille: vaihe 1 - piirrä ympyröitä, vaihe 2 - lopeta pöllön piirtäminen"
 

Taustakurssien sisältö

Osa taustaluokista oli omistettu ohjelmointiin ja osa kehitysprosessiin yleensä. Ensimmäisessä osassa käsiteltiin kokoamista, СMake- ja Conan-tekemistä, monisäikeistystä, ohjelmointimenetelmiä ja -malleja, työskentelyä tietokantojen ja http-pyyntöjen kanssa. Toisessa osassa puhuttiin testaamisesta, jatkuvasta integroinnista ja jatkuvasta toimituksesta, Gitflowsta, tiimityöstä ja refaktoroinnista.

Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

Dia taustakehittäjien esityksestä
 

Frontend-kurssien sisältö

Ensin määritimme ympäristön: asensimme NVM:n Node.js:n ja npm:n avulla, käytämme niitä Angular CLI:tä ja luomme projektin Angularilla. Sitten otimme moduuleja, opimme käyttämään peruskäskyjä ja luomaan komponentteja. Seuraavaksi selvitimme kuinka navigoida sivujen välillä ja määrittää reititys. Opimme mitä palvelut ovat ja mitkä ovat niiden työn ominaisuudet yksittäisten komponenttien, moduulien ja koko sovelluksen sisällä.

Tutustuimme luetteloon esiasennetuista palveluista http-pyyntöjen lähettämiseen ja reitittämiseen. Opimme luomaan lomakkeita ja käsittelemään tapahtumia. Testausta varten loimme valepalvelimen Node.js:ään. Jälkiruoaksi opimme reaktiivisen ohjelmoinnin käsitteestä ja työkaluista, kuten RxJS.

Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

Dia esitelmästä käyttöliittymäkehittäjistä opiskelijoille
 

Työkalut

Seminaareissa harjoitellaan paitsi luokassa, myös niiden ulkopuolella, joten kotitehtävien vastaanottamiseen ja tarkistamiseen tarvittiin palvelu. Etukävijät valitsivat Google Classroomin, taustatekijät päättivät kirjoittaa oman luokitusjärjestelmän.
Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

Luokitusjärjestelmämme. On heti selvää, mitä backender kirjoitti :)

Tässä järjestelmässä opiskelijoiden kirjoittama koodi testattiin automaattisesti. Arvosana riippui kokeen tuloksista. Tarkistuksesta ja ajallaan toimitetusta työstä voi saada lisäpisteitä. Kokonaisarvio vaikutti sijoituspaikkaan.

Luokitus toi luokille kilpailun elementin, joten päätimme jättää sen ja hylätä Google Classroomin. Toistaiseksi järjestelmämme on käyttömukavuudeltaan huonompi kuin Googlen ratkaisu, mutta tämä voidaan korjata: parannamme sitä seuraavilla kursseilla.

Советы

Valmistauduimme seminaareihin hyvin, emmekä tehneet juuri mitään virheitä, mutta muutaman virheen päälle kuitenkin astuimme. Virallistimme tämän kokemuksen neuvoiksi, jos siitä on jollekin hyötyä.

Valitse aikasi ja jaa toimintasi oikein

Toivoimme yliopistoa, mutta turhaan. Tuntien lopussa kävi selväksi, että kurssimme tapahtui lukuvuoden epäsuotuisimpaan aikaan - ennen istuntoa. Oppilaat tulivat kotiin tuntien jälkeen, valmistautuivat kokeisiin ja istuivat sitten tekemään tehtäviämme. Joskus ratkaisut tulivat 4–5 tunnissa.

On myös tärkeää ottaa huomioon vuorokaudenaika ja toimintojen tiheys. Aloitimme klo 19, joten jos opiskelijan tunnit päättyivät aikaisin, hänen täytyi mennä kotiin ja palata illalla - tämä oli epämukavaa. Lisäksi tunnit pidettiin maanantaina ja keskiviikkona tai torstaina ja tiistaina, ja kun läksyjä varten oli yksi päivä, lasten piti tehdä paljon töitä saadakseen ne valmiiksi ajoissa. Sitten sopeuduimme ja niinä päivinä pyysimme vähemmän.

Tuo kollegat apuun ensimmäisillä tunneillasi

Aluksi kaikki opiskelijat eivät pysyneet luennoitsijan perässä, vaan ongelmia ilmeni ympäristön käyttöönotossa ja pystyttämisessä. Tällaisissa tilanteissa he nostivat kätensä, ja työntekijämme tuli paikalle ja auttoi selvittämään asian. Viimeisillä tunneilla apua ei tarvittu, koska kaikki oli valmiiksi laitettu.

Tallenna seminaarit videolle

Tällä tavalla ratkaiset useita ongelmia kerralla. Ensinnäkin, anna niille, jotka eivät olleet tunnilla, mahdollisuus katsoa. Toiseksi, täydennä sisäistä tietopohjaa hyödyllisellä sisällöllä, erityisesti aloittelijoille. Kolmanneksi, katsomalla tallennetta, voit arvioida, kuinka työntekijä välittää tietoa ja pystyykö hän kiinnittämään yleisön huomion. Tällainen analyysi auttaa kehittämään puhujan puhetaitoja. IT-yrityksillä on aina jotain jaettavaa kollegoilleen erikoistuneissa konferensseissa, ja seminaareista voi tulla erinomaisia ​​puhujia.

Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille

Luennoitsija puhuu, kamera tallentaa
 

Ole valmis muuttamaan lähestymistapaasi tarvittaessa

Aioimme lukea pienen palan teoriaa, ohjelmoida vähän ja antaa läksyjä. Mutta materiaalin käsitys ei osoittautunut niin yksinkertaiseksi ja sujuvaksi, ja muutimme lähestymistapaa seminaareihin.

Luennon ensimmäisellä puoliskolla alettiin pohtia edellistä läksyä yksityiskohtaisesti ja toisessa osassa he alkoivat lukea teoriaa seuraavaa varten. Toisin sanoen he antoivat opiskelijoille onkivavan, ja kotona he itse etsivät säiliötä, syöttiä ja saivat kalaa - syventyivät yksityiskohtiin ja ymmärsivät C++-syntaksin. Seuraavalla luennolla keskustelimme yhdessä tapahtuneesta. Tämä lähestymistapa osoittautui tuottavammaksi.

Älä vaihda opettajia usein

Meillä oli kaksi työntekijää, jotka pitivät seminaareja taustapuolella ja seitsemän frontendissä. Opiskelijoille ei ollut suurta eroa, mutta etualuennoitsijat tulivat siihen tulokseen, että tuottavampaan kontaktiin pitää tuntea yleisö, miten he näkevät tiedon jne., mutta kun puhut ensimmäistä kertaa, tätä tietoa ei ole olemassa. Siksi voi olla parempi olla vaihtamatta opettajia usein.

Esitä kysymyksiä jokaisella oppitunnilla

Opiskelijat itse tuskin sanovat, jos jokin menee pieleen. He pelkäävät näyttää tyhmältä ja kysyä "tyhmiä" kysymyksiä ja hämmentyvät keskeyttää luennoitsijan. Tämä on ymmärrettävää, koska useiden vuosien ajan he ovat nähneet erilaisen lähestymistavan oppimiseen. Joten jos se on vaikeaa, kukaan ei myönnä sitä.

Jännitteiden lievittämiseksi käytimme "syötti"-tekniikkaa. Luennoitsijan kollega ei vain auttanut, vaan myös esitti kysymyksiä luennon aikana ja ehdotti ratkaisuja. Opiskelijat näkivät, että luennoitsijat ovat oikeita ihmisiä, heiltä voi kysyä kysymyksiä ja jopa vitsailla heidän kanssaan. Tämä auttoi purkamaan tilannetta. Tärkeintä tässä on säilyttää tasapaino tuen ja keskeytyksen välillä.

No, vaikka tällaisella "syöttimellä", kysy silti vaikeuksista, selvitä kuinka riittävä työmäärä on, milloin ja miten parhaiten analysoida läksyt.

Pidä lopussa epävirallinen tapaaminen

Saatuamme viimeisellä luennolla lopullisen hakemuksen, päätimme juhlia pizzan kera ja vain jutella epävirallisessa ympäristössä. He antoivat lahjoja niille, jotka kestivät loppuun asti, nimesivät viisi parasta ja löysivät uusia työntekijöitä. Olimme ylpeitä itsestämme ja opiskelijoistamme ja iloisia, että se oli vihdoin ohi :-).

Tarvitset valmiin jun - opeta hänet itse, tai Miten käynnistimme seminaarikurssin opiskelijoille
Jaamme palkinnot. Pakkauksen sisällä: T-paita, tee, muistilehtiö, kynä, tarroja
 

Tulokset

16 oppilasta päätyi luokkiin, 8 kumpaankin suuntaan. Yliopistoprofessorien mukaan tämä on paljon niin monimutkaisille kursseille. Palkkasimme tai melkein palkkasimme viisi parasta, ja vielä viisi tulee harjoittelemaan kesällä.

Heti tunnin jälkeen käynnistettiin kysely palautteen keräämiseksi.

Auttoivatko seminaarit sinua päättämään suunnan valinnasta?

  • Kyllä, lähden taustakehitykseen - 50%.
  • Kyllä, haluan ehdottomasti olla etupään kehittäjä - 25%.
  • Ei, en vieläkään tiedä, mikä kiinnostaa minua enemmän – 25%.

Mikä osoittautui arvokkaimmaksi?

  • Uutta tietoa: "tätä ei saa yliopistossa", "tuore katsaus tiheään C++:aan", koulutus tuottavuuden lisäämiseen - CI, Git, Conan.
  • Luennoitsijoiden ammattitaito ja intohimo, halu välittää tietoa.
  • Tuntien muoto: selitys ja harjoitus.
  • Esimerkkejä oikeasta työstä.
  • Linkkejä artikkeleihin ja ohjeisiin.
  • Hyvin kirjoitetut luentoesitykset.

Pääasia, että saimme kertoa, että yliopistosta valmistumisen jälkeen pojilla on edessään paljon mielenkiintoista ja haastavaa työtä. He ymmärsivät, mihin suuntaan he halusivat siirtyä, ja tulivat hieman lähemmäksi menestyksekästä uraa IT-alalla.

Nyt tiedämme kuinka valita sopiva koulutusmuoto, mitä yksinkertaistaa tai jättää kokonaan pois ohjelmasta, kuinka paljon aikaa valmistautuminen vie ja muita tärkeitä asioita. Ymmärrämme kuulijoitamme paremmin, pelot ja epäilykset jäävät taakse.

Ehkä olemme vielä kaukana yritysyliopiston luomisesta, vaikka koulutamme jo työntekijöitä yrityksen sisällä ja työskentelemme opiskelijoiden kanssa, mutta olemme ottaneet ensimmäisen askeleen kohti tätä vakavaa tehtävää. Ja aivan pian, huhtikuussa, lähdemme taas opettamaan - tällä kertaa Irkutskin valtionyliopistoon, jonka kanssa olemme tehneet yhteistyötä jo pitkään. Toivota meille onnea!

Lähde: will.com

Lisää kommentti