Sodelovanje in avtomatizacija v sprednjem delu. Kaj smo se naučili v 13 šolah

Pozdravljeni vsi skupaj. Kolegi so nedavno zapisali na tem blogu, da registracija se je odprla na naslednjo šolo za razvoj vmesnikov v Moskvi. Z novim sklopom sem zelo zadovoljna, saj sem bila ena izmed tistih, ki so leta 2012 pripravili Šolo in od takrat nenehno sodelujem v njej. Razvila se je. Iz nje je nastala cela mini generacija razvijalcev s širokim pogledom in sposobnostjo, da prevzamejo vse, kar je povezano s frontendom v projektih. Nekateri diplomanti delajo v Yandexu, drugi ne.

Sodelovanje in avtomatizacija v sprednjem delu. Kaj smo se naučili v 13 šolah

SRI - kot storitev: zahteva tudi različne oblike interakcije, avtomatizacije in eksperimentiranja. O tem bomo danes govorili na Habréju. Na voljo bodo tudi koristne povezave za kandidate.


Nočem se preveč ponavljati: vse osnovne informacije o SRI 2019 so na spletni strani. Naj vas samo spomnim na priložnosti za fante iz drugih mest: v prijavnici navedite, če želite prvi del (od 7. septembra do 25. oktobra) opraviti v odsotnosti. Tistim, ki bodo kos testni nalogi, seveda ne bomo zavrnili redne udeležbe - plačali bomo hostel in prehrano.

V SRI vabimo vse, ki jih zanima front-end razvoj in jim akutno primanjkuje prakse. Tekom Šole študenti pridobijo izkušnje pri razvoju timov, se naučijo sistemskega razmišljanja in razvijejo veščine, potrebne za prihodnje delo v Yandexu in podobnih podjetjih. Karierna pot diplomantov SRI je videti nekako takole: najprej postanejo junior razvijalci, nato razvijalci in na koncu vodje timov.

To bo že sedma šola v Moskvi in ​​štirinajsta, če upoštevamo vsa mesta, kjer je potekala - Simferopol, Minsk, Jekaterinburg, Sankt Peterburg. Imamo prilagodljiv projekt. Vsakič, ko poslušamo povratne informacije študentov: spremenimo, odstranimo, dodamo nekaj glede na njihove potrebe in spremembe v industriji.

Začnite učiti

Uvodno nalogo precej otežimo. Pomen naloge za zaposlovanje v Moskvi je podoben je bil v Minsku SRI to leto. Zadali vam bomo problem pri dinamični postavitvi, pisanju JavaScripta in morali boste razumeti novo predmetno področje. Po naših ocenah bo trajalo 5–7 dni, morda malo več.

Po vpisu v Šolo morajo udeleženci opraviti dve stopnji. Na prvem med njimi študenti poslušajo predavanja, naredijo domače naloge in jih nato pregledajo skupaj z učitelji in drugimi študenti kar pri pouku. Rezultat je močan sinergijski učinek.

Eno od predavanj je nujno izvedeno v veliko bolj intenzivni obliki kot ostala. Pri nas se učimo algoritmov: več ur zapored študenti v praksi spoznavajo ključne algoritemske tehnike.

Na drugi stopnji se udeleženci med seboj združijo v majhne ekipe in delajo v načinu hackathona (imenujemo jih slashathoni). V celotni drugi fazi študentje delajo na realnih projektih pod mentorstvom zaposlenih v Yandexu. V finalu - zagovor projektov. Najuspešnejši imajo realne možnosti, da pridejo v proizvodnjo.

Ni bilo vedno tako.

Kako se je SRI spremenil

Šolo smo prvič izvedli leta 2012. Sprva je bila ideja, da nam samim primanjkuje strokovnjakov in smo se odločili, da jih bomo »vzgojili«. A študentov tudi takrat nismo omejevali, kje lahko delajo kasneje. Pomembno je rešiti nalogo na visoki ravni – okrepiti večji ekosistem tako, da se vanj vrnejo diplomanti s pridobljenim globokim razumevanjem frontenda. Na konferencah in srečanjih z razvijalci lahko vidite, kako ta proces obrodi sadove.

Formati in program

Prej so bila le predavanja z domačimi nalogami in zagovor zaključne naloge. Poleg tega so predavanja široka, namenjena osnovni ravni znanja študentov. Postopoma smo ugotovili, da to nima velikega smisla. Vse informacije so že na voljo na spletu, bolj pomembno je študente motivirati, da sami poiščejo potrebne informacije, jim dati pravi vektor in nasploh vzbuditi željo po učenju. Poleg tega smo v letih izvajanja SRI nabrali veliko gradiva o osnovnih temah in ga redno posodabljamo.

Zdaj se bolj osredotočamo na javno pregledovanje domačih nalog. To je pomemben del izobraževalnega procesa. Skupna analiza najpogostejših problemov pri posamezni temi po vsakem predavanju pripomore k utrjevanju snovi v praksi.

Ko je bil izumljen format Srikathon, je dal določen zagon procesu. Pred tem so dijaki sami doma pripravljali zaključne naloge. Mislili smo, da bi bilo bolj učinkovito izboljšati timsko delo. To veščino je težko pridobiti, če ste začetnik razvijalec vmesnikov, ki delate v majhnem podjetju, še bolj pa, če ste samostojni podjetnik. Na srikathonih ima vsaka ekipa mentorje iz Yandexa - izkušene razvijalce, ki študentom pomagajo vzpostaviti odnose in zgraditi delovni proces.

Sodelovanje in avtomatizacija v sprednjem delu. Kaj smo se naučili v 13 šolah

Eden od Shrikathonov

Format združenih šol smo preizkusili tudi, ko smo leta 2017 delali v okviru izobraževalnega projekta »Mobilizacija« za razvoj mobilnih produktov. Študenti SRI, Šole za managerje, Šole za mobilni razvoj in Šole za mobilni dizajn so bili hkrati združeni v ekipe.

Letos želimo nekaj podobnega ponoviti: sestavljali bomo mešane ekipe iz Šrilanke in dijake iz Backend razvojne šole.

Preverjanje testnih nalog

Vsako leto postane testna naloga za prijavitelje nekoliko težja, preverjanje pa za nas nekoliko lažje. Prva šola je prejela na desetine prijav – nato smo jih ročno preverili. Letos bo približno dva tisoč prijav. Proces preverjanja smo morali optimizirati: naredili smo en sam kontrolni seznam in porazdelili preverjanje nalog med večje število ljudi. Poskusili smo že na zadnjem ŠRI, na tem pa bomo okrepili različne avtomatizacije in polavtomatizacije procesa verifikacije. Na primer, uporabili bomo samodejne teste za hitro preverjanje dela, preden ga predložimo razvijalcu v strokovno oceno.

Ekipa

Pri organizaciji in izvedbi SRI sodeluje približno sto ljudi. To so razvijalci vmesnikov iz vsega Yandexa, iz vseh oddelkov, celo iz poslovnih enot. Eni pomagajo pri ustvarjanju programa, drugi predavajo ali vodijo predavanja. Ker je organizatorjev veliko, to ne ovira veliko trenutnih delovnih nalog zaposlenih. Zanje je tudi korist: naučijo se usposabljati druge, mentorirati in nasploh delati zahtevnejše projekte. Win-win.

Ljudje

Tako kot pri naših službah in pripravništvih ni starostnih omejitev. Čakamo na univerzitetne študente in specialiste, ki imajo minimalne izkušnje s front-end razvojem. Za nas je pomembno, da ima človek željo in sposobnost učenja.

Študent SRI je v mejnem stanju: nekaj že zna in zmore, lahko pa mu primanjkuje sistemskega znanja in izkušenj pri razvoju timov v velikih podjetjih, manjka mu prakse. SRI ne uči iz nič.

Hkrati morda niste front-end razvijalec, temveč se ukvarjate na primer z oblikovanjem, tehničnim projektnim vodenjem ali back-end razvojem. V vsakem primeru, če vaše znanje in izkušnje zadoščajo za opravljanje testne naloge, je smiselno iti na študij na SRI. Poglobljeno poznavanje frontenda vam bo omogočilo boljše razumevanje težav vaših sodelavcev.

Če bi vsak oblikovalec in vodja, s katerim delamo, imel takšno raven razumevanja razvoja vmesnikov, bi bili vsi zagotovo na boljšem.

V letih vodenja šole smo opazili, da razvijalci, ki prihajajo na delo v Yandex iz SRI, kažejo odlične rezultate pri internih pregledih.

To pripisujemo dejstvu, da imajo študenti SRI pravo miselnost in arhetip študenta. Na svet gledajo z odprtimi očmi in brez oklevanja vprašajo, če jim kaj ni jasno. Znajo delati samostojno in se zlahka povezujejo z drugimi.

Iz drugih mest

Študente pripeljemo iz vse Rusije, saj aktiven študij in skupno življenje s podobno mislečimi ustvarjata zelo intenziven režim – s čimer jih vzameta iz domačega konteksta. Je kot poletni tabor, študentski dom ali zdaj priljubljen format colivinga. Nekateri udeleženci iz Moskve so ljubosumni in prosijo, da se preselijo v hostel s sošolci.

Izredni študij

Letos lahko prvo stopnjo s predavanji in domačimi nalogami opravite v dopisnem načinu, na daljavo - neposredno iz svojega mesta. Toda za drugo stopnjo morate priti v Moskvo, od takrat se začne čar timskega dela. Ne vemo še, koliko mest bo na voljo za učenje na daljavo. Pri tem je pomemben psihološki vidik skupinske dinamike, pomemben je občutek pripadnosti skupini.

Želimo, da študenti, ki študirajo v istem toku, komunicirajo med seboj in postanejo prijatelji. Če polovica prijavljenih študira na daljavo in je pretok prevelik, na primer 100 ljudi, potem bo v množici neprijeten učinek osamljenosti. Zato imamo običajno v enem toku 30–40 študentov.

Statistika prehodov na Yandex

Iz vsakega toka zadnjih let vzamemo od 60 % do 70 % diplomantov za pripravništvo in prosta delovna mesta.

Skupaj je 539 študentov diplomiralo na SRI, 244 jih je postalo zaposlenih v Yandexu (brez upoštevanja tistih, ki so bili samo na praksi). Podjetje trenutno zaposluje 163 diplomantov.

Od lanskih Šol smo v podjetju zaposlili 59 ljudi: 29 pripravnikov, 30 redno zaposlenih razvijalcev. Diplomanti delajo v različnih storitvah Yandex: Direct, Search, Mail, main page, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM in hibridni pristop k mobilnemu razvoju

SRI ni vezan na BEM. Seveda, če govorimo o razvoju vmesnika, mislimo na tistega, ki se je razvil v Yandexu - to je velika delovna obremenitev, veliko uporabnikov, visoki standardi kakovosti in pozornost do podrobnosti. Tudi pri ustvarjanju majhnih regionalnih spletnih strani je pomembno razumeti osnove poklica, razumeti, na čem lahko privarčujete in zakaj ter na čem ne. Na željo študentov smo eno od predavanj posvetili BEM, saj je ta metodologija marsikje postala standard.

Poučujemo spletni razvoj in sorodne tehnologije ter mobilni razvoj in mobilno postavitev v kontekstu spletnih tehnologij ter uporabljamo hibridni pristop pri izdelavi aplikacij. Zato se pri SRI ne dotikamo vidikov izvornega programiranja v Swiftu, Objective-C, Cocoa, C++, Javi. Prav tako se ne dotikamo razvoja za React Native.

Odprti spletni seminar

To sredo, 19. junija, ob 19:00 po moskovskem času, bomo s sodelavci organizirali webinar o šoli - odgovarjali bomo na vprašanja tistih, ki razmišljajo o vpisu ali so že začeli opravljati nalogo (seveda bom tudi jaz pridite v komentarje k tej objavi). Tukaj je povezava na YouTubu lahko kliknete »Opomni«.

Kaj brati za pripravo

Uporabna spletna mesta

- Vadnica za sodobni JavaScript
- WebReference
 
knjige

- JavaScript. Obsežen vodnik (6. izdaja), David Flanagan
- Popolna koda, Steve McConnell
- Refactoring. Izboljšanje obstoječe kode, Martin Fowler  
- Git knjiga
 
Tečaji na Udacity (povezava)

- Osnove ukazne vrstice Linux
— Optimizacija upodabljanja brskalnika
— Optimizacija delovanja spletnega mesta
— JavaScript
— Mreženje za spletne razvijalce
- HTML5 Canvas
— Odzivne slike
— Osnove odzivnega spletnega oblikovanja
— Spletne aplikacije brez povezave
— Spletno orodje in avtomatizacija
— Testiranje JavaScripta
— Uvod v progresivne spletne aplikacije
— Testiranje programske opreme
— Objektno usmerjeni JavaScript
 
Video posnetki

- Kanal Akademije Yandex
- ShRI materiali
- Screencast na Node.js
- Screencast na Webpacku 
- Screencast Gulp
- Osnove ES6
- Vadnica za Javascript za začetnike
- Osnove Javascripta
- Modularni Javascript
- React JS Tutorials
- Vadnice Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Razvijalci
- Microsoftov razvijalec
- Facebook Developers
- Skupina Technostream Mail.Ru
- NOU INTUIT

Lahko se preizkusite v reševanju težav na CodeSignal.

To ni popoln seznam, obstaja veliko več uporabnih materialov. Raje želimo, da se prijavitelji posvetijo določenim temam in jim posvetijo čas. Pomembno je, da učenci sami želijo iskati informacije.

Vir: www.habr.com

Dodaj komentar