Samewerking en outomatisering in die frontend. Wat ons in 13 skole geleer het

Hi almal. Kollegas het onlangs op hierdie blog geskryf dat registrasie het geopen na die volgende Skool vir Interface-ontwikkeling in Moskou. Ek is baie tevrede met die nuwe stel, want ek was een van diegene wat in 2012 met die Skool vorendag gekom het, en sedertdien is ek voortdurend daarby betrokke. Sy het ontwikkel. Daaruit het 'n hele mini-generasie ontwikkelaars gekom met 'n breë uitkyk en die vermoë om alles aan te pak wat met die frontend in projekte verband hou. Sommige van die gegradueerdes werk by Yandex, ander nie.

Samewerking en outomatisering in die frontend. Wat ons in 13 skole geleer het

SRI - as 'n diens: vereis ook verskillende formate van interaksie, outomatisering en eksperimentering. Dit is waaroor ons vandag op Habré sal praat. Daar sal ook nuttige skakels vir kandidate wees.


Ek wil myself nie te veel herhaal nie: al die basiese inligting oor SRI 2019 is op die webwerf. Laat ek jou net herinner aan die geleenthede vir ouens van ander stede: dui in die aansoekvorm aan of jy die eerste deel (van 7 September tot 25 Oktober) in absentia wil neem. Ons sal natuurlik nie voltydse deelname weier aan diegene wat die toetstaak hanteer nie – ons sal vir die koshuis en etes betaal.

Ons nooi almal uit na SRI wat in front-end-ontwikkeling belangstel en 'n akute gebrek aan oefening het. Tydens die skool kry studente ondervinding in spanontwikkeling, leer stelseldenke en ontwikkel die vaardighede wat nodig is vir toekomstige werk in Yandex en soortgelyke maatskappye. Die loopbaanpad van SRI-gegradueerdes lyk so: eers word hulle junior ontwikkelaars, dan ontwikkelaars, en uiteindelik spanleiers.

Dit sal die sewende Skool in Moskou en die veertiende wees, as ons al die stede in ag neem waar dit gehou is - Simferopol, Minsk, Yekaterinburg, St. Petersburg. Ons het 'n buigsame projek. Elke keer as ons na studente se terugvoer luister: ons verander, verwyder, voeg iets by op grond van hul behoeftes en veranderinge in die bedryf.

Begin leer

Ons maak die inleidingstaak nogal moeilik. Die betekenis van die opdrag vir werwing in Moskou is soortgelyk aan dié was in Minsk SRI hierdie jaar. Ons sal jou 'n probleem gee oor dinamiese uitleg, die skryf van JavaScript, en jy sal 'n nuwe vakgebied moet verstaan. Volgens ons skattings sal dit 5–7 dae neem om dit te voltooi, miskien 'n bietjie meer.

Na inskrywing by die Skool moet deelnemers deur twee fases gaan. By die eerste van hulle luister studente na lesings, doen huiswerk en hersien dit dan saam met onderwysers en ander studente direk in die klas. Die resultaat is 'n kragtige sinergie-effek.

Een van die lesings word noodwendig in 'n baie meer intensiewe formaat as die res gehou. Hier bestudeer ons algoritmes: vir 'n paar uur in 'n ry leer studente sleutelalgoritmiese tegnieke in die praktyk.

Tydens die tweede fase verenig deelnemers met mekaar in klein spanne en werk in hackathon-modus (ons noem dit slashathons). Gedurende die hele tweede fase werk studente aan werklike projekte onder die mentorskap van Yandex-werknemers. In die finale - verdediging van projekte. Die suksesvolstes het 'n werklike kans om in produksie te kom.

Dit was nie altyd so nie.

Hoe SRI verander het

Ons het die Skool vir die eerste keer in 2012 gehou. Aanvanklik was die idee dat ons self nie spesialiste het nie en ons het besluit om hulle te “kweek”. Maar selfs toe het ons studente nie beperk in waar hulle later kon werk nie. Dit is belangrik om 'n hoëvlaktaak op te los - om die groter ekosisteem te versterk deur gegradueerdes daarheen terug te gee met 'n verworwe diep begrip van die frontend. By konferensies en vergaderings met ontwikkelaars kan jy sien hoe hierdie proses vrugte afwerp.

Formate en program

Voorheen was daar net lesings met huiswerk en die verdediging van 'n finale projek. Boonop is die lesings wyd, ontwerp vir die basiese kennisvlak van studente. Ons het geleidelik besef dat dit nie veel sin maak nie. Alle inligting is reeds aanlyn beskikbaar; dit is belangriker om studente te motiveer om self die nodige inligting te vind, vir hulle die regte vektor te gee en in die algemeen 'n begeerte om te leer in te boesem. Daarbenewens het ons oor die jare van die uitvoer van SNI baie materiaal oor basiese onderwerpe versamel, en ons werk dit gereeld op.

Nou konsentreer ons meer daarop om huiswerkopdragte in die openbaar te hersien. Dit is 'n belangrike deel van die opvoedkundige proses. 'n Gesamentlike ontleding van die mees algemene probleme in elke onderwerp na elke lesing help om die materiaal in die praktyk te konsolideer.

Toe die Srikathon-formaat uitgevind is, het dit 'n sekere hupstoot aan die proses gegee. Voor dit het studente hul finale projekte alleen tuis voorberei. Ons het gedink dit sal meer effektief wees om spanwerk te verbeter. Hierdie vaardigheid is moeilik om te verkry as jy 'n begin-koppelvlak-ontwikkelaar is wat in 'n klein maatskappy werk, en nog meer as jy 'n vryskut is. By srikathons het elke span mentors van Yandex - ervare ontwikkelaars, hulle help studente om verhoudings te vestig en 'n werksproses te bou.

Samewerking en outomatisering in die frontend. Wat ons in 13 skole geleer het

Een van die Shrikathons

Ons het ook die formaat van verenigde skole probeer toe ons in die konteks van "Mobilisering" gewerk het, 'n opvoedkundige projek in 2017 vir die ontwikkeling van mobiele produkte. Studente van SRI, die Skool vir Bestuurders, die Skool vir Mobiele Ontwikkeling en die Skool vir Mobiele Ontwerp is terselfdertyd in spanne gekombineer.

Hierdie jaar wil ons iets soortgelyks herhaal: ons sal gemengde spanne van Sri Lanka en studente van Backend-ontwikkelingskole.

Kontroleer toetstake

Elke jaar word die toetstaak 'n bietjie moeiliker vir aansoekers, en om dit vir ons 'n bietjie makliker te kontroleer. Die eerste Skool het dosyne aansoeke ontvang - ons het dit toe met die hand nagegaan. Vanjaar sal daar sowat tweeduisend aansoeke wees. Ons moes die verifikasieproses optimaliseer: ons het 'n enkele kontrolelys gemaak en die verifikasie van take onder 'n groot aantal mense versprei. Ons het reeds by die laaste ShRI probeer, en by hierdie een sal ons verskeie outomatisering en semi-outomatisering van die verifikasieproses versterk. Ons sal byvoorbeeld outotoetse gebruik om werk vinnig na te gaan voordat dit aan 'n ontwikkelaar voorgelê word vir deskundige evaluering.

Span

Ongeveer honderd mense is betrokke by die organisering en uitvoering van die SNI. Dit is koppelvlakontwikkelaars van regoor Yandex, van alle departemente, selfs van sake-eenhede. Sommige help om die program te skep, ander gee lesings of hou toesig oor skrifte. Aangesien daar baie organiseerders is, meng dit nie baie in met die huidige werkstake van werknemers nie. Daar is ook 'n voordeel vir hulle: hulle leer om ander op te lei, mentor en doen oor die algemeen meer komplekse projekte. Wen-wen.

Mense

Net soos ons werk en internskappe, is daar geen ouderdomsbeperkings nie. Ons wag vir universiteitstudente en spesialiste wat minimale ondervinding in front-end ontwikkeling het. Dit is vir ons belangrik dat 'n persoon die begeerte en vermoë het om te leer.

Die SRI-student is in 'n grenstoestand: hy weet reeds en kan iets doen, maar hy kort dalk stelselkennis en ervaring in spanontwikkeling in groot maatskappye, hy kort oefening. SRI leer nie van nuuts af nie.

Terselfdertyd is jy dalk nie ’n front-end-ontwikkelaar nie, maar jy is eerder betrokke by byvoorbeeld ontwerp, tegniese projekbestuur of back-end-ontwikkeling. In elk geval, as jou kennis en ervaring genoeg is om die toetstaak te voltooi, maak dit sin om by SRI te gaan studeer. In-diepte kennis van die frontend sal jou toelaat om die probleme van jou kollegas beter te verstaan.

As elke ontwerper en bestuurder met wie ons werk hierdie vlak van begrip van koppelvlakontwikkeling gehad het, sou almal beslis beter daaraan toe wees.

Oor die jare van die bestuur van die skool, het ons opgemerk dat ontwikkelaars wat by Yandex van SRI kom werk uitstekende resultate toon in interne resensies.

Ons skryf dit toe aan die feit dat SRI-studente die regte ingesteldheid en argetipe van 'n student het. Hulle kyk met oop oë na die wêreld en skroom nie om te vra as iets nie duidelik is nie. Hulle weet hoe om onafhanklik te werk en maklik met ander saam te span.

Van ander stede

Ons bring studente van regoor Rusland, want aktiewe studie en saamleef met eendersdenkende mense skep 'n baie intensiewe regime - en neem hulle daardeur uit hul huiskonteks. Dit is soos 'n somerkamp, ​​'n studentekoshuis, of die nou gewilde saamwoonformaat. Sommige deelnemers van Moskou is jaloers en vra om saam met medestudente in 'n koshuis in te trek.

Deeltydse studie

Vanjaar kan die eerste fase met lesings en huiswerk in korrespondensiemodus, op afstand voltooi word - direk vanaf jou stad. Maar vir die tweede fase moet jy na Moskou kom, sedertdien begin die magie van spanwerk. Ons weet nog nie hoeveel plekke vir afstandsonderrig beskikbaar sal wees nie. Die sielkundige aspek van groepdinamika is hier belangrik; dit is belangrik om te voel dat jy tot die groep behoort.

Ons wil hê studente wat in dieselfde stroom studeer, moet met mekaar kommunikeer en vriende word. As die helfte van die aansoekers op afstand studeer, en die vloei is te groot, byvoorbeeld 100 mense, dan sal daar 'n onaangename effek van eensaamheid in die skare wees. Daarom het ons gewoonlik 30–40 studente in een stroom.

Statistiek van oorgange na Yandex

Uit elke stroom van onlangse jare neem ons van 60% tot 70% van gegradueerdes vir internskappe en vakatures.

In totaal het 539 studente aan SRI gegradueer, 244 van hulle het Yandex-werknemers geword (nie ingereken diegene wat net op internskap was nie). Die maatskappy het tans 163 gegradueerdes in diens.

Sedert verlede jaar se Skole het ons 59 mense in die maatskappy in diens geneem: 29 interns, 30 voltydse ontwikkelaars. Gegradueerdes werk in 'n verskeidenheid Yandex-dienste: Direk, Soek, Pos, hoofblad, Mark, Geodienste, Auto, Zen, Metrica, Gesondheid, Geld.

BEM en hibriede benadering tot mobiele ontwikkeling

SRI is nie gekoppel aan BEM nie. Natuurlik, as ons oor koppelvlakontwikkeling praat, bedoel ons die soort wat in Yandex ontwikkel het - dit wil sê swaar werkladings, baie gebruikers, hoë kwaliteitstandaarde en aandag aan detail. Selfs om klein streekwebwerwe te skep, is dit belangrik om die grondbeginsels van die beroep te verstaan, om te verstaan ​​waarop jy kan spaar en hoekom, en wat jy nie kan nie. Op versoek van studente het ons een van die lesings aan BEM gewy, aangesien hierdie metodologie op baie plekke 'n standaard geword het.

Ons leer webontwikkeling en verwante tegnologieë, sowel as mobiele ontwikkeling en mobiele uitleg in die konteks van webtegnologieë, en gebruik 'n hibriede benadering om toepassings te skep. Daarom raak ons ​​by SRI nie aan aspekte van inheemse programmering in Swift, Objective-C, Cocoa, C++, Java nie. Ons raak ook nie aan ontwikkeling vir React Native nie.

Maak webinar oop

Hierdie Woensdag, 19 Junie, om 19:00 Moskou-tyd, sal ek en my kollegas 'n webinar oor die Skool reël - ons sal vrae beantwoord van diegene wat dit oorweeg om in te skryf of reeds die taak begin doen het (natuurlik sal ek ook kom in die kommentaar op hierdie pos). Hier is die skakel op YouTube kan jy "Herinner" klik.

Wat om te lees om voor te berei

Nuttige webwerwe

- Moderne JavaScript-tutoriaal
- Webverwysing
 
boeke

- JavaScript. Die omvattende gids (6de uitgawe), David Flanagan
- Perfekte kode, Steve McConnell
- Refaktorering. Verbetering van bestaande kode, Martin Fowler  
- Git Boek
 
Kursusse oor Udacity (skakel)

- Linux Command Line Basics
- Optimalisering van blaaierweergawe
- Webwerfprestasieoptimalisering
— JavaScript
- Netwerk vir webontwikkelaars
- HTML5-doek
- Responsiewe beelde
— Grondbeginsels van responsiewe webontwerp
- Vanlyn webtoepassings
— Webgereedskap en outomatisering
- JavaScript-toetsing
- Inleiding tot progressiewe webtoepassings
— Sagtewaretoetsing
— Objekgeoriënteerde JavaScript
 
Video's

- Yandex Akademie-kanaal
- ShRI materiaal
- Skermuitsending op Node.js
- Skermuitsending op Webpack 
- Skermuitsending deur Gulp
- ES6 basiese beginsels
- Javascript-tutoriaal vir beginners
- Javascript Fundamentals
- Modulêre Javascript
- Reageer JS Tutoriale
- Redux-tutoriale
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Ontwikkelaar
- Microsoft Ontwikkelaar
- Facebook -ontwikkelaars
- Technostream Mail.Ru Groep
- NOU INTUIT

Jy kan jou hand probeer om probleme op te los by Kodesein.

Hierdie is nie 'n volledige lys nie; daar is baie meer nuttige materiaal. Ons wil eerder hê dat aansoekers aandag aan sekere onderwerpe moet gee en tyd daaraan afstaan. Dit is belangrik dat studente self na inligting wil soek.

Bron: will.com

Voeg 'n opmerking