Saradnja i automatizacija u frontendu. Šta smo naučili u 13 škola

Zdravo svima. Kolege su to nedavno napisale na ovom blogu registracija je otvorena na sledeću Školu za razvoj interfejsa u Moskvi. Veoma sam zadovoljan novim kompletom, jer sam bio jedan od onih koji su osmislili Školu 2012. godine i od tada sam stalno uključen u nju. Ona je evoluirala. Iz njega je proizašla cijela mini generacija programera sa širokim pogledom i sposobnošću da preuzmu sve što je povezano sa frontendom u projektima. Neki od diplomaca rade u Yandexu, drugi ne.

Saradnja i automatizacija u frontendu. Šta smo naučili u 13 škola

SRI - kao usluga: takođe zahteva različite formate interakcije, automatizacije i eksperimentisanja. To je ono o čemu ćemo danas pričati na Habréu. Također će biti korisnih linkova za kandidate.


Ne želim se previše ponavljati: sve osnovne informacije o SRI 2019 nalaze se na web stranici. Samo da vas podsjetim na mogućnosti za momke iz drugih gradova: navedite u prijavnici da li želite da pohađate prvi dio (od 7. septembra do 25. oktobra) u odsustvu. Naravno, nećemo odbiti puno radno vrijeme onima koji se nose sa testnim zadatkom - platit ćemo hostel i obroke.

Pozivamo u SRI sve koji su zainteresovani za front-end razvoj i koji imaju akutan nedostatak prakse. Tokom Škole studenti stiču iskustvo u razvoju tima, uče sistemsko razmišljanje i razvijaju vještine potrebne za budući rad u Yandexu i sličnim kompanijama. Karijera diplomaca SRI izgleda otprilike ovako: prvo oni postaju junior programeri, zatim programeri i na kraju vođe tima.

Ovo će biti sedma škola u Moskvi i četrnaesta, ako uzmemo u obzir sve gradove u kojima je održana - Simferopolj, Minsk, Jekaterinburg, Sankt Peterburg. Imamo fleksibilan projekat. Svaki put kada slušamo povratne informacije učenika: mijenjamo, uklanjamo, dodajemo nešto na osnovu njihovih potreba i promjena u industriji.

Početak treninga

Uvodni zadatak prilično otežavamo. Slično je i značenje zadatka za regrutaciju u Moskvi bio u Minsku SRI ove godine. Daćemo vam problem sa dinamičkim izgledom, pisanjem JavaScript-a i moraćete da razumete novo područje predmeta. Prema našim procjenama, za završetak će biti potrebno 5-7 dana, možda i nešto više.

Nakon upisa u Školu, polaznici moraju proći kroz dvije faze. Na prvom od njih učenici slušaju predavanja, rade domaće zadatke, a zatim ih zajedno sa nastavnicima i ostalim učenicima pregledaju neposredno na času. Rezultat je snažan sinergijski efekat.

Jedno od predavanja se obavezno održava u mnogo intenzivnijem formatu od ostalih. Ovdje proučavamo algoritme: nekoliko sati za redom studenti uče ključne algoritamske tehnike u praksi.

Tokom druge faze, učesnici se međusobno udružuju u male timove i rade u hakaton modu (zovemo ih slashathons). Tokom čitave druge faze, studenti rade na stvarnim projektima pod mentorstvom zaposlenih u Yandexu. U finalu - odbrana projekata. Najuspješniji imaju realnu šansu da uđu u proizvodnju.

Nije uvijek bilo tako.

Kako se SRI promijenio

Školu smo prvi put održali 2012. godine. U početku je ideja bila da nama samima nedostaju specijalisti i odlučili smo da ih „odgajamo“. Ali ni tada nismo ograničavali studente u tome gdje mogu kasnije raditi. Važno je riješiti zadatak visokog nivoa - ojačati veći ekosistem vraćanjem diplomaca u njega sa stečenim dubokim razumijevanjem frontenda. Na konferencijama i sastancima sa programerima možete vidjeti kako ovaj proces daje plodove.

Formati i program

Ranije su bila samo predavanja sa domaćim zadacima i odbranom završnog projekta. Štaviše, predavanja su široka, osmišljena za osnovni nivo znanja studenata. Postepeno smo shvatili da ovo nema mnogo smisla. Sve informacije su već dostupne na internetu, važnije je motivirati učenike da sami pronađu potrebne informacije, dati im pravi vektor i općenito usaditi želju za učenjem. Osim toga, tokom godina vođenja SRI, prikupili smo dosta materijala o osnovnim temama, koje redovno ažuriramo.

Sada se više koncentriramo na javno pregledavanje domaćih zadataka. Ovo je važan dio obrazovnog procesa. Zajednička analiza najčešćih problema u svakoj temi nakon svakog predavanja pomaže da se gradivo konsoliduje u praksi.

Kada je osmišljen format Srikathon, dao je određeni poticaj procesu. Prije toga, studenti su sami pripremali svoje završne projekte kod kuće. Smatrali smo da bi bilo efikasnije poboljšati timski rad. Ovu vještinu je teško steći ako ste početnik programer interfejsa koji radi u maloj kompaniji, a još više ako ste freelancer. Na srikatonima svaki tim ima mentore iz Yandexa - iskusne programere, oni pomažu studentima da uspostave odnose i izgrade radni proces.

Saradnja i automatizacija u frontendu. Šta smo naučili u 13 škola

Jedan od Šrikatona

Isprobali smo i format ujedinjenih škola kada smo radili u okviru obrazovnog projekta „Mobilizacija“ 2017. godine za razvoj mobilnih proizvoda. Učenici SRI, Škole menadžera, Škole za mobilni razvoj i Škole mobilnog dizajna objedinjeni su istovremeno u timove.

Ove godine želimo da ponovimo nešto slično: napravićemo mešovite ekipe sa Šri Lanke i studente iz Šri Lanke Backend razvojne škole.

Provjera testnih zadataka

Svake godine kandidatima postaje malo teži testni zadatak, a nama malo lakša provjera. Prva škola je primila na desetine prijava - onda smo ih ručno provjeravali. Ove godine će biti oko dvije hiljade prijava. Morali smo optimizirati proces verifikacije: napravili smo jedinstvenu kontrolnu listu i distribuirali verifikaciju zadataka na veliki broj ljudi. Već smo pokušali na prošlom ShRI, a na ovom ćemo pojačati razne automatizacije i poluautomatizacije procesa verifikacije. Na primjer, koristit ćemo autotestove za brzu provjeru rada prije nego što ga predamo programeru na stručnu procjenu.

tim

Oko stotinu ljudi je uključeno u organizaciju i provođenje SRI. To su programeri interfejsa iz cijelog Yandexa, iz svih odjela, čak i iz poslovnih jedinica. Neki pomažu u kreiranju programa, drugi drže predavanja ili nadgledaju srikutone. S obzirom na to da ima mnogo organizatora, to ne ometa u velikoj mjeri tekuće radne zadatke zaposlenih. Tu je i korist za njih: uče da obučavaju druge, mentorišu i generalno rade složenije projekte. Win-win.

ljudi

Baš kao i kod naših poslova i praksi, nema starosnih ograničenja. Čekamo studente i stručnjake koji imaju minimalno iskustvo u front-end razvoju. Važno nam je da osoba ima želju i sposobnost da uči.

Student SRI je u graničnom stanju: već nešto zna i može, ali mu možda nedostaju sistemsko znanje i iskustvo u razvoju tima u velikim kompanijama, nedostaje mu praksa. SRI ne podučava od nule.

Istovremeno, možda niste front-end programer, već se bavite, na primjer, dizajnom, tehničkim upravljanjem projektima ili back-end razvojem. U svakom slučaju, ako su vaše znanje i iskustvo dovoljni za završetak testnog zadatka, ima smisla otići na studij na SRI. Detaljno poznavanje frontenda će vam omogućiti da bolje razumete probleme vaših kolega.

Kada bi svaki dizajner i menadžer s kojim radimo imao ovaj nivo razumijevanja razvoja interfejsa, svima bi definitivno bilo bolje.

Tokom godina vođenja Škole, primijetili smo da programeri koji dolaze da rade u Yandex iz SRI pokazuju odlične rezultate u internim recenzijama.

Ovo pripisujemo činjenici da studenti SRI imaju pravi način razmišljanja i arhetip učenika. Gledaju na svijet otvorenih očiju i ne ustručavaju se pitati ako nešto nije jasno. Znaju raditi samostalno i lako se udružiti s drugima.

Iz drugih gradova

Dovodimo studente iz cijele Rusije, jer aktivno studiranje i zajednički život sa istomišljenicima stvara vrlo intenzivan režim – izvlačeći ih na taj način iz domaćeg konteksta. To je poput ljetnog kampa, studentskog doma ili sada popularnog coliving formata. Neki učesnici iz Moskve su ljubomorni i traže da se usele u hostel sa kolegama studentima.

Vanredni studij

Ove godine, prva faza sa predavanjima i domaćim zadacima može se završiti u dopisnom režimu, na daljinu - direktno iz vašeg grada. Ali za drugu fazu morate doći u Moskvu, od tada počinje magija timskog rada. Još ne znamo koliko će mjesta biti dostupno za učenje na daljinu. Ovdje je važan psihološki aspekt grupne dinamike, važno je osjećati pripadnost grupi.

Želimo da studenti koji studiraju u istom toku međusobno komuniciraju i postanu prijatelji. Ako polovina kandidata studira na daljinu, a protok je prevelik, na primjer, 100 ljudi, tada će u masi doći do neugodnog efekta usamljenosti. Dakle, obično imamo 30-40 učenika u jednom toku.

Statistika prijelaza na Yandex

Iz svakog toka posljednjih godina uzimamo od 60% do 70% diplomaca na praksu i slobodna radna mjesta.

Ukupno je 539 studenata diplomiralo na SRI, od kojih su 244 postali zaposleni u Yandexu (ne računajući one koji su bili samo na praksi). Kompanija trenutno zapošljava 163 diplomca.

Od prošlogodišnjih škola, u kompaniji smo zaposlili 59 ljudi: 29 pripravnika, 30 programera sa punim radnim vremenom. Diplomci rade u raznim Yandex servisima: Direktno, Pretraživanje, Mail, glavna stranica, Market, Geoservices, Auto, Zen, Metrica, Zdravlje, Novac.

BEM i hibridni pristup mobilnom razvoju

SRI nije vezan za BEM. Naravno, ako govorimo o razvoju interfejsa, mislimo na onu koja se razvila u Yandex-u – to jest, velika opterećenja, veliki broj korisnika, visoki standardi kvaliteta i pažnja posvećena detaljima. Čak i za kreiranje malih regionalnih web stranica, važno je razumjeti osnove profesije, razumjeti na čemu možete uštedjeti i zašto, a na čemu ne. Na zahtjev studenata, jedno od predavanja smo posvetili BEM-u, jer je ova metodologija postala standard na mnogim mjestima.

Predajemo web razvoj i srodne tehnologije, kao i mobilni razvoj i mobilni izgled u kontekstu web tehnologija, te koristimo hibridni pristup kreiranju aplikacija. Stoga se u SRI ne dotičemo aspekata izvornog programiranja u Swiftu, Objective-C, Cocoa, C++, Javi. Takođe se ne dotičemo razvoja za React Native.

Otvoreni webinar

Ove srijede, 19. juna, u 19 sati po moskovskom vremenu, moje kolege i ja ćemo organizovati webinar o Školi - odgovaraćemo na pitanja onih koji razmišljaju o upisu ili su već počeli da rade zadatak (naravno, i ja ću javite se u komentarima na ovu objavu). Evo veze na YouTubeu, možete kliknuti na “Podsjeti”.

Šta pročitati da se pripremi

Korisne stranice

- Moderni JavaScript tutorial
- WebReference
 
Knjige

- JavaScript. Sveobuhvatni vodič (6. izdanje), David Flanagan
- Savršen kod, Steve McConnell
- Refaktoring. Poboljšanje postojećeg koda, Martin Fowler  
- Git Book
 
Kursevi o Udacityju (link)

- Osnove Linux komandne linije
— Optimizacija prikazivanja pretraživača
— Optimizacija performansi web stranice
— JavaScript
— Umrežavanje za web programere
- HTML5 platno
— Responsive Images
— Osnove responzivnog web dizajna
— Offline Web aplikacije
— Web alati i automatizacija
— JavaScript testiranje
— Uvod u progresivne web aplikacije
— Testiranje softvera
— Objektno orijentirani JavaScript
 
Video snimak

- Yandex akademski kanal
- ShRI materijali
- Screencast na Node.js
- Screencast na Webpack-u 
- Screencast od Gulpa
- ES6 Osnove
- Javascript tutorial za početnike
- Javascript Fundamentals
- Modularni Javascript
- React JS Tutoriali
- Redux Tutorials
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developers
- Microsoft Developer
- Facebook Developers
- Technostream Mail.Ru grupa
- NOU INTUIT

Možete se okušati u rješavanju problema na CodeSignal.

Ovo nije potpuna lista; ima još mnogo korisnih materijala. Radije želimo da aplikanti obrate pažnju na određene teme i posvete im vrijeme. Važno je da učenici sami žele da traže informacije.

izvor: www.habr.com

Dodajte komentar