Samarbete och automatisering i frontend. Vad vi har lärt oss i 13 skolor

Hej alla. Kollegor skrev nyligen på den här bloggen att registreringen har öppnat till nästa School of Interface Development i Moskva. Jag är väldigt nöjd med den nya uppsättningen, eftersom jag var en av dem som kom med Skolan 2012, och sedan dess har jag ständigt varit delaktig i den. Hon har utvecklats. Ur den kom en hel minigeneration av utvecklare med bred syn och förmåga att ta sig an allt som rör frontend i projekt. En del av studenterna arbetar på Yandex, andra gör det inte.

Samarbete och automatisering i frontend. Vad vi har lärt oss i 13 skolor

SRI - som en tjänst: kräver också olika format av interaktion, automatisering och experimenterande. Det är vad vi ska prata om idag på Habré. Det kommer också att finnas användbara länkar för kandidater.


Jag vill inte upprepa mig själv för mycket: all grundläggande information om SRI 2019 finns på hemsidan. Låt mig bara påminna dig om möjligheterna för killar från andra städer: ange i ansökningsformuläret om du vill ta den första delen (från 7 september till 25 oktober) i frånvaro. Självklart kommer vi inte att neka de som orkar med provuppgiften heltidsdeltagande - vi betalar för vandrarhemmet och måltiderna.

Vi bjuder in alla till SRI som är intresserade av frontend-utveckling och har akut brist på praktik. Under skolan får eleverna erfarenhet av teamutveckling, lär sig systemtänkande och utvecklar de färdigheter som krävs för framtida arbete i Yandex och liknande företag. Karriärvägen för SRI-utexaminerade ser ut ungefär så här: först blir de juniorutvecklare, sedan utvecklare och så småningom teamledare.

Detta kommer att vara den sjunde skolan i Moskva och den fjortonde, om vi tar hänsyn till alla städer där den hölls - Simferopol, Minsk, Jekaterinburg, St. Petersburg. Vi har ett flexibelt projekt. Varje gång vi lyssnar på elevernas feedback: vi ändrar, tar bort, lägger till något baserat på deras behov och förändringar i branschen.

Börja med träning

Vi gör den inledande uppgiften ganska svår. Innebörden av uppdraget för rekrytering i Moskva liknar den var i Minsk SRI det här året. Vi kommer att ge dig ett problem med dynamisk layout, skriva JavaScript, och du kommer att behöva förstå ett nytt ämnesområde. Enligt våra uppskattningar kommer det att ta 5–7 dagar att slutföra det, kanske lite mer.

Efter inskrivning i skolan måste deltagarna gå igenom två steg. Vid den första av dem lyssnar eleverna på föreläsningar, gör läxor och går sedan igenom dem tillsammans med lärare och andra elever direkt i klassen. Resultatet är en kraftfull synergieffekt.

En av föreläsningarna hålls med nödvändighet i ett mycket mer intensivt format än resten. Här studerar vi algoritmer: under flera timmar i rad lär sig eleverna viktiga algoritmiska tekniker i praktiken.

Under det andra steget förenas deltagarna med varandra i små team och arbetar i hackathon-läge (vi kallar dem slashathons). Under hela den andra etappen arbetar eleverna med riktiga projekt under mentorskap av Yandex-anställda. I finalen - försvar av projekt. De mest framgångsrika har en riktig chans att komma in i produktionen.

Det var inte alltid så här.

Hur SRI förändrades

Vi höll skolan för första gången 2012. Från början var tanken att vi själva saknade specialister och vi bestämde oss för att "odla" dem. Men inte ens då begränsade vi eleverna i var de kunde arbeta senare. Det är viktigt att lösa ett problem på hög nivå - att stärka det större ekosystemet genom att återföra akademiker till det med en förvärvad djup förståelse för frontend. På konferenser och möten med utvecklare kan du se hur denna process bär frukt.

Format och program

Tidigare var det bara föreläsningar med läxor och försvar av ett slutarbete. Dessutom är föreläsningarna breda, utformade för studenters grundläggande kunskapsnivå. Så småningom insåg vi att detta inte var särskilt vettigt. All information finns redan tillgänglig online, det är viktigare att motivera eleverna att själva hitta den nödvändiga informationen, ge dem rätt vektor och i allmänhet ingjuta en lust att lära. Dessutom har vi under åren vi genomfört SRI samlat på oss mycket material om grundläggande ämnen, och vi uppdaterar det regelbundet.

Nu koncentrerar vi oss mer på att offentligt granska hemuppgifter. Detta är en viktig del av utbildningsprocessen. En gemensam analys av de vanligaste problemen i varje ämne efter varje föreläsning hjälper till att konsolidera materialet i praktiken.

När Srikathon-formatet uppfanns gav det en viss skjuts åt processen. Innan dess förberedde eleverna sina slutprojekt ensamma hemma. Vi trodde att det skulle vara mer effektivt att förbättra teamarbetet. Denna färdighet är svår att få om du är en nybörjare gränssnittsutvecklare som arbetar i ett litet företag, och ännu mer om du är frilansare. På srikathons har varje team mentorer från Yandex – erfarna utvecklare, de hjälper elever att etablera relationer och bygga upp en arbetsprocess.

Samarbete och automatisering i frontend. Vad vi har lärt oss i 13 skolor

En av Shrikathons

Vi provade också formatet för förenade skolor när vi arbetade inom ramen för "Mobilization", ett utbildningsprojekt 2017 för utveckling av mobila produkter. Studenter från SRI, School of Managers, School of Mobile Development och School of Mobile Design slogs samtidigt ihop till team.

I år vill vi upprepa något liknande: vi kommer att göra blandade lag från Sri Lanka och studenter från Backend utvecklingsskolor.

Kontrollerar testuppgifter

För varje år blir testuppgiften lite svårare för sökande, och att kontrollera det lite lättare för oss. Den första skolan fick dussintals ansökningar - vi kontrollerade dem sedan manuellt. I år blir det cirka två tusen ansökningar. Vi var tvungna att optimera verifieringsprocessen: vi gjorde en enda checklista och fördelade verifieringen av uppgifter bland ett stort antal personer. Vi försökte redan vid den senaste ShRI, och vid denna kommer vi att stärka olika automatiseringar och semi-automatisering av verifieringsprocessen. Till exempel kommer vi att använda autotester för att snabbt kontrollera arbetet innan vi skickar det till en utvecklare för expertutvärdering.

Team

Cirka hundra personer är involverade i att organisera och genomföra SRI. Dessa är gränssnittsutvecklare från hela Yandex, från alla avdelningar, även från affärsenheter. Vissa hjälper till att skapa programmet, andra håller föreläsningar eller handleder sricutons. Eftersom det finns många arrangörer stör detta inte nämnvärt de anställdas nuvarande arbetsuppgifter. Det finns också en fördel för dem: de lär sig att utbilda andra, mentor och gör generellt mer komplexa projekt. Win-win.

Människor

Precis som våra jobb och praktikplatser finns det inga åldersbegränsningar. Vi väntar på universitetsstudenter och specialister som har minimal erfarenhet av frontend-utveckling. Det är viktigt för oss att en person har lust och förmåga att lära.

SRI-studenten befinner sig i ett gränsläge: han kan redan och kan något, men han saknar kanske systemkunskap och erfarenhet av teamutveckling i stora företag, han saknar övning. SRI lär inte ut från grunden.

Samtidigt är du kanske inte en front-end-utvecklare utan ägnar dig åt till exempel design, teknisk projektledning eller back-end-utveckling. I alla fall, om din kunskap och erfarenhet räcker för att slutföra testuppgiften, är det vettigt att studera på SRI. Fördjupad kunskap om frontend gör att du bättre förstår dina kollegors problem.

Om varje designer och chef vi arbetar med hade denna nivå av förståelse för gränssnittsutveckling, skulle alla definitivt ha det bättre.

Under åren vi driver skolan har vi märkt att utvecklare som kommer för att arbeta på Yandex från SRI visar utmärkta resultat i interna granskningar.

Vi tillskriver detta att SRI-studenter har rätt tänkesätt och arketyp av en student. De ser på världen med öppna ögon och tvekar inte att fråga om något inte är klart. De vet hur man arbetar självständigt och har lätt för att samarbeta med andra.

Från andra städer

Vi tar med studenter från hela Ryssland, för att aktivt studera och leva tillsammans med likasinnade skapar en mycket intensiv regim - och tar dem därmed ur deras hemsammanhang. Det är som ett sommarläger, en studenthem eller det nu populära samlivsformatet. Några deltagare från Moskva är avundsjuka och ber om att få flytta in på ett vandrarhem med studiekamrater.

Deltidsstudier

I år kan den första etappen med föreläsningar och läxor genomföras i korrespondensläge, på distans - direkt från din stad. Men för det andra steget måste du komma till Moskva, sedan dess börjar magin med lagarbete. Vi vet ännu inte hur många platser som kommer att finnas tillgängliga för distansutbildning. Den psykologiska aspekten av gruppdynamiken är viktig här, det är viktigt att känna tillhörighet till gruppen.

Vi vill att studenter som studerar i samma ström ska kommunicera med varandra och bli vänner. Om hälften av de sökande studerar på distans, och flödet är för stort, till exempel 100 personer, så blir det en obehaglig effekt av ensamhet i mängden. Därför brukar vi ha 30–40 elever i en ström.

Statistik över övergångar till Yandex

Från varje ström de senaste åren tar vi från 60 % till 70 % av de utexaminerade för praktik och lediga tjänster.

Totalt tog 539 studenter examen från SRI, 244 av dem blev Yandex-anställda (de som bara var på praktik inte räknas med). Företaget sysselsätter för närvarande 163 utexaminerade.

Sedan förra årets skolor har vi anställt 59 personer i företaget: 29 praktikanter, 30 heltidsutvecklare. Utexaminerade arbetar i en mängd olika Yandex-tjänster: Direkt, Sök, Mail, huvudsida, Marknad, Geotjänster, Auto, Zen, Metrica, Hälsa, Pengar.

BEM och hybrid förhållningssätt till mobil utveckling

SRI är inte kopplat till BEM. Om vi ​​pratar om gränssnittsutveckling menar vi naturligtvis den typ som har utvecklats i Yandex - det vill säga tunga arbetsbelastningar, många användare, höga kvalitetsstandarder och uppmärksamhet på detaljer. Även för att skapa små regionala webbplatser är det viktigt att förstå yrkets grunder, att förstå vad du kan spara på och varför, och vad du inte kan. På begäran av studenter ägnade vi en av föreläsningarna åt BEM, eftersom denna metodik har blivit standard på många håll.

Vi undervisar i webbutveckling och relaterade tekniker, samt mobilutveckling och mobillayout i samband med webbteknologier, och använder en hybrid metod för att skapa applikationer. På SRI berör vi därför inte aspekter av inbyggd programmering i Swift, Objective-C, Cocoa, C++, Java. Vi berör inte heller utvecklingen för React Native.

Öppna webbseminarium

I onsdags den 19 juni kl. 19:00 Moskva-tid kommer jag och mina kollegor att anordna ett webbseminarium om skolan - vi kommer att svara på frågor från de som funderar på att anmäla sig eller redan har börjat göra uppgiften (såklart, jag kommer också att kom i kommentarerna till detta inlägg). Här är länken på YouTube kan du klicka på "Påminn".

Vad du ska läsa för att förbereda

Användbara webbplatser

- Modern JavaScript-handledning
- Webreferens
 
böcker

- JavaScript. The Comprehensive Guide (6:e upplagan), David Flanagan
- Perfekt kod, Steve McConnell
- Refaktorering. Förbättring av befintlig kod, Martin Fowler  
- Git bok
 
Kurser om Udacity (länk)

- Grundläggande om Linux Command Line
— Webbläsarrenderingsoptimering
— Webbplatsprestandaoptimering
— JavaScript
— Nätverk för webbutvecklare
- HTML5 Canvas
— Responsiva bilder
— Responsive Web Design Fundamentals
— Offline webbapplikationer
— Webbverktyg och automation
— JavaScript-testning
— Introduktion till progressiva webbappar
— Programvarutestning
— Objektorienterad JavaScript
 
Video inspelning

- Yandex Academy Channel
- ShRI material
- Screencast på Node.js
- Screencast på Webpack 
- Screencast av Gulp
- Grunderna i ES6
- Javascript-handledning för nybörjare
- Javascript Fundamentals
- Modulärt Javascript
- React JS Tutorials
- Handledningar för Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developers
- Microsoft -utvecklare
- Facebook-utvecklare
- Technostream Mail.Ru Group
- NOU INTUIT

Du kan försöka lösa problem på Kodsignal.

Det här är inte en komplett lista, det finns många fler användbara material. Vi vill snarare att de sökande ska uppmärksamma vissa ämnen och ägna tid åt dem. Det är viktigt att eleverna vill söka information själva.

Källa: will.com

Lägg en kommentar