Gearwurking en automatisearring yn 'e frontend. Wat wy leard hawwe op 13 skoallen

Hoi allegearre. Kollega's hawwe koartlyn op dit blog skreaun dat registraasje is iepene nei de folgjende School of Interface Development yn Moskou. Ik bin tige tefreden oer de nije set, want ik wie ien fan dyjingen dy't yn 2012 mei de Skoalle kaam, en sûnt dy tiid bin ik der hieltyd by belutsen. Se hat evoluearre. Dêrút kaam in hiele mini-generaasje fan ûntwikkelders mei in brede útsjoch en de mooglikheid om alles oan te nimmen yn ferbân mei de frontend yn projekten. Guon fan 'e ôfstudearden wurkje by Yandex, oaren net.

Gearwurking en automatisearring yn 'e frontend. Wat wy leard hawwe op 13 skoallen

SRI - as in tsjinst: fereasket ek ferskate formaten fan ynteraksje, automatisearring en eksperimintearjen. Dêr sille we it hjoed oer ha op Habré. D'r sille ek nuttige keppelings wêze foar kandidaten.


Ik wol mysels net te folle werhelje: alle basisynformaasje oer SRI 2019 stiet op de webside. Lit my jim noch mar herinnerje oer de kânsen foar jonges út oare stêden: oanjaan yn it oanfraachformulier oft jim it earste diel (fan 7 septimber oant en mei 25 oktober) by absentia nimme wolle. Fansels, wy sille net wegerje fulltime dielname oan dyjingen dy't omgaan met de test taak - wy sille betelje foar it hostel en mielen.

Wy noegje elkenien út foar SRI dy't ynteressearre is yn front-end ûntwikkeling en hat in akuut gebrek oan praktyk. Tidens de skoalle krije studinten ûnderfining yn teamûntwikkeling, learje systeemtinken en ûntwikkelje de feardigens dy't nedich binne foar takomstich wurk yn Yandex en ferlykbere bedriuwen. It karriêrepaad fan SRI-ôfstudearden sjocht der sa út: earst wurde se junior ûntwikkelders, dan ûntwikkelders, en úteinlik teamlieders.

Dit sil de sânde Skoalle yn Moskou wêze en de fjirtjinde, as wy rekken hâlde mei alle stêden dêr't it waard holden - Simferopol, Minsk, Jekaterinburg, St. Petersburg. Wy hawwe in fleksibel projekt. Elke kear as wy harkje nei de feedback fan studinten: wy feroarje, ferwiderje, foegje wat ta op basis fan har behoeften en feroaringen yn 'e sektor.

Begjin fan training

Wy meitsje de ynliedende taak frij lestich. De betsjutting fan 'e opdracht foar werving yn Moskou is fergelykber mei dy wie yn Minsk SRI dit jier. Wy sille jou dy in probleem op dynamyske yndieling, skriuwen JavaSkript, en jo moatte begripe in nij fakgebiet. Neffens ús rûzings sil it 5-7 dagen duorje om it te foltôgjen, miskien in bytsje mear.

Nei ynskriuwing yn 'e skoalle moatte dielnimmers troch twa stadia gean. By de earste fan harren harkje studinten nei lêzingen, meitsje húswurk en besjogge se dan tegearre mei learkrêften en oare studinten direkt yn 'e klasse. It resultaat is in krêftige synergyske effekt.

Ien fan 'e lêzingen wurdt needsaaklikerwize hâlden yn in folle yntinsiver opmaak as de rest. Hjir studearje wy algoritmen: ferskate oeren op rige leare studinten yn 'e praktyk wichtige algoritmyske techniken.

Yn 'e twadde etappe ferienigje dielnimmers mei elkoar yn lytse teams en wurkje yn hackathon-modus (wy neame se slashathons). Yn 'e heule twadde etappe wurkje studinten oan echte projekten ûnder it mentorskip fan Yandex-meiwurkers. Yn de finale - ferdigening fan projekten. De meast súksesfolle hawwe in echte kâns om yn produksje te kommen.

It wie net altyd sa.

Hoe SRI feroare

Yn 2012 hawwe wy foar it earst de Skoalle hâlden. Yn earste ynstânsje wie it idee dat wy sels spesjalisten misten en wy besletten om se te "groeien". Mar sels dan hawwe wy studinten net beheind yn wêr't se letter koenen wurkje. It is wichtich om in taak op heech nivo op te lossen - it gruttere ekosysteem te fersterkjen troch ôfstudearden dêr werom te jaan mei in ferwurven djip begryp fan 'e frontend. Op konferinsjes en gearkomsten mei ûntwikkelders kinne jo sjen hoe't dit proses frucht draacht.

Formaten en programma

Earder wiene der allinnich lêzingen mei húswurk en de ferdigening fan in einprojekt. Boppedat binne de lêzingen breed, ûntwurpen foar it basisnivo fan kennis fan studinten. Stadichoan beseften wy dat dit net folle sin hie. Alle ynformaasje is al online beskikber; it is wichtiger om studinten te motivearjen om sels de nedige ynformaasje te finen, har de juste fektor te jaan en yn 't algemien in winsk om te learen yn te bringen. Derneist, yn 'e rin fan' e jierren fan it útfieren fan SRI, hawwe wy in protte materiaal sammele oer basisûnderwerpen, en wy aktualisearje it regelmjittich.

No konsintrearje wy ús mear op it iepenbier besjen fan húswurkopdrachten. Dit is in wichtich ûnderdiel fan it edukative proses. In mienskiplike analyze fan de meast foarkommende problemen yn elk ûnderwerp nei elke lêzing helpt om it materiaal yn 'e praktyk te konsolidearjen.

Doe't it Srikathon-formaat útfûn waard, joech it in bepaalde ympuls oan it proses. Dêrfoar hawwe learlingen harren einprojekten allinnich thús klearmakke. Wy tochten dat it effektiver wêze soe om teamwurk te ferbetterjen. Dizze feardigens is lestich te krijen as jo in begjinnende ynterface-ûntwikkelder binne dy't wurket yn in lyts bedriuw, en noch mear as jo in freelancer binne. By srikathons hat elk team mentors fan Yandex - betûfte ûntwikkelders, se helpe studinten relaasjes oanmeitsje en in wurkproses bouwe.

Gearwurking en automatisearring yn 'e frontend. Wat wy leard hawwe op 13 skoallen

Ien fan de Shrikathons

Wy hawwe ek it formaat fan ferienige skoallen besocht doe't wy wurken yn 'e kontekst fan "Mobilisaasje", in edukatyf projekt yn 2017 foar de ûntwikkeling fan mobile produkten. Studinten fan SRI, de School of Managers, de School of Mobile Development en de School of Mobile Design waarden tagelyk yn teams kombinearre.

Dit jier wolle wy werhelje wat ferlykbere: wy sille meitsje mingde teams út Sry Lanka en studinten út Backend ûntwikkeling skoallen.

Kontrolearje testtaken

Alle jierren de test taak wurdt in bytsje dreger foar sollisitanten, en kontrolearje it in bytsje makliker foar ús. De earste Skoalle krige tsientallen oanfragen - wy hawwe se doe mei de hân kontrolearre. Dit jier komme der sa'n twatûzen oanfragen. Wy moasten it ferifikaasjeproses optimalisearje: wy makken ien checklist en ferdielden de ferifikaasje fan taken ûnder in grut oantal minsken. Wy hawwe al besocht by de lêste ShRI, en by dizze sille wy ferskate automatisearring en semy-automatisearring fan it ferifikaasjeproses fersterkje. Wy sille bygelyks autotests brûke om wurk fluch te kontrolearjen foardat jo it yntsjinje by in ûntwikkelder foar saakkundige evaluaasje.

team

Sa'n hûndert minsken binne belutsen by it organisearjen en útfieren fan de SRI. Dit binne ynterface-ûntwikkelders fan oer de hiele Yandex, fan alle ôfdielingen, sels fan saaklike ienheden. Guon helpe by it meitsjen fan it programma, oaren jouwe lêzingen of begeliede sricutons. Om't d'r in protte organisatoaren binne, bemuoit dit de hjoeddeistige wurktaken fan meiwurkers net folle. D'r is ek in foardiel foar har: se leare oaren op te trenen, mentorje en dogge yn 't algemien kompleksere projekten. Win-win.

minsken

Krekt as ús banen en staazjeplakken binne d'r gjin leeftydsbeperkingen. Wy wachtsje op universitêre studinten en spesjalisten dy't minimale ûnderfining hawwe yn front-end ûntwikkeling. It is wichtich foar ús dat in persoan de winsk en it fermogen hat om te learen.

De SRI-learling sit yn in grinssteat: hy wit en kin al wat, mar it hat miskien systeemkennis en ûnderfining yn teamûntwikkeling yn grutte bedriuwen, hy hat gjin praktyk. SRI leart net fanôf it begjin.

Tagelyk kinne jo gjin front-end-ûntwikkelder wêze, mar jo dwaande hâlde mei bygelyks ûntwerp, technysk projektbehear of back-end ûntwikkeling. Yn alle gefallen, as jo kennis en ûnderfining genôch binne om de testtaak te foltôgjen, makket it sin om te studearjen by SRI. Djipte kennis fan 'e frontend sil jo de problemen fan jo kollega's better kinne begripe.

As elke ûntwerper en manager wêrmei wy wurkje dit nivo fan begryp fan ynterfaceûntwikkeling hie, soe elkenien perfoarst better wêze.

Yn 'e rin fan' e jierren fan 'e Skoalle hawwe wy opmurken dat ûntwikkelders dy't komme om te wurkjen by Yandex fan SRI geweldige resultaten sjen litte yn ynterne resinsjes.

Wy skriuwe dit oan it feit dat SRI-learlingen de juste mentaliteit en archetype hawwe fan in studint. Se sjogge de wrâld mei iepen eagen oan en twifelje net om te freegjen as der wat net dúdlik is. Se witte hoe't se selsstannich wurkje en maklik gearwurkje mei oaren.

Fan oare stêden

Wy bringe studinten út hiel Ruslân, om't aktyf studearjen en wenje tegearre mei like-minded minsken skept in hiel yntinsyf rezjym - dêrmei nimme se út harren thús kontekst. It is as in simmerkamp, ​​in studintehûs, of it no populêre kolivingformaat. Guon dielnimmers út Moskou binne oergeunstich en freegje om te ferhúzjen nei in hostel mei kollega-studinten.

Part-time stúdzje

Dit jier kin de earste etappe mei lêzingen en húswurk wurde foltôge yn korrespondinsjemodus, op ôfstân - direkt fan jo stêd. Mar foar de twadde etappe moatte jo nei Moskou komme, sûnt begjint de magy fan teamwork. Wy witte noch net hoefolle plakken beskikber binne foar learen op ôfstân. It psychologyske aspekt fan groepsdynamyk is hjir wichtich; it is wichtich om te hearren ta de groep.

Wy wolle dat studinten dy't yn deselde stream studearje mei-inoar kommunisearje en freonen wurde. As de helte fan 'e sollisitanten op ôfstân studearje, en de stream is te grut, bygelyks 100 minsken, dan sil d'r in onaangenaam effekt fan iensumens yn' e mannichte wêze. Dêrom hawwe wy normaal 30–40 studinten yn ien stream.

Statistiken fan oergongen nei Yandex

Ut elke stream fan 'e lêste jierren nimme wy fan 60% oant 70% fan ôfstudearden foar staazjeplakken en fakatueres.

Yn totaal studearren 539 studinten ôf oan SRI, 244 fan harren waarden Yandex-meiwurkers (net rekkenje mei dyjingen dy't allinich op staazje wiene). It bedriuw hat op it stuit 163 ôfstudearden yn tsjinst.

Sûnt de Skoallen fan ferline jier hawwe wy 59 minsken yn it bedriuw wurke: 29 stazjêres, 30 folsleine ûntwikkelders. Graduaten wurkje yn in ferskaat oan Yandex-tsjinsten: Direct, Search, Mail, haadside, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM en hybride oanpak foar mobile ûntwikkeling

SRI is net bûn oan BEM. Fansels, as wy prate oer ynterface-ûntwikkeling, bedoele wy de soarte dy't ûntwikkele is yn Yandex - dat is swiere wurkdruk, in protte brûkers, hege kwaliteitsnormen en oandacht foar detail. Sels om lytse regionale websiden te meitsjen, is it wichtich om de fûneminten fan it berop te begripen, te begripen wat jo kinne besparje en wêrom, en wat jo net kinne. Op fersyk fan studinten hawwe wy ien fan 'e lêzingen oan BEM wijd, om't dizze metodyk op in protte plakken in standert wurden is.

Wy leare webûntwikkeling en relatearre technologyen, lykas mobile ûntwikkeling en mobile yndieling yn 'e kontekst fan webtechnologyen, en brûke in hybride oanpak foar it meitsjen fan applikaasjes. Dêrom reitsje wy by SRI net oan aspekten fan lânseigen programmearring yn Swift, Objective-C, Cocoa, C++, Java. Wy reitsje ek net oan ûntwikkeling foar React Native.

Iepenje webinar

Dizze woansdei 19 juny, om 19 oere Moskouske tiid, sille myn kollega's en ik in webinar organisearje oer de Skoalle - wy sille fragen beantwurdzje fan dyjingen dy't tinke oer ynskriuwe of al begon binne mei de taak (fansels sil ik ek kom yn 'e opmerkings op dizze post). Hjir is de keppeling op YouTube, kinne jo klikke op "Remind".

Wat te lêzen foar te bereiden

Nuttige siden

- Modern JavaScript Tutorial
- WebReference
 
Boeken

- JavaSkript. The Comprehensive Guide (6e edysje), David Flanagan
- Perfekte koade, Steve McConnell
- Refactoring. Ferbetterjen fan besteande koade, Martin Fowler  
- Giet Boek
 
Kursussen oer Udacity (link)

- Linux Command Line Basics
- Optimalisaasje fan blêderrendering
- Optimalisaasje fan websideprestaasjes
- JavaSkript
- Netwurk foar webûntwikkelders
- HTML5 Canvas
- Responsive ôfbyldings
- Fundamentals fan responsive webûntwerp
- Offline webapplikaasjes
- Web Tooling en automatisearring
- JavaScript Testing
- Yntroduksje ta Progressive Web Apps
- Software Testing
- Objekt-rjochte JavaSkript
 
Fideobylden

- Yandex Academy Channel
- ShRI materialen
- Screencast op Node.js
- Skermcast op Webpack 
- Screencast troch Gulp
- ES6 Basics
- Javascript Tutorial foar begjinners
- Javascript Fundamentals
- Modular Javascript
- Reagearje JS Tutorials
- Redux Tutorials
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google ûntwikkelders
- Microsoft Developer
- Facebook -ûntwikkelders
- Technostream Mail.Ru Group
- NOU INTUIT

Jo kinne besykje jo hân op it oplossen fan problemen by CodeSignal.

Dit is net in folsleine list; d'r binne folle mear brûkbere materialen. Wy wolle leaver dat oanfregers omtinken jouwe oan bepaalde ûnderwerpen en der tiid oan besteegje. It is wichtich dat learlingen sels ynformaasje sykje wolle.

Boarne: www.habr.com

Add a comment