Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Det er ingen hemmelighed for HR-folk inden for IT, at hvis din by ikke er en millionby, så er det problematisk at finde en programmør der, og en person, der har den nødvendige teknologistak og erfaring, er endnu sværere.

IT-verdenen er lille i Irkutsk. De fleste af byens udviklere kender til eksistensen af ​​ISPsystem-selskabet, og mange er allerede hos os. Ansøgere kommer ofte til juniorstillinger, men for det meste er det gårsdagens universitetsuddannede, som stadig mangler at blive videreuddannet og finpudset.

Og vi vil gerne have færdige elever, der har programmeret lidt i C++, er fortrolige med Angular og har set Linux. Det betyder, at vi selv skal gå og lære dem: introducere dem til virksomheden og give dem det materiale, de skal bruge for at arbejde sammen med os. Sådan blev ideen født om at organisere kurser om backend og frontend udvikling. Sidste vinter implementerede vi det, og i denne artikel vil vi fortælle dig, hvordan det skete.

Træning

I begyndelsen samlede vi førende udviklere og diskuterede med dem opgaverne, varigheden og formatet for klasserne. Mest af alt har vi brug for backend- og frontend-programmører, så vi besluttede at holde seminarer i disse specialer. Da dette er den første oplevelse, og hvor meget indsats det vil kræve er ukendt, begrænsede vi tiden til en måned (otte klasser i hver retning).

Materialet til seminarerne på backend blev udarbejdet af tre personer og læst af to, på frontend var emnerne delt på syv medarbejdere.

Jeg behøvede ikke at lede efter lærere i lang tid, og jeg behøvede heller ikke at overtale dem. Der var bonus for deltagelse, men det var ikke afgørende. Vi tiltrak medarbejdere på mellemniveau og derover, og de er interesserede i at prøve sig selv i en ny rolle, udvikle kommunikation og videnoverførsel. De brugte mere end 300 timer på at forberede sig.

Vi besluttede at holde de første seminarer for fyrene fra INRTU's cyberafdeling. Der var netop dukket et praktisk samarbejdsrum op, og Karrieredagen var også planlagt - et møde mellem studerende med potentielle arbejdsgivere, som vi jævnligt deltager i. Denne gang fortalte de som sædvanligt om sig selv og de ledige stillinger, og inviterede os også med på kursus.

De, der ønskede at deltage, fik et spørgeskema for at forstå interesser, uddannelsesniveau og viden om teknologi, indsamle kontakter til invitationer til seminarer og også finde ud af, om lytteren havde en bærbar computer, som han kunne tage med til undervisningen.

Et link til den elektroniske version af spørgeskemaet blev lagt på sociale netværk, og de bad også en medarbejder, der fortsætter med at læse til en kandidatgrad på INRTU, om at dele det med klassekammeraterne. Det var også muligt at blive enige med universitetet om at offentliggøre nyhederne på deres hjemmeside og sociale netværk, men der var allerede nok folk, der ville deltage i kurset.

Undersøgelsens resultater bekræftede vores antagelser. Ikke alle elever vidste, hvad en backend og frontend var, og ikke alle af dem arbejdede med den teknologistack, vi bruger. Vi hørte noget og lavede endda projekter i C++ og Linux, meget få mennesker brugte faktisk Angular og TypeScript.

Ved undervisningsstart var der 64 elever, hvilket var mere end nok.

En kanal og en gruppe i messenger var organiseret for seminardeltagerne. De skrev om ændringer i skemaet, postede videoer og præsentationer af forelæsninger og hjemmeopgaver. Der holdt de også diskussioner og besvarede spørgsmål. Nu er seminarerne afsluttet, men diskussionerne i gruppen fortsætter. I fremtiden vil det gennem det være muligt at invitere fyre til geeknights og hackathons.

Indhold af forelæsninger

Vi forstod: i et kursus på otte lektioner er det umuligt at undervise i programmering i C++ eller oprette webapplikationer i Angular. Men vi ville vise udviklingsprocessen i en moderne produktvirksomhed og samtidig introducere os til vores teknologistak.

Teori er ikke nok her, praksis er nødvendig. Derfor kombinerede vi alle timerne med én opgave – at skabe en service til registrering af arrangementer. Vi planlagde at udvikle en applikation med eleverne trin for trin, samtidig med at vi introducerede dem til vores stak og dens alternativer.

Indledende foredrag

Vi inviterede alle, der udfyldte formularerne, til den første lektion. Først sagde de, at kun fuld stack - det var længe siden, men nu i udviklingsvirksomheder er der en opdeling i for- og bagudvikling. Til sidst bad de os om at vælge den mest interessante retning. 40 % af eleverne tilmeldte sig backend, 30 % til frontend, og yderligere 30 % besluttede at deltage i begge kurser. Men det var svært for børnene at deltage i alle klasser, og de blev efterhånden beslutsomme.

Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Ved det indledende foredrag joker backend-udvikleren med tilgangen til træning: "Seminarierne vil være som instruktioner for håbefulde kunstnere: trin 1 - tegne cirkler, trin 2 - færdig med at tegne uglen"
 

Indhold af backend-kurser

Nogle af backend-klasserne var viet til programmering, og nogle var helliget udviklingsprocessen generelt. Den første del berørte kompilering, make СMake og Conan, multithreading, programmeringsmetoder og mønstre, arbejde med databaser og http-anmodninger. I anden del talte vi om test, Kontinuerlig Integration og Kontinuerlig Delivery, Gitflow, teamwork og refactoring.

Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Slide fra præsentationen af ​​backend-udviklere
 

Indhold af frontend-kurser

Først satte vi miljøet op: installerede NVM ved at bruge Node.js og npm, bruge dem Angular CLI og oprette et projekt i Angular. Derefter tog vi moduler op, lærte at bruge grundlæggende direktiver og oprette komponenter. Dernæst fandt vi ud af, hvordan man navigerer mellem sider og konfigurerer routing. Vi lærte, hvad tjenester er, og hvad er funktionerne i deres arbejde inden for individuelle komponenter, moduler og hele applikationen.

Vi stiftede bekendtskab med listen over forudinstallerede tjenester til at sende http-anmodninger og arbejde med routing. Vi lærte at lave formularer og behandle begivenheder. Til test oprettede vi en mock server i Node.js. Til dessert lærte vi om konceptet reaktiv programmering og værktøjer som RxJS.

Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Slide fra en præsentation af frontend-udviklere til studerende
 

Værktøj

Seminarer involverer øvelse ikke kun i klassen, men også uden for dem, så en service var nødvendig for at modtage og kontrollere lektier. Front-enderne valgte Google Classroom, back-enderne besluttede at skrive deres eget ratingsystem.
Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Vores ratingsystem. Det er umiddelbart tydeligt, hvad backenderen skrev :)

I dette system blev koden skrevet af eleverne autotestet. Karakteren afhang af testresultaterne. Yderligere point kunne opnås til gennemgang og for arbejde, der blev afleveret til tiden. Den samlede vurdering påvirkede placeringen i ranglisten.

Bedømmelsen introducerede et konkurrenceelement i klasserne, så vi besluttede at forlade det og opgive Google Classroom. Indtil videre er vores system ringere med hensyn til bekvemmelighed i forhold til Googles løsning, men dette kan rettes: Vi vil forbedre det til de næste kurser.

Советы

Vi forberedte os godt til seminarerne og lavede næsten ingen fejl, men vi trådte alligevel på et par fejl. Vi formaliserede denne oplevelse til rådgivning, hvis det skulle være nyttigt for nogen.

Vælg din tid og fordel dine aktiviteter korrekt

Vi håbede på universitetet, men forgæves. I slutningen af ​​timerne stod det klart, at vores kursus fandt sted på det mest ubelejlige tidspunkt af studieåret - før sessionen. Eleverne kom hjem efter undervisningen, forberedte sig til eksamen og satte sig derefter for at lave vores opgaver. Nogle gange kom løsninger på 4-5 timer.

Det er også vigtigt at overveje tidspunktet på dagen og hyppigheden af ​​aktiviteter. Vi startede klokken 19:00, så hvis en elevs timer sluttede tidligt, måtte han gå hjem og vende tilbage om aftenen - det var ubelejligt. Derudover blev der holdt undervisning mandag og onsdag eller torsdag og tirsdag, og når der var én dag til lektier, skulle børnene arbejde hårdt for at klare det til tiden. Så justerede vi, og sådanne dage spurgte vi mindre.

Tag kollegaer med til at hjælpe dig under dine første timer

I starten var det ikke alle studerende, der kunne følge med underviseren, og der opstod problemer med at implementere miljøet og sætte det op. I sådanne situationer rakte de hånden op, og vores medarbejder kom op og hjalp med at ordne det. I de sidste lektioner var der ikke behov for hjælp, for alt var allerede sat op.

Optag seminarer på video

På denne måde vil du løse flere problemer på én gang. Giv først dem, der gik glip af undervisningen, en chance for at se. For det andet, genopfyld den interne vidensbase med nyttigt indhold, især for begyndere. For det tredje kan du ved at se på optagelsen vurdere, hvordan medarbejderen formidler information, og om han kan fastholde publikums opmærksomhed. En sådan analyse hjælper med at udvikle talerens talefærdigheder. IT-virksomheder har altid noget at dele med kolleger på specialiserede konferencer, og seminarer kan give fremragende oplægsholdere.

Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende

Foredragsholder taler, kamera skriver
 

Vær forberedt på at ændre din tilgang, hvis det er nødvendigt

Vi skulle læse et lille stykke teori, lave lidt programmering og give hjemmearbejde. Men opfattelsen af ​​materialet viste sig ikke at være så enkel og glat, og vi ændrede tilgangen til seminarerne.

I første halvdel af forelæsningen begyndte de at overveje de tidligere lektier i detaljer, og i anden del begyndte de at læse teorien til den næste. De gav med andre ord eleverne en fiskestang, og derhjemme ledte de selv efter et reservoir, agn og fangede fisk – dykkede ned i detaljerne og forstod C++ syntaksen. Ved næste foredrag diskuterede vi sammen, hvad der skete. Denne tilgang viste sig at være mere produktiv.

Skift ikke lærere ofte

Vi havde to medarbejdere til at gennemføre seminarer på backend og syv på frontend. Der var ikke den store forskel for de studerende, men front-end underviserne kom frem til, at for en mere produktiv kontakt skal man kende publikum, hvordan de opfatter information osv., men når man taler for første gang, denne viden er der ikke. Derfor kan det være bedre ikke at skifte lærer ofte.

Stil spørgsmål i hver lektion

Det er usandsynligt, at eleverne selv siger, om noget går galt. De er bange for at se dumme ud og stille "dumme" spørgsmål og er flov over at afbryde forelæseren. Det er forståeligt, for de har i flere år set en anderledes tilgang til læring. Så hvis det er svært, vil ingen indrømme det.

For at lindre spændinger brugte vi "lokke"-teknikken. Foredragsholderens kollega hjalp ikke kun, men stillede også spørgsmål under foredraget og foreslog løsninger. Studerende så, at undervisere er rigtige mennesker, du kan stille dem spørgsmål og endda spøge med dem. Dette hjalp med at uskadeliggøre situationen. Det vigtigste her er at opretholde en balance mellem støtte og afbrydelse.

Nå, selv med sådan en "lokkefugl", spørg stadig om vanskelighederne, find ud af, hvor tilstrækkelig arbejdsbyrden er, hvornår og hvordan man bedst analyserer lektierne.

Hold et uformelt møde til sidst

Efter at have modtaget den endelige ansøgning ved det sidste foredrag, besluttede vi at fejre med pizza og bare chatte i uformelle rammer. De gav gaver til dem, der holdt til det sidste, navngav de fem bedste og fandt nye medarbejdere. Vi var stolte af os selv og eleverne, og vi var glade for, at det endelig var slut :-).

Du har brug for en færdiglavet jun - lær ham selv, eller hvordan vi lancerede et kursus med seminarer for studerende
Vi uddeler præmier. Inde i pakken: T-shirt, te, notesblok, kuglepen, klistermærker
 

Resultaterne af

16 elever nåede slutningen af ​​klasserne, 8 i hver retning. Ifølge universitetsprofessorer er det meget for kurser af en sådan kompleksitet. Vi ansatte eller næsten ansatte fem af de bedste, og fem mere kommer til at øve til sommeren.

En undersøgelse blev lanceret umiddelbart efter undervisningen for at indsamle feedback.

Har seminarerne hjulpet dig med at beslutte dig for dit valg af retning?

  • Ja, jeg vil gå ind i backend-udvikling - 50%.
  • Ja, jeg vil bestemt være frontend-udvikler - 25 %.
  • Nej, jeg ved stadig ikke, hvad der interesserer mig mere - 25%.

Hvad viste sig at være det mest værdifulde?

  • Ny viden: "det kan du ikke få på universitetet", "et nyt kig på tætte C++", træning i teknologier til at øge produktiviteten - CI, Git, Conan.
  • Undervisernes faglighed og passion, lysten til at give viden videre.
  • Klasseformat: forklaring og praksis.
  • Eksempler fra rigtigt arbejde.
  • Links til artikler og instruktioner.
  • Velskrevne foredragsoplæg.

Det vigtigste er, at vi var i stand til at fortælle, at efter at have afsluttet universitetet, vil fyrene have en masse interessant og udfordrende arbejde. De forstod, hvilken retning de ville bevæge sig i og kom lidt tættere på en succesfuld karriere inden for IT.

Nu ved vi, hvordan man vælger det passende træningsformat, hvad man skal forenkle eller helt udelukke fra programmet, hvor meget tid det tager at forberede sig og andre vigtige ting. Vi forstår vores lyttere bedre; frygt og tvivl efterlades.

Måske er vi stadig langt fra at skabe et virksomhedsuniversitet, selvom vi allerede uddanner medarbejdere i virksomheden og arbejder med studerende, men vi har taget det første skridt mod denne seriøse opgave. Og meget snart, i april, skal vi undervise igen - denne gang på Irkutsk State University, som vi har samarbejdet med i lang tid. Ønsk os held og lykke!

Kilde: www.habr.com

Tilføj en kommentar