Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Het is geen geheim voor HR-mensen in de IT dat als je stad geen miljoenplusstad is, het vinden van een programmeur daar problematisch is, en een persoon die over de vereiste technologie en ervaring beschikt zelfs nog moeilijker is.

De IT-wereld is klein in Irkoetsk. De meeste ontwikkelaars van de stad zijn op de hoogte van het bestaan ​​van het bedrijf ISPsystem, en velen werken al bij ons. Sollicitanten komen vaak voor juniorfuncties, maar meestal zijn dit de universitair afgestudeerden van gisteren die nog verder moeten worden opgeleid en bijgeschaafd.

En we willen kant-en-klare studenten die een beetje in C++ hebben geprogrammeerd, bekend zijn met Angular en Linux hebben gezien. Dat betekent dat we ze zelf moeten gaan lesgeven: ze kennis laten maken met het bedrijf en ze de stof geven die ze nodig hebben om bij ons te kunnen werken. Zo ontstond het idee om cursussen backend en frontend development te organiseren. Afgelopen winter hebben we het geïmplementeerd en in dit artikel vertellen we je hoe het gebeurde.

Opleiding

In het begin verzamelden we toonaangevende ontwikkelaars en bespraken met hen de taken, de duur en het formaat van de lessen. Bovenal hebben we backend- en frontend-programmeurs nodig, dus hebben we besloten seminars in deze specialiteiten te houden. Omdat dit de eerste ervaring is en het onbekend is hoeveel inspanning het zal vergen, hebben we de tijd beperkt tot één maand (acht lessen in elke richting).

Het materiaal voor de seminars werd op de backend door drie personen voorbereid en door twee personen gelezen; op de frontend werden de onderwerpen verdeeld onder zeven medewerkers.

Ik heb lange tijd niet naar leraren hoeven zoeken en ze ook niet hoeven overtuigen. Er was een bonus voor deelname, maar deze was niet doorslaggevend. We hebben medewerkers op het middenniveau en hoger aangetrokken, en zij zijn geïnteresseerd om zichzelf in een nieuwe rol uit te proberen en vaardigheden op het gebied van communicatie en kennisoverdracht te ontwikkelen. Ze besteedden meer dan 300 uur aan de voorbereiding.

We besloten de eerste seminars te houden voor de jongens van de cyberafdeling van INRTU. Daar was net een handige co-workingruimte verschenen en ook Carrièredag ​​stond op de planning: een bijeenkomst van studenten met potentiële werkgevers, waar we regelmatig bij aanwezig zijn. Deze keer vertelden ze zoals gewoonlijk over zichzelf en de vacatures, en nodigden ze ons ook uit voor de cursus.

Degenen die wilden deelnemen, kregen een vragenlijst om inzicht te krijgen in interesses, opleidingsniveau en kennis van technologie, om contacten te verzamelen voor uitnodigingen voor seminars en om erachter te komen of de luisteraar een laptop had die hij naar de lessen kon brengen.

Een link naar de elektronische versie van de vragenlijst werd op sociale netwerken geplaatst en ze vroegen ook aan een medewerker die nog steeds studeert voor een masteropleiding aan INRTU om deze met klasgenoten te delen. Ook was het mogelijk om met de universiteit af te spreken om het nieuws op hun website en sociale netwerken te publiceren, maar er waren al voldoende mensen bereid om de cursus te volgen.

De onderzoeksresultaten bevestigden onze aannames. Niet alle studenten wisten wat een backend en frontend waren, en ze werkten niet allemaal met de technologiestack die wij gebruiken. We hoorden iets en deden zelfs projecten in C++ en Linux, heel weinig mensen gebruikten Angular en TypeScript daadwerkelijk.

Bij het begin van de lessen waren er 64 studenten, wat meer dan genoeg was.

Voor de seminardeelnemers werd een channel en een groep in de messenger georganiseerd. Ze schreven over wijzigingen in het rooster, plaatsten video's en presentaties van lezingen en huiswerkopdrachten. Daar voerden ze ook discussies en beantwoordden ze vragen. Nu zijn de seminars afgelopen, maar de discussies in de groep gaan door. In de toekomst zal het hierdoor mogelijk zijn om jongens uit te nodigen voor nerdnights en hackathons.

Inhoud van lezingen

Wij begrepen het: in een cursus van acht lessen is het onmogelijk om programmeren in C++ of het maken van webapplicaties in Angular te leren. Maar we wilden het ontwikkelingsproces in een modern productbedrijf laten zien en ons tegelijkertijd kennis laten maken met onze technologiestapel.

Theorie is hier niet genoeg; praktijk is nodig. Daarom hebben we alle lessen gecombineerd met één taak: een dienst creëren voor het registreren van evenementen. We waren van plan om samen met de studenten stap voor stap een applicatie te ontwikkelen en ze tegelijkertijd kennis te laten maken met onze stack en de alternatieven.

Inleidende lezing

We nodigden iedereen die de formulieren had ingevuld uit voor de eerste les. In eerste instantie zeiden ze dat alleen de volledige stapel - dat was lang geleden, maar nu is er bij ontwikkelingsbedrijven een verdeling in voor- en achterontwikkeling. Aan het einde vroegen ze ons om de meest interessante richting te kiezen. 40% van de studenten schreef zich in voor de backend, 30% voor de frontend en nog eens 30% besloot beide cursussen te volgen. Maar het was moeilijk voor de kinderen om alle lessen bij te wonen, en ze raakten geleidelijk vastberaden.

Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Bij de inleidende lezing grapt de backend-ontwikkelaar over de aanpak van training: “De seminars zullen een soort instructies zijn voor aspirant-kunstenaars: stap 1 - teken cirkels, stap 2 - voltooi het tekenen van de uil"
 

Inhoud van backend-cursussen

Sommige backend-lessen waren gewijd aan programmeren, en sommige waren gewijd aan het ontwikkelingsproces in het algemeen. Het eerste deel ging over het compileren, het maken van СMake en Conan, multithreading, programmeermethoden en -patronen, het werken met databases en http-verzoeken. In het tweede deel hadden we het over testen, Continuous Integration en Continuous Delivery, Gitflow, teamwerk en refactoring.

Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Slide uit de presentatie van backend-ontwikkelaars
 

Inhoud van frontend-cursussen

Eerst hebben we de omgeving opgezet: NVM geïnstalleerd, met behulp van Node.js en npm, deze Angular CLI gebruikt en een project in Angular gemaakt. Daarna hebben we modules gevolgd, geleerd hoe we basisrichtlijnen kunnen gebruiken en componenten kunnen maken. Vervolgens hebben we ontdekt hoe we tussen pagina's kunnen navigeren en routering kunnen configureren. We hebben geleerd wat services zijn en wat de kenmerken van hun werk zijn binnen individuele componenten, modules en de hele applicatie.

We maakten kennis met de lijst met vooraf geïnstalleerde services voor het verzenden van http-verzoeken en het werken met routing. We hebben geleerd hoe we formulieren kunnen maken en gebeurtenissen kunnen verwerken. Voor het testen hebben we een nepserver gemaakt in Node.js. Als toetje leerden we over het concept van reactief programmeren en tools zoals RxJS.

Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Slide uit een presentatie van front-end ontwikkelaars voor studenten
 

Gereedschap

Bij seminars wordt niet alleen in de klas geoefend, maar ook daarbuiten. Er was dus een dienst nodig om huiswerk in ontvangst te nemen en te controleren. De front-enders kozen voor Google Classroom, de back-enders besloten hun eigen beoordelingssysteem te schrijven.
Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Ons beoordelingssysteem. Het is meteen duidelijk wat de backender schreef :)

In dit systeem werd de door de studenten geschreven code automatisch getest. Het cijfer was afhankelijk van de toetsresultaten. Er kunnen extra punten worden verkregen voor beoordeling en voor werk dat op tijd is ingediend. De algemene beoordeling beïnvloedde de plaats op de ranglijst.

De beoordeling introduceerde een competitie-element in de lessen, dus besloten we deze te verlaten en Google Classroom te verlaten. Voorlopig is ons systeem qua gemak inferieur aan de oplossing van Google, maar dit kan verholpen worden: we zullen het verbeteren voor de volgende cursussen.

Советы

We hebben ons goed voorbereid op de seminars en hebben vrijwel geen fouten gemaakt, maar toch zijn we op een paar fouten gestapt. Deze ervaring hebben we geformaliseerd in advies, voor het geval het iemand van pas komt.

Kies uw tijd en verdeel uw activiteiten correct

We hoopten op de universiteit, maar tevergeefs. Aan het einde van de lessen werd duidelijk dat onze cursus plaatsvond op het meest ongelegen moment van het academiejaar: vóór de sessie. Studenten kwamen na de lessen thuis, bereidden zich voor op examens en gingen daarna zitten om onze opdrachten te maken. Soms kwamen oplossingen binnen 4 à 5 uur.

Het is ook belangrijk om rekening te houden met het tijdstip en de frequentie van de activiteiten. We begonnen om 19 uur, dus als de lessen van een student eerder eindigden, moest hij naar huis en 's avonds terugkomen - dit was lastig. Daarnaast werden er lessen gegeven op maandag en woensdag of op donderdag en dinsdag, en als er een dag huiswerk was, moesten de kinderen hard werken om het op tijd af te krijgen. Toen hebben we ons aangepast en op zulke dagen vroegen we minder.

Neem collega's mee om je te helpen tijdens je eerste lessen

In eerste instantie konden niet alle studenten de docent bijhouden, er ontstonden problemen met het inzetten en inrichten van de omgeving. In dergelijke situaties staken ze hun hand op en onze medewerker kwam naar voren en hielp het probleem op te lossen. Tijdens de laatste lessen was er geen hulp nodig, omdat alles al klaar stond.

Neem seminars op video op

Zo los je meerdere problemen tegelijk op. Geef eerst degenen die de les hebben gemist een kans om te kijken. Ten tweede: vul de interne kennisbank aan met nuttige inhoud, vooral voor beginners. Ten derde kun je, als je naar de opname kijkt, evalueren hoe de medewerker informatie overbrengt en of hij de aandacht van het publiek kan vasthouden. Een dergelijke analyse helpt de welsprekendheid van de spreker te ontwikkelen. IT-bedrijven hebben altijd iets te delen met collega's op gespecialiseerde conferenties, en seminars kunnen uitstekende sprekers opleveren.

Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden

Docent spreekt, camera neemt op
 

Wees bereid om indien nodig uw aanpak te veranderen

We gingen een klein stukje theorie lezen, een beetje programmeren en huiswerk geven. Maar de perceptie van de stof bleek niet zo eenvoudig en soepel te zijn, en we veranderden de aanpak van de seminars.

In de eerste helft van de lezing begonnen ze het vorige huiswerk in detail te bekijken, en in het tweede deel begonnen ze de theorie voor het volgende te lezen. Met andere woorden, ze gaven de studenten een hengel en thuis zochten ze zelf naar een reservoir, aas en gevangen vis - verdiepten zich in de details en begrepen de C++-syntaxis. Bij de volgende lezing bespraken we samen wat er gebeurde. Deze aanpak bleek productiever te zijn.

Verander niet vaak van leraar

We lieten twee medewerkers seminars geven over de backend en zeven over de frontend. Voor de studenten was er niet veel verschil, maar de front-end docenten kwamen tot de conclusie dat je voor een productiever contact het publiek moet kennen, hoe zij informatie waarnemen, etc., maar als je voor de eerste keer spreekt, deze kennis is er niet. Daarom is het misschien beter om niet vaak van leraar te wisselen.

Stel vragen in elke les

Het is onwaarschijnlijk dat studenten zelf zeggen of er iets misgaat. Ze zijn bang om dom over te komen en ‘domme’ vragen te stellen, en schamen zich om de docent te onderbreken. Dit is begrijpelijk, omdat zij al enkele jaren een andere benadering van leren zien. Dus als het moeilijk is, zal niemand het toegeven.

Om de spanning te verlichten, gebruikten we de ‘lokvogel’-techniek. De collega van de docent hielp niet alleen, maar stelde tijdens de lezing ook vragen en stelde oplossingen voor. Studenten zagen dat docenten echte mensen zijn, je kunt ze vragen stellen en zelfs grapjes met ze maken. Dit hielp de situatie onschadelijk te maken. Het belangrijkste hier is om een ​​evenwicht te bewaren tussen ondersteuning en onderbreking.

Welnu, zelfs met zo'n "lokvogel", vraag nog steeds naar de moeilijkheden, ontdek hoe adequaat de werkdruk is, wanneer en hoe je het huiswerk het beste kunt analyseren.

Houd ter afsluiting een informele bijeenkomst

Nadat we tijdens de laatste lezing de definitieve aanmelding hadden ontvangen, besloten we het te vieren met pizza en gewoon bij te kletsen in een informele setting. Ze gaven geschenken aan degenen die het tot het einde volhielden, noemden de top vijf en vonden nieuwe medewerkers. We waren trots op onszelf en de studenten, en we waren blij dat het eindelijk voorbij was :-).

Je hebt een kant-en-klare jun nodig - leer hem zelf, of hoe we een cursus met seminars voor studenten lanceerden
Wij reiken prijzen uit. In de verpakking: T-shirt, thee, notitieblok, pen, stickers
 

Resultaten van

16 studenten bereikten het einde van de lessen, 8 in elke richting. Volgens universiteitsprofessoren is dat veel voor vakken met een dergelijke complexiteit. We hebben vijf van de beste aangenomen, of bijna aangenomen, en in de zomer zullen er nog vijf naar de praktijk komen.

Direct na de les werd een enquête gelanceerd om feedback te verzamelen.

Hebben de seminars u geholpen bij uw keuze voor een richting?

  • Ja, ik ga in op backend-ontwikkeling - 50%.
  • Ja, ik wil absoluut front-end developer worden - 25%.
  • Nee, ik weet nog steeds niet wat mij meer interesseert – 25%.

Wat bleek het meest waardevol?

  • Nieuwe kennis: “dit kun je niet krijgen op de universiteit”, “een frisse kijk op compact C++”, training in technologieën om de productiviteit te verhogen - CI, Git, Conan.
  • De professionaliteit en passie van de docenten, de wens om kennis over te dragen.
  • Lesvorm: uitleg en praktijk.
  • Voorbeelden uit het echte werk.
  • Links naar artikelen en instructies.
  • Goed geschreven lezingpresentaties.

Het belangrijkste is dat we konden vertellen dat de jongens na hun afstuderen aan de universiteit veel interessant en uitdagend werk zullen hebben. Ze begrepen welke richting ze op wilden en kwamen een stukje dichter bij een succesvolle carrière in de IT.

Nu weten we hoe we het juiste trainingsformaat moeten kiezen, wat we moeten vereenvoudigen of helemaal van het programma moeten uitsluiten, hoeveel tijd het kost om voor te bereiden en andere belangrijke dingen. We begrijpen onze luisteraars beter; angsten en twijfels blijven achter.

Misschien zijn we nog ver verwijderd van het creëren van een bedrijfsuniversiteit, hoewel we binnen het bedrijf al medewerkers opleiden en met studenten werken, maar we hebben de eerste stap gezet op weg naar deze serieuze taak. En heel binnenkort, in april, gaan we weer lesgeven - dit keer aan de Irkoetsk State University, waarmee we al heel lang samenwerken. Wens ons geluk!

Bron: www.habr.com

Voeg een reactie