Bashkëpunimi dhe automatizimi në frontend. Çfarë mësuam në 13 shkolla

Pershendetje te gjitheve. Kohët e fundit kolegët kanë shkruar në këtë blog se regjistrimi është hapur në Shkollën e ardhshme të Zhvillimit të Ndërfaqes në Moskë. Jam shumë i kënaqur me kompletin e ri, sepse kam qenë një nga ata që kam ardhur me Shkollën në vitin 2012 dhe që atëherë jam përfshirë vazhdimisht në të. Ajo ka evoluar. Prej tij erdhi një mini-gjeneratë e tërë zhvilluesish me një këndvështrim të gjerë dhe aftësi për të marrë përsipër gjithçka që lidhet me frontin në projekte. Disa nga të diplomuarit punojnë në Yandex, të tjerët jo.

Bashkëpunimi dhe automatizimi në frontend. Çfarë mësuam në 13 shkolla

SRI - si shërbim: kërkon gjithashtu formate të ndryshme ndërveprimi, automatizimi dhe eksperimentimi. Kjo është ajo për të cilën do të flasim sot në Habré. Do të ketë gjithashtu lidhje të dobishme për kandidatët.


Nuk dua të përsëris shumë: të gjitha informacionet bazë për SRI 2019 janë në faqen e internetit. Më lejoni t'ju kujtoj vetëm për mundësitë për djemtë nga qytetet e tjera: tregoni në formularin e aplikimit nëse dëshironi të merrni pjesën e parë (nga 7 shtatori deri më 25 tetor) në mungesë. Sigurisht, ne nuk do të refuzojmë pjesëmarrjen me kohë të plotë për ata që përballen me detyrën e provës - ne do të paguajmë për bujtinë dhe vaktet.

Ne i ftojmë të gjithë në SRI që janë të interesuar për zhvillimin e nivelit të parë dhe kanë mungesë akute të praktikës. Gjatë shkollës, studentët fitojnë përvojë në zhvillimin e ekipit, mësojnë të menduarit sistematik dhe zhvillojnë aftësitë e nevojshme për punën e ardhshme në Yandex dhe kompani të ngjashme. Rruga e karrierës së të diplomuarve të SRI duket diçka e tillë: së pari ata bëhen zhvillues të rinj, më pas zhvillues dhe përfundimisht drejtues ekipesh.

Kjo do të jetë shkolla e shtatë në Moskë dhe e katërmbëdhjetë, nëse marrim parasysh të gjitha qytetet ku u mbajt - Simferopol, Minsk, Yekaterinburg, Shën Petersburg. Ne kemi një projekt fleksibël. Sa herë që dëgjojmë reagimet e studentëve: ne ndryshojmë, heqim, shtojmë diçka bazuar në nevojat e tyre dhe ndryshimet në industri.

Data e fillimit

Ne e bëjmë mjaft të vështirë detyrën hyrëse. Kuptimi i detyrës për rekrutim në Moskë është i ngjashëm me atë ishte në Minsk SRI kete vit. Ne do t'ju japim një problem për paraqitjen dinamike, duke shkruar JavaScript dhe do t'ju duhet të kuptoni një fushë të re lëndore. Sipas vlerësimeve tona, do të duhen 5-7 ditë për ta përfunduar atë, ndoshta pak më shumë.

Pas regjistrimit në Shkollë, pjesëmarrësit duhet të kalojnë në dy faza. Në fillimin e tyre, studentët dëgjojnë leksione, bëjnë detyrat e shtëpisë dhe më pas i rishikojnë ato së bashku me mësuesit dhe studentët e tjerë pikërisht në klasë. Rezultati është një efekt i fuqishëm sinergjik.

Një nga leksionet mbahet domosdoshmërisht në një format shumë më intensiv se pjesa tjetër. Këtu studiojmë algoritmet: për disa orë rresht, studentët mësojnë teknikat kryesore algoritmike në praktikë.

Gjatë fazës së dytë, pjesëmarrësit bashkohen me njëri-tjetrin në ekipe të vogla dhe punojnë në modalitetin hackathon (ne i quajmë slashathons). Gjatë gjithë fazës së dytë, studentët punojnë në projekte reale nën mentorimin e punonjësve të Yandex. Në finale - mbrojtja e projekteve. Më të suksesshmit kanë një shans real për të hyrë në prodhim.

Nuk ishte gjithmonë kështu.

Si ndryshoi SRI

Shkollën e mbajtëm për herë të parë në vitin 2012. Fillimisht, ideja ishte se neve na mungonin specialistët dhe vendosëm t'i “rritim” ata. Por edhe atëherë, ne nuk i kufizuam studentët se ku mund të punonin më vonë. Është e rëndësishme të zgjidhet një detyrë e nivelit të lartë - të forcohet ekosistemi më i madh duke i kthyer të diplomuarit në të me një kuptim të thellë të fituar të frontit. Në konferenca dhe takime me zhvilluesit, mund të shihni se si jep frytet ky proces.

Formatet dhe programi

Më parë kishte vetëm leksione me detyra shtëpie dhe mbrojtjen e një projekti përfundimtar. Për më tepër, ligjëratat janë të gjera, të dizajnuara për nivelin bazë të njohurive të studentëve. Gradualisht kuptuam se kjo nuk kishte shumë kuptim. I gjithë informacioni është tashmë i disponueshëm në internet; është më e rëndësishme të motivoni studentët që të gjejnë vetë informacionin e nevojshëm, t'u jepni vektorin e duhur dhe, në përgjithësi, të ngjallni dëshirën për të mësuar. Për më tepër, gjatë viteve të kryerjes së SRI-së, ne kemi grumbulluar shumë materiale për tema themelore dhe e përditësojmë rregullisht.

Tani po përqendrohemi më shumë në rishikimin publik të detyrave të shtëpisë. Kjo është një pjesë e rëndësishme e procesit arsimor. Një analizë e përbashkët e problemeve më të zakonshme në secilën temë pas çdo leksioni ndihmon në konsolidimin e materialit në praktikë.

Kur u shpik formati Srikathon, ai i dha një shtysë të caktuar procesit. Para kësaj, studentët përgatitën projektet e tyre përfundimtare vetëm në shtëpi. Menduam se do të ishte më efektive të përmirësonim punën në grup. Kjo aftësi është e vështirë për t'u marrë nëse jeni një zhvillues fillestar i ndërfaqes që punon në një kompani të vogël, dhe aq më tepër nëse jeni një profesionist i pavarur. Në srikathons, çdo ekip ka mentorë nga Yandex - zhvillues me përvojë, ata i ndihmojnë studentët të krijojnë marrëdhënie dhe të ndërtojnë një proces pune.

Bashkëpunimi dhe automatizimi në frontend. Çfarë mësuam në 13 shkolla

Një nga Shrikathonët

Formatin e shkollave të bashkuara e kemi provuar edhe kur kemi punuar në kuadër të “Mobilizimit”, një projekt edukativ në vitin 2017 për zhvillimin e produkteve mobile. Studentët nga SRI, Shkolla e Menaxherëve, Shkolla e Zhvillimit të Celularëve dhe Shkolla e Dizajnit Mobile u kombinuan në ekipe në të njëjtën kohë.

Këtë vit duam të përsërisim diçka të ngjashme: do të bëjmë ekipe të përziera nga Sri Lanka dhe studentë nga Shkollat ​​e zhvillimit të prapavijës.

Kontrollimi i detyrave të testimit

Çdo vit detyra e testimit bëhet pak më e vështirë për aplikantët dhe kontrollimi i saj pak më i lehtë për ne. Shkolla e parë mori dhjetëra aplikime - më pas i kontrolluam ato me dorë. Këtë vit do të ketë rreth dy mijë aplikime. Ne duhej të optimizonim procesin e verifikimit: bëmë një listë të vetme kontrolli dhe shpërndamë verifikimin e detyrave midis një numri të madh njerëzish. Ne kemi provuar tashmë në SRI-në e fundit, dhe në këtë do të forcojmë automatizimin dhe gjysmë-automatizimin e ndryshëm të procesit të verifikimit. Për shembull, ne do të përdorim autotestet për të kontrolluar shpejt punën përpara se t'ia dorëzojmë atë një zhvilluesi për vlerësimin e ekspertëve.

Ekip

Rreth njëqind njerëz janë të përfshirë në organizimin dhe drejtimin e SRI. Këta janë zhvillues ndërfaqesh nga e gjithë Yandex, nga të gjitha departamentet, madje edhe nga njësitë e biznesit. Disa ndihmojnë në krijimin e programit, të tjerë japin leksione ose mbikëqyrin programet. Meqenëse ka shumë organizatorë, kjo nuk ndërhyn shumë në detyrat aktuale të punës së punonjësve. Ka edhe një përfitim për ta: ata mësojnë të trajnojnë të tjerët, të mentorojnë dhe në përgjithësi të bëjnë projekte më komplekse. Win-fitore.

Njerëz

Ashtu si punët dhe praktikat tona, nuk ka kufizime moshe. Ne jemi në pritje të studentëve dhe specialistëve të universitetit që kanë përvojë minimale në zhvillimin e nivelit të parë. Për ne është e rëndësishme që një person të ketë dëshirën dhe aftësinë për të mësuar.

Studenti i SRI është në një gjendje kufitare: ai tashmë di dhe mund të bëjë diçka, por atij mund t'i mungojnë njohuritë e sistemit dhe përvoja në zhvillimin e ekipit në kompanitë e mëdha, atij i mungon praktika. SRI nuk jep mësim nga e para.

Në të njëjtën kohë, ju mund të mos jeni një zhvillues i nivelit të parë, por më tepër të angazhoheni, për shembull, në dizajn, menaxhim teknik të projektit ose zhvillim të fundit. Në çdo rast, nëse njohuritë dhe përvoja juaj janë të mjaftueshme për të përfunduar detyrën e testit, ka kuptim të shkoni për të studiuar në SRI. Njohuritë e thella të frontendit do t'ju lejojnë të kuptoni më mirë problemet e kolegëve tuaj.

Nëse çdo projektues dhe menaxher me të cilin punojmë do të kishte këtë nivel të të kuptuarit të zhvillimit të ndërfaqes, të gjithë do të ishin patjetër më mirë.

Gjatë viteve të drejtimit të Shkollës, ne kemi vërejtur se zhvilluesit që vijnë për të punuar në Yandex nga SRI tregojnë rezultate të shkëlqyera në rishikimet e brendshme.

Ne ia atribuojmë këtë faktit që studentët e SRI kanë mentalitetin dhe arketipin e duhur të një studenti. Ata e shikojnë botën me sy hapur dhe nuk ngurrojnë të pyesin nëse diçka nuk është e qartë. Ata dinë të punojnë në mënyrë të pavarur dhe të bashkohen lehtësisht me të tjerët.

Nga qytetet e tjera

Ne sjellim studentë nga e gjithë Rusia, sepse studimi aktiv dhe të jetuarit së bashku me njerëz me të njëjtin mendim krijon një regjim shumë intensiv - duke i nxjerrë ata nga konteksti i tyre i shtëpisë. Është si një kamp veror, një konvikt studentor ose formati tanimë popullor i bashkimit. Disa pjesëmarrës nga Moska janë xhelozë dhe kërkojnë të transferohen në një bujtinë me kolegët e tyre.

Studim me kohë të pjesshme

Këtë vit, faza e parë me leksione dhe detyra shtëpie mund të përfundojë në modalitetin e korrespondencës, në distancë - direkt nga qyteti juaj. Por për fazën e dytë ju duhet të vini në Moskë, që atëherë fillon magjia e punës ekipore. Nuk e dimë ende se sa vende do të jenë të disponueshme për mësim në distancë. Aspekti psikologjik i dinamikës së grupit është i rëndësishëm këtu; është e rëndësishme të ndjeni përkatësinë e grupit.

Ne duam që studentët që studiojnë në të njëjtën rrjedhë të komunikojnë me njëri-tjetrin dhe të bëhen miq. Nëse gjysma e aplikantëve studiojnë nga distanca, dhe fluksi është shumë i madh, për shembull, 100 persona, atëherë do të ketë një efekt të pakëndshëm të vetmisë në turmë. Prandaj, ne zakonisht kemi 30-40 studentë në një rrjedhë.

Statistikat e kalimit në Yandex

Nga çdo rrymë e viteve të fundit marrim nga 60% deri në 70% të të diplomuarve për praktika dhe vende të lira pune.

Në total, 539 studentë u diplomuan në SRI, 244 prej tyre u bënë punonjës të Yandex (duke mos llogaritur ata që ishin vetëm në praktikë). Kompania aktualisht punëson 163 të diplomuar.

Që nga Shkollat ​​e vitit të kaluar, ne kemi punësuar 59 persona në kompani: 29 praktikantë, 30 zhvillues me kohë të plotë. Të diplomuarit punojnë në një sërë shërbimesh Yandex: Direct, Search, Mail, faqja kryesore, Tregu, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM dhe qasja hibride për zhvillimin e celularëve

SRI nuk është i lidhur me BEM. Sigurisht, nëse flasim për zhvillimin e ndërfaqes, nënkuptojmë llojin që është zhvilluar në Yandex - domethënë ngarkesa të mëdha pune, shumë përdorues, standarde të cilësisë së lartë dhe vëmendje ndaj detajeve. Edhe për të krijuar faqe interneti të vogla rajonale, është e rëndësishme të kuptoni bazat e profesionit, të kuptoni se për çfarë mund të kurseni dhe pse, dhe çfarë nuk mundeni. Me kërkesë të studentëve, një nga leksionet ia kushtuam BEM-it, pasi kjo metodologji është bërë standard në shumë vende.

Ne mësojmë zhvillimin e uebit dhe teknologjitë e lidhura me to, si dhe zhvillimin e celularit dhe paraqitjen e celularit në kontekstin e teknologjive të uebit dhe përdorim një qasje hibride për krijimin e aplikacioneve. Prandaj, në SRI ne nuk prekim aspektet e programimit vendas në Swift, Objective-C, Cocoa, C++, Java. Ne gjithashtu nuk prekim zhvillimin për React Native.

Hap webinar

Këtë të mërkurë, 19 qershor, në orën 19:00 me kohën e Moskës, unë dhe kolegët e mi do të organizojmë një webinar rreth Shkollës - do t'u përgjigjemi pyetjeve nga ata që po mendojnë të regjistrohen ose kanë filluar tashmë të bëjnë detyrën (natyrisht, unë gjithashtu do të ejani në komentet e këtij postimi). Këtu është lidhja në YouTube, mund të klikoni "Kujto".

Çfarë duhet të lexoni për të përgatitur

Faqe të dobishme

- Tutorial modern JavaScript
- Referenca në ueb
 
libra

- JavaScript. The Comprehensive Guide (Edicioni i 6-të), David Flanagan
- Kodi i përsosur, Steve McConnell
- Rifaktorimi. Përmirësimi i kodit ekzistues, Martin Fowler  
- Libri Git
 
Kurse mbi Udacity (lidhje)

- Bazat e linjës së komandës Linux
— Optimizimi i paraqitjes së shfletuesit
— Optimizimi i performancës së faqes në internet
— JavaScript
— Rrjetëzimi për Zhvilluesit e Uebit
- Kanavacë HTML5
— Imazhe të përgjegjshme
- Bazat e dizajnit të uebit të përgjegjshëm
— Aplikacionet e internetit jashtë linje
— Vegla dhe automatizimi në ueb
— Testimi i JavaScript
- Hyrje në aplikacionet progresive të uebit
— Testimi i softuerit
— JavaScript i orientuar nga objekti
 
Video

- Kanali i akademisë Yandex
- Materialet e ShRI
- Transmetimi i ekranit në Node.js
- Screencast në Webpack 
- Transmetuar nga Gulp
- Bazat e ES6
- Tutorial Javascript për fillestarët
- Bazat Javascript
- Javascript modulare
- React JS Tutorials
- Tutoriale Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Zhvilluesit
- Zhvilluesi i Microsoft
- Facebook Developers
- Grupi Technostream Mail.Ru
- JO INTUIT

Ju mund të provoni dorën tuaj në zgjidhjen e problemeve në CodeSignal.

Kjo nuk është një listë e plotë; ka shumë materiale më të dobishme. Ne dëshirojmë që aplikantët t'i kushtojnë vëmendje temave të caktuara dhe t'u kushtojnë kohë atyre. Është e rëndësishme që studentët të duan të kërkojnë vetë informacion.

Burimi: www.habr.com

Shto një koment