Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

Nu este un secret pentru oamenii de HR din IT că, dacă orașul tău nu este un oraș de peste un milion, atunci găsirea unui programator acolo este problematică, iar o persoană care are tehnologia și experiența necesară este și mai dificilă.

Lumea IT este mică în Irkutsk. Majoritatea dezvoltatorilor orașului sunt conștienți de existența companiei ISPsystem și mulți sunt deja alături de noi. Candidații vin adesea pentru posturi de juniori, dar în cea mai mare parte aceștia sunt absolvenți de facultate de ieri care mai trebuie să fie pregătiți și șlefuiți.

Și vrem studenți gata pregătiți care au programat puțin în C++, sunt familiarizați cu Angular și au văzut Linux. Aceasta înseamnă că trebuie să mergem și să-i învățăm noi înșine: să le prezentăm companiei și să le oferim materialul de care au nevoie pentru a lucra cu noi. Așa a luat naștere ideea de a organiza cursuri de dezvoltare backend și frontend. Iarna trecută l-am implementat, iar în acest articol vă vom spune cum s-a întâmplat.

Pregătire

La început, am adunat dezvoltatori de top și am discutat cu ei despre sarcinile, durata și formatul cursurilor. Mai presus de toate, avem nevoie de programatori backend și frontend, așa că am decis să organizăm seminarii în aceste specialități. Deoarece aceasta este prima experiență și nu se știe cât de mult efort va necesita, am limitat timpul la o lună (opt cursuri în fiecare direcție).

Materialul pentru seminariile pe backend a fost pregătit de trei persoane și citit de doi, pe front, subiectele au fost împărțite între șapte angajați.

Nu a trebuit să caut profesori multă vreme și nici nu a trebuit să-i conving. A existat un bonus pentru participare, dar nu a fost decisiv. Am atras angajați de la nivel mediu și mai sus, care sunt interesați să se încerce într-un nou rol, dezvoltând abilități de comunicare și transfer de cunoștințe. Au petrecut peste 300 de ore pregătindu-se.

Am decis să ținem primele seminarii pentru băieții de la departamentul cibernetic al INRTU. Acolo tocmai apăruse un spațiu de coworking convenabil și era planificată și Ziua Carierei - o întâlnire a studenților cu potențiali angajatori, la care participăm în mod regulat. De data aceasta, ca de obicei, ne-au povestit despre ei înșiși și despre posturile vacante și ne-au invitat și la curs.

Celor care doreau să participe au primit un chestionar pentru a înțelege interesele, nivelul de pregătire și cunoștințele de tehnologie, pentru a colecta contacte pentru invitații la seminarii și, de asemenea, pentru a afla dacă ascultătorul avea un laptop pe care să-l aducă la cursuri.

Pe rețelele de socializare a fost postat un link către versiunea electronică a chestionarului și au cerut și unui angajat care continuă să studieze pentru un master la INRTU să îl împărtășească colegilor de clasă. De asemenea, a fost posibil să se înțeleagă cu universitatea pentru a publica știrile pe site-ul lor și pe rețelele de socializare, dar erau deja destui oameni dornici să participe la curs.

Rezultatele sondajului au confirmat ipotezele noastre. Nu toți studenții știau ce sunt un backend și un frontend și nu toți au lucrat cu tehnologia pe care o folosim. Am auzit ceva și chiar am făcut proiecte în C++ și Linux, foarte puțini oameni au folosit de fapt Angular și TypeScript.

Până la începutul orelor, erau 64 de elevi, ceea ce era mai mult decât suficient.

Pentru participanții la seminar au fost organizate un canal și un grup în messenger. Ei au scris despre schimbările în program, au postat videoclipuri și prezentări ale prelegerilor și temele pentru acasă. Acolo au purtat și discuții și au răspuns la întrebări. Acum seminarele s-au încheiat, dar discuțiile în grup continuă. În viitor, prin intermediul acestuia va fi posibil să invitați băieți la geeknights și hackathon-uri.

Conținutul prelegerilor

Am înțeles: într-un curs de opt lecții este imposibil să predați programarea în C++ sau crearea de aplicații web în Angular. Dar am vrut să arătăm procesul de dezvoltare într-o companie modernă de produse și, în același timp, să ne prezentăm tehnologia noastră.

Teoria nu este suficientă aici, este nevoie de practică. Prin urmare, am combinat toate lecțiile cu o singură sarcină - pentru a crea un serviciu pentru înregistrarea evenimentelor. Am plănuit să dezvoltăm o aplicație cu studenții pas cu pas, prezentându-le simultan în stack-ul nostru și alternativele sale.

Prelegere introductivă

I-am invitat pe toți cei care au completat formularele la prima lecție. La început au spus că doar stiva completă - asta a fost cu mult timp în urmă, dar acum în companiile de dezvoltare există o divizare în dezvoltare frontală și spate. La final ne-au cerut să alegem cea mai interesantă direcție. 40% dintre studenți s-au înscris pentru backend, 30% pentru frontend și alți 30% au decis să participe la ambele cursuri. Dar copiilor le-a fost greu să frecventeze toate cursurile și treptat au devenit hotărâți.

Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

La prelegerea introductivă, dezvoltatorul backend glumește despre abordarea antrenamentului: „seminarele vor fi ca instrucțiuni pentru artiști aspiranți: pasul 1 - desenați cercuri, pasul 2 - terminați de desenat bufnița"
 

Conținutul cursurilor backend

Unele dintre clasele backend au fost dedicate programării, iar altele au fost dedicate procesului de dezvoltare în general. Prima parte s-a referit la compilare, make СMake și Conan, multithreading, metode și modele de programare, lucrul cu baze de date și solicitări http. În a doua parte am vorbit despre testare, Integrare continuă și Livrare continuă, Gitflow, lucru în echipă și refactorizare.

Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

Slide din prezentarea dezvoltatorilor backend
 

Conținutul cursurilor frontend

Mai întâi, am configurat mediul: instalat NVM, folosind Node.js și npm, folosindu-le Angular CLI și creând un proiect în Angular. Apoi am preluat module, am învățat cum să folosim directivele de bază și să creăm componente. Apoi, ne-am dat seama cum să navigăm între pagini și să configuram rutarea. Am aflat ce sunt serviciile și care sunt caracteristicile muncii lor în cadrul componentelor individuale, modulelor și întregii aplicații.

Ne-am familiarizat cu lista de servicii preinstalate pentru trimiterea solicitărilor http și lucrul cu rutarea. Am învățat cum să creăm formulare și să procesăm evenimente. Pentru testare, am creat un server simulat în Node.js. Pentru desert, am învățat despre conceptul de programare reactivă și instrumente precum RxJS.

Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

Slide dintr-o prezentare a dezvoltatorilor front-end pentru studenți
 

Instrumente

Seminariile presupun exersare nu numai în clasă, ci și în afara acestora, așa că a fost nevoie de un serviciu pentru a primi și a verifica temele. Front-enders au ales Google Classroom, back-enders au decis să-și scrie propriul sistem de evaluare.
Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

Sistemul nostru de evaluare. Este imediat evident ce a scris backenderul :)

În acest sistem, codul scris de elevi a fost autotestat. Nota depindea de rezultatele testelor. Puncte suplimentare ar putea fi obținute pentru revizuire și pentru lucrările depuse la timp. Evaluarea generală a influențat locul în clasament.

Evaluarea a introdus un element de concurență în clase, așa că am decis să-l părăsim și să renunțăm la Google Classroom. Deocamdată, sistemul nostru este inferior în ceea ce privește comoditatea soluției Google, dar acest lucru poate fi remediat: îl vom îmbunătăți pentru cursurile următoare.

Советы

Ne-am pregătit bine pentru seminarii și aproape nu am făcut greșeli, dar am pășit totuși pe câteva greșeli. Am oficializat această experiență în sfaturi, în cazul în care este de folos cuiva.

Alege-ți timpul și distribuie-ți corect activitățile

Am sperat la universitate, dar în zadar. La sfârșitul orelor, a devenit clar că cursul nostru a avut loc în cel mai incomod al anului universitar - înainte de sesiune. Studenții veneau acasă după cursuri, se pregăteau pentru examene și apoi s-au așezat să ne facă temele. Uneori, soluțiile au venit în 4-5 ore.

De asemenea, este important să luați în considerare ora și frecvența activităților. Am început la 19:00, așa că dacă cursurile unui student se terminau devreme, trebuia să meargă acasă și să se întoarcă seara - acest lucru era incomod. În plus, cursurile se țineau luni și miercuri sau joi și marți, iar când era o zi pentru teme, copiii trebuiau să muncească din greu pentru a o finaliza la timp. Apoi ne-am adaptat și în astfel de zile am cerut mai puțin.

Aduceți colegi care să vă ajute la primele cursuri

La început, nu toți studenții au putut să țină pasul cu lectorul; au apărut probleme cu implementarea și configurarea mediului. În astfel de situații, au ridicat mâna, iar angajatul nostru a venit și a ajutat la rezolvarea problemei. La ultimele lecții nu a fost nevoie de ajutor, pentru că totul era deja pus la punct.

Înregistrați seminarii pe video

Astfel vei rezolva mai multe probleme deodată. În primul rând, oferă celor care au ratat cursul șansa de a viziona. În al doilea rând, completați baza internă de cunoștințe cu conținut util, în special pentru începători. În al treilea rând, privind înregistrarea, puteți evalua modul în care angajatul transmite informații și dacă poate reține atenția publicului. O astfel de analiză ajută la dezvoltarea abilităților oratorii ale vorbitorului. Companiile IT au întotdeauna ceva de împărtășit cu colegii la conferințe specializate, iar seminariile pot produce vorbitori excelenți.

Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți

Lectorul vorbește, camera scrie
 

Fiți pregătit să vă schimbați abordarea dacă este necesar

Urma să citim o mică parte de teorie, să facem puțină programare și să dăm teme. Dar percepția materialului s-a dovedit a nu fi atât de simplă și netedă și am schimbat abordarea seminariilor.

În prima jumătate a prelegerii, au început să ia în considerare temele anterioare în detaliu, iar în a doua parte, au început să citească teoria pentru următoarea. Cu alte cuvinte, le-au dat elevilor o undiță, iar acasă ei înșiși au căutat un rezervor, momeală și au prins pește - au aprofundat detaliile și au înțeles sintaxa C++. La următoarea prelegere am discutat împreună despre ce sa întâmplat. Această abordare s-a dovedit a fi mai productivă.

Nu schimbați profesorii des

Am avut doi angajați să conducă seminarii pe backend și șapte pe front. Nu a fost prea mare diferență pentru studenți, dar lectorii de front-end au ajuns la concluzia că pentru un contact mai productiv trebuie să cunoști publicul, modul în care percepe informațiile etc., dar când vorbești pentru prima dată, această cunoaștere nu există. Prin urmare, poate fi mai bine să nu schimbați frecvent profesorii.

Pune întrebări în fiecare lecție

Este puțin probabil ca studenții înșiși să spună dacă ceva nu merge bine. Le este frică să pară proști și să pună întrebări „prostii” și le este jenă să-l întrerupă pe lector. Acest lucru este de înțeles, deoarece de câțiva ani au văzut o abordare diferită a învățării. Deci, dacă este dificil, nimeni nu va recunoaște.

Pentru a elibera tensiunea, am folosit tehnica „decoy”. Colegul lectorului nu numai că a ajutat, dar și a pus întrebări în timpul prelegerii și a sugerat soluții. Elevii au văzut că lectorii sunt oameni reali, le poți pune întrebări și chiar glumi cu ei. Acest lucru a ajutat la dezamorsarea situației. Principalul lucru aici este să mențineți un echilibru între sprijin și întrerupere.

Ei bine, chiar și cu o astfel de „momeală”, întreabă totuși despre dificultăți, află cât de adecvată este volumul de muncă, când și cum să analizezi cel mai bine temele.

Aveți o întâlnire informală la sfârșit

După ce am primit cererea finală la ultima prelegere, am decis să sărbătorim cu pizza și doar să discutăm într-un cadru informal. Le-au făcut cadouri celor care au rezistat până la final, au numit primii cinci și și-au găsit noi angajați. Eram mândri de noi înșine și de elevi și ne-am bucurat că în sfârșit s-a terminat :-).

Ai nevoie de un jun gata - învață-l singur, sau Cum am lansat un curs de seminarii pentru studenți
Prezentăm premii. In interiorul pachetului: tricou, ceai, blocnotes, pix, autocolante
 

Rezultatele

Au ajuns la finalul orelor 16 elevi, câte 8 pe sens. Potrivit profesorilor universitari, acest lucru este mult pentru cursuri de o asemenea complexitate. Am angajat sau aproape i-am angajat pe cinci dintre cei mai buni și încă cinci vor veni la antrenament în vară.

Un sondaj a fost lansat imediat după curs pentru a colecta feedback.

Seminariile v-au ajutat să vă decideți asupra alegerii direcției?

  • Da, voi intra în dezvoltarea backend - 50%.
  • Da, cu siguranță vreau să fiu un dezvoltator front-end - 25%.
  • Nu, încă nu știu ce mă interesează mai mult – 25%.

Ce s-a dovedit a fi cel mai valoros?

  • Cunoștințe noi: „nu poți obține asta la universitate”, „o privire nouă asupra C++ dens”, instruire în tehnologii pentru creșterea productivității - CI, Git, Conan.
  • Profesionalismul și pasiunea lectorilor, dorința de a transmite cunoștințe.
  • Formatul clasei: explicație și practică.
  • Exemple din munca reală.
  • Link-uri către articole și instrucțiuni.
  • Prezentări de prelegeri bine scrise.

Principalul lucru este că am putut spune că după absolvirea universității, băieții vor avea o mulțime de muncă interesantă și provocatoare. Au înțeles în ce direcție doreau să meargă și s-au apropiat puțin de o carieră de succes în IT.

Acum știm cum să alegem formatul de antrenament adecvat, ce să simplificăm sau să excludem cu totul din program, cât timp este nevoie pentru pregătire și alte lucruri importante. Ne înțelegem mai bine ascultătorii; temerile și îndoielile sunt lăsate în urmă.

Poate că suntem încă departe de a crea o universitate corporativă, deși deja pregătim angajați în cadrul companiei și lucrăm cu studenții, dar am făcut primul pas către această sarcină serioasă. Și foarte curând, în aprilie, vom merge din nou să predăm - de data aceasta la Universitatea de Stat din Irkutsk, cu care cooperăm de mult timp. Ureaza-ne succes!

Sursa: www.habr.com

Adauga un comentariu