Samarbejde og automatisering i frontend. Hvad vi har lært på 13 skoler

Hej alle. Kolleger skrev for nylig på denne blog, at tilmeldingen er åbnet til den næste School of Interface Development i Moskva. Jeg er meget glad for det nye sæt, for jeg var en af ​​dem, der kom med Skolen i 2012, og siden da har jeg hele tiden været involveret i det. Hun har udviklet sig. Fra det kom en hel mini-generation af udviklere med et bredt udsyn og evnen til at påtage sig alt relateret til frontend i projekter. Nogle af kandidaterne arbejder på Yandex, andre gør ikke.

Samarbejde og automatisering i frontend. Hvad vi har lært på 13 skoler

SRI - som en service: kræver også forskellige formater for interaktion, automatisering og eksperimentering. Det er det, vi vil tale om i dag på Habré. Der vil også være nyttige links til kandidater.


Jeg vil ikke gentage mig selv for meget: al den grundlæggende information om SRI 2019 er på hjemmesiden. Lad mig lige minde dig om mulighederne for fyre fra andre byer: Angiv i ansøgningsskemaet, om du vil tage den første del (fra 7. september til 25. oktober) in absentia. Vi vil naturligvis ikke nægte fuldtidsdeltagelse til dem, der klarer prøveopgaven - vi betaler for herberg og forplejning.

Vi inviterer alle til SRI, som er interesserede i frontend-udvikling og har en akut mangel på praksis. I løbet af skolen får eleverne erfaring med teamudvikling, lærer systemtænkning og udvikler de færdigheder, der er nødvendige for fremtidigt arbejde i Yandex og lignende virksomheder. Karrierevejen for SRI-kandidater ser sådan ud: Først bliver de juniorudviklere, derefter udviklere og til sidst teamledere.

Dette vil være den syvende skole i Moskva og den fjortende, hvis vi tager højde for alle de byer, hvor den blev afholdt - Simferopol, Minsk, Jekaterinburg, St. Petersborg. Vi har et fleksibelt projekt. Hver gang vi lytter til elevernes feedback: vi ændrer, fjerner, tilføjer noget baseret på deres behov og ændringer i branchen.

Start dato

Vi gør den indledende opgave ret svær. Betydningen af ​​opgaven til rekruttering i Moskva ligner den var i Minsk SRI dette år. Vi giver dig et problem med dynamisk layout, skrivning af JavaScript, og du skal forstå et nyt fagområde. Ifølge vores skøn vil det tage 5-7 dage at færdiggøre det, måske lidt mere.

Efter indskrivning på skolen skal deltagerne gennemgå to trin. Ved den første af dem lytter eleverne til forelæsninger, laver lektier og gennemgår dem derefter sammen med lærere og andre elever lige i klassen. Resultatet er en kraftig synergieffekt.

Et af foredragene afholdes nødvendigvis i et meget mere intensivt format end resten. Her studerer vi algoritmer: I flere timer i træk lærer eleverne centrale algoritmiske teknikker i praksis.

I løbet af anden fase forenes deltagerne med hinanden i små teams og arbejder i hackathon-tilstand (vi kalder dem slashathons). Under hele anden fase arbejder eleverne på rigtige projekter under mentorskab af Yandex-medarbejdere. I finalen - forsvar af projekter. De mest succesrige har en reel chance for at komme i produktion.

Det var ikke altid sådan.

Hvordan SRI ændrede sig

Vi holdt skolen for første gang i 2012. I første omgang var tanken, at vi selv manglede specialister, og vi besluttede at "dyrke" dem. Men selv dengang begrænsede vi ikke eleverne i, hvor de kunne arbejde senere. Det er vigtigt at løse en opgave på højt niveau - at styrke det større økosystem ved at returnere dimittender til det med en erhvervet dyb forståelse af frontend. På konferencer og møder med udviklere kan du se, hvordan denne proces bærer frugt.

Formater og program

Tidligere var der kun forelæsninger med lektier og forsvar af et afsluttende projekt. Desuden er forelæsningerne brede, designet til de studerendes grundlæggende vidensniveau. Efterhånden indså vi, at dette ikke gav meget mening. Al information er allerede tilgængelig online, det er vigtigere at motivere eleverne til selv at finde den nødvendige information, give dem den rigtige vektor og i det hele taget indgyde et ønske om at lære. Derudover har vi gennem årene med at gennemføre SRI oparbejdet en masse materiale om grundlæggende emner, og vi opdaterer det løbende.

Nu koncentrerer vi os mere om offentligt at gennemgå lektier. Dette er en vigtig del af uddannelsesprocessen. En fælles analyse af de mest almindelige problemer i hvert emne efter hver forelæsning er med til at konsolidere stoffet i praksis.

Da Srikathon-formatet blev opfundet, gav det et vist løft til processen. Inden da forberedte eleverne deres afsluttende projekter alene hjemme. Vi troede, det ville være mere effektivt at forbedre teamwork. Denne færdighed er svær at opnå, hvis du er en begyndende grænsefladeudvikler, der arbejder i en lille virksomhed, og endnu mere, hvis du er freelancer. På srikathons har hvert team mentorer fra Yandex - erfarne udviklere, de hjælper elever med at etablere relationer og opbygge en arbejdsproces.

Samarbejde og automatisering i frontend. Hvad vi har lært på 13 skoler

En af Shrikathons

Vi prøvede også formatet for forenede skoler, da vi arbejdede i forbindelse med "Mobilization", et uddannelsesprojekt i 2017 for udvikling af mobile produkter. Studerende fra SRI, School of Managers, School of Mobile Development og School of Mobile Design blev på samme tid samlet i teams.

I år vil vi gentage noget lignende: Vi vil lave blandede hold fra Sri Lanka og studerende fra Backend udviklingsskoler.

Kontrol af testopgaver

Hvert år bliver testopgaven lidt sværere for ansøgere, og det er lidt nemmere for os at tjekke det. Den første skole modtog snesevis af ansøgninger - vi tjekkede dem derefter manuelt. I år vil der være omkring to tusinde ansøgninger. Vi skulle optimere verifikationsprocessen: Vi lavede en enkelt tjekliste og fordelte verifikationen af ​​opgaverne blandt et stort antal mennesker. Vi forsøgte allerede ved den sidste ShRI, og ved denne vil vi styrke forskellige automatiseringer og semi-automatisering af verifikationsprocessen. For eksempel vil vi bruge autotests til hurtigt at tjekke arbejdet, før vi sender det til en udvikler til ekspertvurdering.

Team

Omkring hundrede mennesker er involveret i at organisere og gennemføre SRI. Disse er grænsefladeudviklere fra hele Yandex, fra alle afdelinger, selv fra forretningsenheder. Nogle hjælper med at oprette programmet, andre holder foredrag eller vejleder sricutons. Da der er mange arrangører, griber dette ikke synderligt ind i medarbejdernes nuværende arbejdsopgaver. Der er også en fordel for dem: de lærer at træne andre, vejlede og generelt lave mere komplekse projekter. Win-win.

Mennesker

Ligesom vores job og praktikophold er der ingen aldersbegrænsninger. Vi venter på universitetsstuderende og specialister, der har minimal erfaring med frontend-udvikling. Det er vigtigt for os, at en person har lysten og evnen til at lære.

SRI-eleven er i en grænsetilstand: Han ved allerede og kan noget, men han mangler måske systemviden og erfaring med teamudvikling i store virksomheder, han mangler øvelse. SRI underviser ikke fra bunden.

Samtidig er du måske ikke frontend-udvikler, men beskæftiger dig derimod med fx design, teknisk projektledelse eller backend-udvikling. Under alle omstændigheder, hvis din viden og erfaring er nok til at fuldføre testopgaven, giver det mening at gå på studiet på SRI. Indgående kendskab til frontend vil give dig mulighed for bedre at forstå dine kollegers problemer.

Hvis hver designer og leder, vi arbejder med, havde dette niveau af forståelse for udvikling af grænseflader, ville alle helt sikkert have det bedre.

I løbet af årene, hvor vi har drevet skolen, har vi bemærket, at udviklere, der kommer for at arbejde hos Yandex fra SRI, viser fremragende resultater i interne anmeldelser.

Det tilskriver vi, at SRI-studerende har den rette tankegang og arketype af en elev. De ser på verden med åbne øjne og tøver ikke med at spørge, hvis noget ikke er klart. De ved, hvordan man arbejder selvstændigt og kan nemt samarbejde med andre.

Fra andre byer

Vi bringer studerende fra hele Rusland, fordi aktivt studium og samvær med ligesindede skaber et meget intensivt regime - derved tager dem ud af deres hjemmesammenhæng. Det er som en sommerlejr, et studenterkollegium eller det nu populære coliving-format. Nogle deltagere fra Moskva er jaloux og beder om at flytte ind på et hostel med medstuderende.

Deltidsstudium

I år kan den første etape med forelæsninger og lektier gennemføres i korrespondancetilstand, eksternt - direkte fra din by. Men for den anden fase skal du komme til Moskva, siden da begynder magien ved teamwork. Vi ved endnu ikke, hvor mange pladser der er til fjernundervisning. Det psykologiske aspekt af gruppedynamikken er vigtig her, det er vigtigt at føle sig tilhørsforhold til gruppen.

Vi ønsker, at studerende, der studerer i samme strøm, kommunikerer med hinanden og bliver venner. Hvis halvdelen af ​​ansøgerne fjernstuderer, og flowet er for stort, for eksempel 100 personer, så vil der være en ubehagelig effekt af ensomhed i mængden. Derfor har vi normalt 30–40 elever i én strøm.

Statistik over overgange til Yandex

Fra hver strøm af de seneste år tager vi fra 60 % til 70 % af kandidaterne til praktik og ledige stillinger.

I alt dimitterede 539 studerende fra SRI, 244 af dem blev Yandex-ansatte (bortset fra dem, der kun var i praktik). Virksomheden beskæftiger i dag 163 kandidater.

Siden sidste års Skoler har vi ansat 59 personer i virksomheden: 29 praktikanter, 30 fuldtidsudviklere. Kandidater arbejder i en række Yandex-tjenester: Direkte, Søg, Mail, hovedside, Marked, Geotjenester, Auto, Zen, Metrica, Sundhed, Penge.

BEM og hybrid tilgang til mobil udvikling

SRI er ikke bundet til BEM. Hvis vi taler om grænsefladeudvikling, mener vi selvfølgelig den slags, der har udviklet sig i Yandex - det vil sige store arbejdsbyrder, mange brugere, høje kvalitetsstandarder og sans for detaljer. Selv for at skabe små regionale hjemmesider er det vigtigt at forstå fagets grundlæggende principper, at forstå, hvad du kan spare på og hvorfor, og hvad du ikke kan. På opfordring fra studerende helligede vi en af ​​forelæsningerne til BEM, da denne metode er blevet en standard mange steder.

Vi underviser i webudvikling og relaterede teknologier samt mobiludvikling og mobillayout i forbindelse med webteknologier og bruger en hybrid tilgang til at skabe applikationer. Derfor berører vi hos SRI ikke aspekter af native programmering i Swift, Objective-C, Cocoa, C++, Java. Vi berører heller ikke udvikling for React Native.

Åbn webinar

Denne onsdag den 19. juni kl. 19:00 Moskva-tid arrangerer mine kolleger og jeg et webinar om skolen - vi vil besvare spørgsmål fra dem, der overvejer at tilmelde sig eller allerede er begyndt at udføre opgaven (jeg vil selvfølgelig også kom i kommentarerne til dette opslag). Her er linket på YouTube kan du klikke på "Påmind".

Hvad skal man læse for at forberede sig

Nyttige sider

Moderne JavaScript-tutorial
WebReference
 
bøger

JavaScript. The Comprehensive Guide (6. udgave), David Flanagan
Perfekt kode, Steve McConnell
Refaktorering. Forbedring af eksisterende kode, Martin Fowler  
Git bog
 
Kurser om Udacity (link)

- Grundlæggende om Linux Command Line
— Optimering af browsergengivelse
— Optimering af hjemmesidens ydeevne
— JavaScript
— Netværk for webudviklere
- HTML5 lærred
— Responsive billeder
— Responsive Web Design Fundamentals
— Offline webapplikationer
— Webværktøj og automatisering
— JavaScript-testning
— Introduktion til progressive webapps
- Softwaretest
— Objektorienteret JavaScript
 
Videoer

Yandex Academy Channel
ShRI materialer
Screencast på Node.js
Screencast på Webpack 
Screencast af Gulp
Grundlæggende om ES6
Javascript-tutorial for begyndere
Javascript Fundamentals
Modulært Javascript
React JS Tutorials
Redux tutorials
LearnCode.academy
CodeDojo
JavaScript.ru
Google-udviklere
Microsoft udvikler
Facebook Udviklere
Technostream Mail.Ru Group
INGEN INTUIT

Du kan forsøge dig med at løse problemer på Kodesignal.

Dette er ikke en komplet liste; der er mange flere nyttige materialer. Vi ønsker hellere, at ansøgere er opmærksomme på bestemte emner og afsætter tid til dem. Det er vigtigt, at eleverne selv ønsker at søge information.

Kilde: www.habr.com

Tilføj en kommentar