Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

Dit is geen geheim vir HR-mense in IT nie dat as jou stad nie 'n miljoen-plus stad is nie, dan is dit problematies om 'n programmeerder daar te vind, en 'n persoon wat die vereiste tegnologiestapel en ervaring het, is selfs moeiliker.

Die IT-wêreld is klein in Irkutsk. Die meeste van die stad se ontwikkelaars is bewus van die bestaan ​​van die ISPsystem-maatskappy, en baie is reeds by ons. Aansoekers kom dikwels vir junior poste, maar meestal is dit gister se universiteitsgraduandi wat nog verder opgelei en gepoleer moet word.

En ons wil klaargemaakte studente hê wat 'n bietjie in C++ geprogrammeer het, vertroud is met Angular en Linux gesien het. Dit beteken ons moet hulle self gaan leer: stel hulle aan die maatskappy voor en gee hulle die materiaal wat hulle nodig het om saam met ons te werk. Dit is hoe die idee gebore is om kursusse oor backend- en frontend-ontwikkeling te organiseer. Verlede winter het ons dit geïmplementeer, en in hierdie artikel sal ons jou vertel hoe dit gebeur het.

Opleiding

Aan die begin het ons vooraanstaande ontwikkelaars bymekaargemaak en die take, duur en formaat van die klasse met hulle bespreek. Die meeste van alles het ons backend- en frontend-programmeerders nodig, so ons het besluit om seminare in hierdie spesialiteite te hou. Aangesien dit die eerste ervaring is en hoeveel moeite dit sal verg onbekend is, het ons die tyd beperk tot een maand (agt klasse in elke rigting).

Die materiaal vir die seminare op die agterkant is deur drie mense voorberei en deur twee gelees; op die voorkant is die onderwerpe onder sewe werknemers verdeel.

Ek hoef nie lank na onderwysers te soek nie, en ek moes hulle ook nie oorreed nie. Daar was ’n bonus vir deelname, maar dit was nie deurslaggewend nie. Ons het werknemers op middelvlak en hoër gelok, en hulle stel belang om hulself in 'n nuwe rol te probeer, kommunikasie- en kennisoordragvaardighede te ontwikkel. Hulle het meer as 300 uur daaraan bestee om voor te berei.

Ons het besluit om die eerste seminare vir die ouens van die kuberdepartement van INRTU te hou. 'n Gerieflike saamwerkspasie het pas daar verskyn, en Loopbaandag is ook beplan - 'n vergadering van studente met potensiële werkgewers, wat ons gereeld bywoon. Hierdie keer het hulle ons soos gewoonlik van hulself en die vakatures vertel, en ons ook na die kursus genooi.

Diegene wat wou deelneem, het 'n vraelys gekry om belangstellings, vlak van opleiding en kennis van tegnologie te verstaan, kontakte vir uitnodigings na seminare in te samel, en ook uit te vind of die luisteraar 'n skootrekenaar het wat hy na klasse kan saambring.

’n Skakel na die elektroniese weergawe van die vraelys is op sosiale netwerke geplaas, en hulle het ook ’n werknemer wat aanhou studeer vir ’n meestersgraad by INRTU gevra om dit met klasmaats te deel. Daar kon ook met die universiteit ooreengekom word om die nuus op hul webwerf en sosiale netwerke te publiseer, maar daar was reeds genoeg mense wat bereid was om die kursus by te woon.

Die resultate van die opname het ons aannames bevestig. Nie alle studente het geweet wat 'n backend en frontend is nie, en nie almal het gewerk met die tegnologiestapel wat ons gebruik nie. Ons het iets gehoor en selfs projekte in C++ en Linux gedoen, baie min mense het eintlik Angular en TypeScript gebruik.

Teen die begin van klasse was daar 64 studente, wat meer as genoeg was.

'n Kanaal en 'n groep in die boodskapper is vir die seminaardeelnemers georganiseer. Hulle het oor veranderinge in die skedule geskryf, video's en aanbiedings van lesings en huiswerkopdragte geplaas. Daar het hulle ook besprekings gehou en vrae beantwoord. Nou is die seminare geëindig, maar besprekings in die groep gaan voort. In die toekoms sal dit moontlik wees om ouens na geeknights en hackathons te nooi.

Inhoud van lesings

Ons het verstaan: in 'n kursus van agt lesse is dit onmoontlik om programmering in C++ te onderrig of webtoepassings in Angular te skep. Maar ons wou die ontwikkelingsproses in 'n moderne produkmaatskappy wys en ons terselfdertyd aan ons tegnologiestapel voorstel.

Teorie is nie genoeg hier nie; oefening is nodig. Daarom het ons alles gekombineer met een taak - om 'n diens te skep vir die registrasie van gebeurtenisse. Ons het beplan om stap vir stap 'n toepassing met die studente te ontwikkel, terwyl ons hulle terselfdertyd aan ons stapel en sy alternatiewe bekendgestel het.

Inleidende lesing

Ons het almal wat die vorms ingevul het na die eerste les genooi. Aanvanklik het hulle gesê dat slegs volle stapel - dit was lank gelede, maar nou in ontwikkelingsmaatskappye is daar 'n verdeling in voor- en agterontwikkeling. Aan die einde het hulle ons gevra om die interessantste rigting te kies. 40% van studente het vir die agterkant ingeskryf, 30% vir die voorkant, en nog 30% het besluit om albei kursusse by te woon. Maar dit was moeilik vir die kinders om alle klasse by te woon, en hulle het geleidelik vasbeslote geraak.

Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

By die inleidende lesing maak die backend-ontwikkelaar grappies oor die benadering tot opleiding: “Die seminare sal soos instruksies vir aspirant-kunstenaars wees: stap 1 - teken sirkels, stap 2 - teken klaar die uil"
 

Inhoud van backend kursusse

Sommige van die backend-klasse was gewy aan programmering, en sommige was gewy aan die ontwikkelingsproses in die algemeen. Die eerste deel het gehandel oor samestelling, maak СMake en Conan, multithreading, programmeringsmetodes en patrone, werk met databasisse en http-versoeke. In die tweede deel het ons gepraat oor toetsing, deurlopende integrasie en deurlopende aflewering, Gitflow, spanwerk en herfaktorering.

Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

Skyfie van die aanbieding van backend-ontwikkelaars
 

Inhoud van frontend kursusse

Eerstens het ons die omgewing opgestel: NVM geïnstalleer, Node.js en npm gebruik, hulle Angular CLI gebruik, en 'n projek in Angular geskep. Toe het ons modules opgeneem, geleer hoe om basiese riglyne te gebruik en komponente te skep. Vervolgens het ons uitgevind hoe om tussen bladsye te navigeer en roetering op te stel. Ons het geleer wat dienste is en wat die kenmerke van hul werk is binne individuele komponente, modules en die hele toepassing.

Ons het kennis gemaak met die lys van vooraf geïnstalleerde dienste vir die stuur van http-versoeke en werk met roetering. Ons het geleer hoe om vorms te skep en gebeure te verwerk. Vir toetsing het ons 'n skynbediener in Node.js geskep. Vir nagereg het ons geleer oor die konsep van reaktiewe programmering en gereedskap soos RxJS.

Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

Skyfie uit 'n aanbieding van front-end ontwikkelaars vir studente
 

Tools

Seminare behels oefening nie net in die klas nie, maar ook buite hulle, so 'n diens was nodig om huiswerk te ontvang en na te gaan. Die front-enders het Google Classroom gekies, die back-enders het besluit om hul eie graderingstelsel te skryf.
Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

Ons graderingstelsel. Dit is onmiddellik duidelik wat die backender geskryf het :)

In hierdie stelsel is die kode wat deur die studente geskryf is, outomaties getoets. Die graad het van die toetsuitslae afgehang. Bykomende punte kan verkry word vir hersiening en vir werk wat betyds ingedien word. Die algehele gradering het die plek op die ranglys beïnvloed.

Die gradering het 'n element van kompetisie in die klasse ingebring, so ons het besluit om dit te verlaat en Google Klaskamer te laat vaar. Vir nou is ons stelsel minderwaardig in terme van gerief as Google se oplossing, maar dit kan reggestel word: ons sal dit verbeter vir die volgende kursusse.

Советы

Ons het goed voorberei vir die seminare en amper geen foute gemaak nie, maar ons het tog op 'n paar foute getrap. Ons het hierdie ervaring in advies geformaliseer, ingeval dit vir iemand handig te pas kom.

Kies jou tyd en versprei jou aktiwiteite korrek

Ons het gehoop op universiteit, maar tevergeefs. Aan die einde van die klasse het dit duidelik geword dat ons kursus op die mees ongeleë tyd van die akademiese jaar plaasgevind het – voor die sessie. Studente het ná klasse huis toe gekom, vir eksamens voorberei en toe gaan sit om ons opdragte te doen. Soms het oplossings binne 4-5 uur gekom.

Dit is ook belangrik om die tyd van die dag en frekwensie van aktiwiteite in ag te neem. Ons het om 19:00 begin, so as 'n student se klasse vroeg geëindig het, moes hy huis toe gaan en saans terugkeer - dit was ongerieflik. Daar is boonop Maandag en Woensdag of Donderdag en Dinsdag klas gehou, en wanneer daar een dag vir huiswerk was, moes die kinders hard werk om dit betyds te voltooi. Toe het ons op sulke dae aangepas en minder gevra.

Bring kollegas om jou te help tydens jou eerste klasse

Aanvanklik kon nie alle studente tred hou met die dosent nie; probleme het ontstaan ​​met die ontplooiing van die omgewing en die opstel daarvan. In sulke situasies het hulle hul hand opgesteek, en ons werknemer het opgedaag en gehelp om dit uit te sorteer. Tydens die laaste lesse was daar geen hulp nodig nie, want alles was reeds ingerig.

Teken seminare op video op

Op hierdie manier sal jy verskeie probleme op een slag oplos. Gee eers diegene wat die klas gemis het, kans om te kyk. Tweedens, vul die interne kennisbasis aan met nuttige inhoud, veral vir beginners. Derdens, deur na die opname te kyk, kan jy evalueer hoe die werknemer inligting oordra en of hy die aandag van die gehoor kan vashou. Sodanige ontleding help om die spreker se redenasievaardighede te ontwikkel. IT-maatskappye het altyd iets om met kollegas by gespesialiseerde konferensies te deel, en seminare kan uitstekende sprekers oplewer.

Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het

Dosent praat, kamera skryf
 

Wees voorbereid om jou benadering te verander indien nodig

Ons gaan 'n klein stukkie teorie lees, 'n bietjie programmering doen en huiswerk gee. Maar die persepsie van die materiaal blyk nie so eenvoudig en glad te wees nie, en ons het die benadering tot die seminare verander.

In die eerste helfte van die lesing het hulle die vorige huiswerk in detail begin oorweeg, en in die tweede deel het hulle die teorie vir die volgende een begin lees. Met ander woorde, hulle het vir die studente 'n visstok gegee, en by die huis het hulle self 'n reservoir, aas gesoek en vis gevang - in die besonderhede gedelf en die C++-sintaksis verstaan. By die volgende lesing het ons saam bespreek wat gebeur het. Hierdie benadering het geblyk meer produktief te wees.

Moenie gereeld van onderwyser verander nie

Ons het twee werknemers gehad wat seminare aan die agterkant gehou het, en sewe aan die voorkant. Daar was nie veel verskil vir die studente nie, maar die voorste dosente het tot die gevolgtrekking gekom dat vir 'n meer produktiewe kontak jy die gehoor moet ken, hoe hulle inligting waarneem, ens., maar wanneer jy vir die eerste keer praat, hierdie kennis is nie daar nie. Daarom is dit dalk beter om nie gereeld van onderwyser te verander nie.

Vra vrae in elke les

Dit is onwaarskynlik dat studente self sal sê of iets verkeerd loop. Hulle is bang om dom te lyk en “dom” vrae te vra, en is skaam om die dosent in die rede te val. Dit is verstaanbaar, want hulle het al vir 'n paar jaar 'n ander benadering tot leer gesien. So as dit moeilik is, sal niemand dit erken nie.

Om spanning te verlig, het ons die "decoy"-tegniek gebruik. Die dosent se kollega het nie net gehelp nie, maar ook vrae tydens die lesing gevra en oplossings voorgestel. Studente het gesien dat dosente regte mense is, jy kan hulle vrae vra en selfs met hulle grap. Dit het gehelp om die situasie te ontlont. Die belangrikste ding hier is om 'n balans tussen ondersteuning en onderbreking te handhaaf.

Wel, selfs met so 'n "lokmiddel", vra steeds oor die probleme, vind uit hoe voldoende die werklading is, wanneer en hoe om die huiswerk die beste te ontleed.

Hou aan die einde 'n informele vergadering

Nadat ons die finale aansoek by die laaste lesing ontvang het, het ons besluit om fees te vier met pizza en net in 'n informele omgewing te gesels. Hulle het geskenke gegee aan diegene wat tot die einde geduur het, die topvyf aangewys en nuwe werknemers gekry. Ons was trots op onsself en die studente, en ons was bly dat dit uiteindelik verby was :-).

Jy benodig 'n klaargemaakte jun - leer hom self, of Hoe ons 'n kursus van seminare vir studente geloods het
Ons bied pryse aan. Binne-in die pakkie: T-hemp, tee, notaboek, pen, plakkers
 

Resultate van

16 studente het die einde van die klasse bereik, 8 in elke rigting. Volgens universiteitsprofessore is dit baie vir kursusse van so kompleksiteit. Ons het vyf van die bestes aangestel of amper gehuur, en nog vyf sal in die somer kom oefen.

'n Opname is onmiddellik na die klas van stapel gestuur om terugvoer in te samel.

Het die seminare jou gehelp om oor jou keuse van rigting te besluit?

  • Ja, ek sal in die backend-ontwikkeling gaan - 50%.
  • Ja, ek wil beslis 'n front-end ontwikkelaar wees - 25%.
  • Nee, ek weet steeds nie wat my meer interesseer nie – 25%.

Wat blyk die waardevolste te wees?

  • Nuwe kennis: "jy kan dit nie op universiteit kry nie", "'n vars blik op digte C++", opleiding in tegnologieë om produktiwiteit te verhoog - CI, Git, Conan.
  • Die professionaliteit en passie van die dosente, die begeerte om kennis oor te dra.
  • Klasformaat: verduideliking en oefening.
  • Voorbeelde uit werklike werk.
  • Skakels na artikels en instruksies.
  • Goedgeskrewe lesingsaanbiedings.

Die belangrikste ding is dat ons kon vertel dat die ouens, nadat hulle aan die universiteit gegradueer het, baie interessante en uitdagende werk sal hê. Hulle het verstaan ​​in watter rigting hulle wou beweeg en het 'n bietjie nader aan 'n suksesvolle loopbaan in IT gekom.

Nou weet ons hoe om die toepaslike opleidingsformaat te kies, wat om te vereenvoudig of heeltemal van die program uit te sluit, hoeveel tyd dit neem om voor te berei en ander belangrike dinge. Ons verstaan ​​ons luisteraars beter; vrese en twyfel word agtergelaat.

Miskien is ons nog ver van die skep van 'n korporatiewe universiteit, alhoewel ons reeds werknemers binne die maatskappy oplei en met studente werk, maar ons het die eerste stap na hierdie ernstige taak geneem. En baie binnekort, in April, gaan ons weer klas gee - hierdie keer by Irkutsk State University, waarmee ons al lank saamwerk. Wens ons geluk!

Bron: will.com

Voeg 'n opmerking