Samenwerking en automatisering in de frontend. Wat we op 13 scholen hebben geleerd

Dag Allemaal. Collega's schreven dat onlangs op deze blog inschrijving is geopend naar de volgende School of Interface Development in Moskou. Ik ben erg blij met de nieuwe set, omdat ik een van degenen was die de School in 2012 bedacht hebben, en sindsdien ben ik er voortdurend bij betrokken. Ze is geëvolueerd. Hieruit is een hele minigeneratie ontwikkelaars voortgekomen met een brede blik en het vermogen om alles wat met de frontend te maken heeft in projecten op zich te nemen. Sommige afgestudeerden werken bij Yandex, andere niet.

Samenwerking en automatisering in de frontend. Wat we op 13 scholen hebben geleerd

SRI – as a service: vereist ook verschillende vormen van interactie, automatisering en experimenteren. Daar zullen we het vandaag over hebben op Habré. Er zullen ook nuttige links voor kandidaten zijn.


Ik wil mezelf niet te veel herhalen: alle basisinformatie over SRI 2019 staat op de website. Ik wil je even herinneren aan de mogelijkheden voor jongens uit andere steden: geef in het aanmeldingsformulier aan of je het eerste deel (van 7 september tot 25 oktober) bij verstek wilt volgen. Natuurlijk zullen we de volledige deelname niet weigeren aan degenen die de testtaak aankunnen - we betalen voor het hostel en de maaltijden.

We nodigen iedereen uit voor SRI die geïnteresseerd is in front-end ontwikkeling en een acuut gebrek aan praktijk heeft. Tijdens de school doen studenten ervaring op met teamontwikkeling, leren ze systeemdenken en ontwikkelen ze de vaardigheden die nodig zijn voor toekomstig werk in Yandex en soortgelijke bedrijven. Het carrièrepad van SRI-afgestudeerden ziet er ongeveer zo uit: eerst worden ze junior ontwikkelaars, dan ontwikkelaars en uiteindelijk teamleiders.

Dit zal de zevende school in Moskou zijn en de veertiende, als we rekening houden met alle steden waar het werd gehouden: Simferopol, Minsk, Jekaterinenburg, Sint-Petersburg. Wij hebben een flexibel project. Elke keer dat we naar de feedback van studenten luisteren: we veranderen, verwijderen, voegen iets toe op basis van hun behoeften en veranderingen in de branche.

Begin datum

We maken de inleidende taak behoorlijk moeilijk. De betekenis van de opdracht voor rekrutering in Moskou is vergelijkbaar met die was in Minsk SRI dit jaar. We geven je een probleem met dynamische lay-out, het schrijven van JavaScript, en je zult een nieuw onderwerpgebied moeten begrijpen. Volgens onze schattingen zal het 5 tot 7 dagen duren om het te voltooien, misschien iets langer.

Na inschrijving bij de school moeten de deelnemers twee fasen doorlopen. In de eerste fase luisteren de leerlingen naar de colleges, maken ze huiswerk en beoordelen ze deze vervolgens samen met docenten en andere leerlingen in de klas. Het resultaat is een krachtig synergie-effect.

Eén van de lezingen wordt noodzakelijkerwijs in een veel intensiever format gehouden dan de rest. Hier bestuderen we algoritmen: gedurende enkele uren achter elkaar leren studenten belangrijke algoritmische technieken in de praktijk.

Tijdens de tweede fase verenigen de deelnemers zich in kleine teams met elkaar en werken ze in hackathon-modus (we noemen ze slashathons). Gedurende de gehele tweede fase werken studenten aan echte projecten onder begeleiding van Yandex-medewerkers. In de finale - verdediging van projecten. De meest succesvolle hebben een reële kans om in productie te gaan.

Het was niet altijd zo.

Hoe SRI veranderde

In 2012 organiseerden we de school voor het eerst. Aanvankelijk was het idee dat we zelf geen specialisten hadden en besloten we deze te ‘groeien’. Maar zelfs toen hebben we studenten niet beperkt in de plek waar ze later konden werken. Het is belangrijk om een ​​taak op hoog niveau op te lossen: het grotere ecosysteem versterken door afgestudeerden ernaar terug te sturen met een verworven diepgaand inzicht in de frontend. Op conferenties en bijeenkomsten met ontwikkelaars kun je zien hoe dit proces vruchten afwerpt.

Formaten en programma

Voorheen waren er alleen hoorcolleges met huiswerk en de verdediging van een afstudeerproject. Bovendien zijn de hoorcolleges breed, afgestemd op het basiskennisniveau van de studenten. Gaandeweg beseften we dat dit niet zoveel zin had. Alle informatie is al online beschikbaar; het is belangrijker om studenten te motiveren zelf de benodigde informatie te vinden, hen de juiste vector te geven en, in het algemeen, een verlangen om te leren bij te brengen. Bovendien hebben we in de loop der jaren dat we SRI uitvoeren veel materiaal over basisonderwerpen verzameld, en dit actualiseren we regelmatig.

Nu concentreren we ons meer op het publiekelijk beoordelen van huiswerkopdrachten. Dit is een belangrijk onderdeel van het onderwijsproces. Een gezamenlijke analyse van de meest voorkomende problemen bij elk onderwerp na elke lezing helpt de stof in de praktijk te consolideren.

Toen het Srikathon-format werd uitgevonden, gaf dit een zekere impuls aan het proces. Voordien bereidden de studenten hun afstudeerprojecten alleen thuis voor. We dachten dat het effectiever zou zijn om teamwerk te verbeteren. Deze vaardigheid is moeilijk te verwerven als je een beginnende interface-ontwikkelaar bent die in een klein bedrijf werkt, en nog meer als je freelancer bent. Bij srikathons heeft elk team mentoren van Yandex - ervaren ontwikkelaars, zij helpen studenten relaties op te bouwen en een werkproces op te bouwen.

Samenwerking en automatisering in de frontend. Wat we op 13 scholen hebben geleerd

Eén van de Shrikathons

We hebben ook het format van verenigde scholen uitgeprobeerd toen we werkten in de context van ‘Mobilisatie’, een educatief project in 2017 voor de ontwikkeling van mobiele producten. Studenten van SRI, de School of Managers, de School of Mobile Development en de School of Mobile Design werden tegelijkertijd samengevoegd tot teams.

Dit jaar willen we iets soortgelijks herhalen: we gaan gemengde teams maken uit Sri Lanka en studenten uit Backend-ontwikkelingsscholen.

Testtaken controleren

Ieder jaar wordt de testtaak een stukje moeilijker voor de aanvragers, en het controleren ervan een beetje makkelijker voor ons. De eerste school ontving tientallen aanmeldingen, die we vervolgens handmatig hebben gecontroleerd. Dit jaar zullen er ongeveer tweeduizend aanmeldingen zijn. We moesten het verificatieproces optimaliseren: we maakten één checklist en verdeelden de verificatie van taken over een groot aantal mensen. We hebben het al geprobeerd bij de laatste ShRI, en bij deze zullen we verschillende automatiseringen en semi-automatiseringen van het verificatieproces versterken. We gebruiken bijvoorbeeld autotests om werk snel te controleren voordat we het ter beoordeling door een ontwikkelaar voorleggen.

Team

Bij de organisatie en uitvoering van de SRI zijn ongeveer honderd mensen betrokken. Dit zijn interface-ontwikkelaars uit heel Yandex, van alle afdelingen, zelfs van bedrijfseenheden. Sommigen helpen bij het opzetten van het programma, anderen geven lezingen of houden toezicht op sricutons. Omdat er veel organisatoren zijn, heeft dit geen grote invloed op de huidige werktaken van werknemers. Er is ook een voordeel voor hen: ze leren anderen op te leiden, mentor te zijn en over het algemeen complexere projecten uit te voeren. Win-win.

Mensen

Net als bij onze banen en stages zijn er geen leeftijdsbeperkingen. We wachten op universiteitsstudenten en specialisten die minimale ervaring hebben met front-end ontwikkeling. Voor ons is het belangrijk dat iemand de wil en het vermogen heeft om te leren.

De SRI-student verkeert in een borderline-toestand: hij weet en kan al iets, maar het ontbreekt hem misschien aan systeemkennis en ervaring met teamontwikkeling in grote bedrijven, hij mist de praktijk. SRI leert niet vanuit het niets.

Tegelijkertijd ben je misschien geen front-end developer, maar houd je je eerder bezig met bijvoorbeeld design, technisch projectmanagement of back-end development. Als jouw kennis en ervaring voldoende zijn om de toetstaak te volbrengen, is het in ieder geval zinvol om bij SRI te gaan studeren. Door diepgaande kennis van de frontend begrijp je de problemen van je collega’s beter.

Als elke ontwerper en manager met wie we samenwerken dit niveau van begrip van interface-ontwikkeling zou hebben, zou iedereen zeker beter af zijn.

Door de jaren heen dat we de school runnen, hebben we gemerkt dat ontwikkelaars die vanuit SRI bij Yandex komen werken uitstekende resultaten laten zien in interne beoordelingen.

Wij schrijven dit toe aan het feit dat SRI-studenten de juiste mentaliteit en het juiste archetype van een student hebben. Ze kijken met open ogen naar de wereld en aarzelen niet om te vragen als er iets niet duidelijk is. Ze weten hoe ze zelfstandig moeten werken en kunnen gemakkelijk samenwerken met anderen.

Uit andere steden

We halen studenten uit heel Rusland, omdat actief studeren en samenleven met gelijkgestemden een zeer intensief regime creëert - waardoor ze uit hun thuiscontext worden gehaald. Het is net een zomerkamp, ​​een studentenhuis of het nu populaire coliving-formaat. Sommige deelnemers uit Moskou zijn jaloers en vragen om samen met medestudenten in een hostel te mogen wonen.

Deeltijdstudie

Dit jaar kan de eerste fase met lezingen en huiswerk op afstand worden voltooid in correspondentiemodus, rechtstreeks vanuit uw stad. Maar voor de tweede fase moet je naar Moskou komen, sindsdien begint de magie van teamwerk. Hoeveel plaatsen er beschikbaar zullen zijn voor leren op afstand weten we nog niet. Het psychologische aspect van de groepsdynamiek is hierbij van belang; het is belangrijk om je bij de groep te horen.

Wij willen dat studenten die in dezelfde richting studeren met elkaar communiceren en vrienden worden. Als de helft van de aanvragers op afstand studeert en de stroom te groot is, bijvoorbeeld 100 mensen, zal er een onaangenaam effect van eenzaamheid in de menigte zijn. Daarom hebben we meestal 30-40 studenten in één stroom.

Statistieken van overgangen naar Yandex

Uit elke stroom van de afgelopen jaren halen we 60% tot 70% afgestudeerden voor stages en vacatures.

In totaal studeerden 539 studenten af ​​aan SRI, waarvan 244 werknemers bij Yandex werden (degene die alleen stage liepen niet meegerekend). Het bedrijf heeft momenteel 163 afgestudeerden in dienst.

Sinds de Schools van vorig jaar hebben we 59 mensen in het bedrijf in dienst gehad: 29 stagiaires en 30 fulltime ontwikkelaars. Afgestudeerden werken in verschillende Yandex-services: Direct, Zoeken, Mail, hoofdpagina, Markt, Geoservices, Auto, Zen, Metrica, Gezondheid, Geld.

BEM en hybride benadering van mobiele ontwikkeling

SRI is niet gebonden aan BEM. Als we het hebben over interface-ontwikkeling, bedoelen we natuurlijk het soort dat zich in Yandex heeft ontwikkeld, dat wil zeggen zware werkdruk, veel gebruikers, hoge kwaliteitsnormen en aandacht voor detail. Zelfs om kleine regionale websites te maken, is het belangrijk om de basisprincipes van het beroep te begrijpen, om te begrijpen waar u op kunt besparen en waarom, en waarop niet. Op verzoek van studenten hebben we een van de lezingen gewijd aan BEM, omdat deze methodiek op veel plekken een standaard is geworden.

We geven les in webontwikkeling en aanverwante technologieën, evenals mobiele ontwikkeling en mobiele lay-out in de context van webtechnologieën, en gebruiken een hybride benadering bij het maken van applicaties. Daarom gaan we bij SRI niet in op aspecten van native programmeren in Swift, Objective-C, Cocoa, C++, Java. We gaan ook niet in op de ontwikkeling van React Native.

Webinar openen

Aanstaande woensdag 19 juni om 19 uur Moskou-tijd organiseren mijn collega's en ik een webinar over de school - we zullen vragen beantwoorden van degenen die erover nadenken om zich in te schrijven of die al met de taak zijn begonnen (uiteraard zal ik ook kom in de reacties op dit bericht). Hier is de link op YouTube kunt u op "Herinneren" klikken.

Wat u moet lezen ter voorbereiding

Handige sites

- Moderne JavaScript-zelfstudie
- WebReferentie
 
books

- JavaScript. De uitgebreide gids (6e editie), David Flanagan
- Perfecte code, Steve McConnell
- Refactoring. Bestaande code verbeteren, Martin Fowler  
- Git-boek
 
Cursussen over lef (link)

- Basisbeginselen van de Linux-opdrachtregel
— Browserweergave-optimalisatie
— Optimalisatie van websiteprestaties
— JavaScript
— Netwerken voor webontwikkelaars
- HTML5-canvas
— Responsieve afbeeldingen
— Basisbeginselen van responsief webontwerp
— Offline webapplicaties
— Webtooling en automatisering
— JavaScript-testen
- Inleiding tot progressieve webapps
- Software testen
— Objectgeoriënteerd JavaScript
 
Videos

- Yandex Academy-kanaal
- ShRI-materialen
- Screencast op Node.js
- Screencast op Webpack 
- Screencast door Gulp
- ES6-basisprincipes
- Javascript-tutorial voor beginners
- Javascript-grondbeginselen
- Modulair Javascript
- Reageer JS-tutorials
- Redux-tutorials
- LearnCode.academie
- CodeDojo
- JavaScript.ru
- Google Ontwikkelaars
- Microsoft-ontwikkelaar
- Facebook Ontwikkelaars
- Technostream Mail.Ru-groep
- NOU INTUIT

U kunt proberen problemen op te lossen bij CodeSignaal.

Dit is geen volledige lijst; er zijn nog veel meer nuttige materialen. Wij willen liever dat aanvragers aandacht besteden aan bepaalde onderwerpen en daar tijd aan besteden. Het is belangrijk dat leerlingen zelf op zoek willen gaan naar informatie.

Bron: www.habr.com

Voeg een reactie