Koostöö ja automatiseerimine kasutajaliideses. Mida oleme õppinud 13 koolis

Tere kõigile. Kolleegid kirjutasid hiljuti siin blogis, et registreerimine on avatud järgmisse liidesearenduse kooli Moskvas. Olen uue komplektiga väga rahul, sest olin üks neist, kes 2012. aastal Kooliga välja mõtles ja sellest ajast peale olen sellega pidevalt tegelenud. Ta on arenenud. Sellest tuli välja terve minipõlvkond arendajaid, kellel on lai silmaring ja võime võtta projektidesse kõike, mis on seotud frontendiga. Mõned lõpetajad töötavad Yandexis, teised mitte.

Koostöö ja automatiseerimine kasutajaliideses. Mida oleme õppinud 13 koolis

SRI – kui teenus: nõuab ka erinevaid interaktsiooni, automatiseerimise ja katsetamise formaate. Sellest räägime täna saates Habré. Seal on ka kasulikud lingid kandidaatidele.


Ma ei taha end liiga palju korrata: kogu põhiteave SRI 2019 kohta on veebisaidil. Tuletan vaid meelde teiste linnade kuttide võimalusi: märkige ankeeti, kui soovite esimest osa (7. septembrist 25. oktoobrini) teha tagaselja. Loomulikult ei keeldu me täiskohaga osalemisest ka neile, kes testülesandega toime tulevad - hosteli ja toitlustuse eest maksame meie.

Kutsume SRI-sse kõiki, kes on huvitatud esiotsa arendusest ja kellel on terav praktikapuudus. Kooli käigus omandavad õpilased meeskonnaarenduse kogemusi, õpivad süsteemset mõtlemist ning arendavad oskusi, mis on vajalikud edaspidiseks tööks Yandexis ja sarnastes ettevõtetes. SRI lõpetajate karjääritee näeb välja umbes selline: esmalt saavad neist nooremarendajad, seejärel arendajad ja lõpuks meeskonnajuhid.

See on Moskvas seitsmes ja neljateistkümnes kool, kui võtta arvesse kõiki linnu, kus see toimus - Simferopol, Minsk, Jekaterinburg, Peterburi. Meil on paindlik projekt. Iga kord, kui kuulame õpilaste tagasisidet: muudame, eemaldame, lisame midagi lähtuvalt nende vajadustest ja valdkonna muutustest.

Alusta õppimist

Teeme sissejuhatava ülesande üsna keeruliseks. Moskva värbamisülesande tähendus on sarnane viibis Minskis SRI-s sellel aastal. Anname teile probleemi dünaamilise paigutuse, JavaScripti kirjutamise kohta ja peate mõistma uut teemavaldkonda. Meie hinnangul kulub selle valmimiseks 5–7 päeva, võib-olla veidi rohkem.

Pärast kooli registreerumist peavad osalejad läbima kaks etappi. Esimesel neist kuulavad õpilased loenguid, teevad kodutöid ja vaatavad need siis koos õpetajate ja teiste õpilastega otse tunnis läbi. Tulemuseks on võimas sünergiaefekt.

Üks loengutest peetakse tingimata palju intensiivsemas formaadis kui ülejäänud. Siin uurime algoritme: mitu tundi järjest õpivad õpilased praktikas võtmetähtsusega algoritmitehnikaid.

Teisel etapil ühinevad osalejad omavahel väikestes meeskondades ja töötavad häkatoni režiimis (nimetame neid slashathonideks). Kogu teise etapi jooksul töötavad õpilased Yandexi töötajate juhendamisel reaalsete projektidega. Lõpus - projektide kaitsmine. Edukamatel on reaalne võimalus tootmisse pääseda.

See ei olnud alati nii.

Kuidas SRI muutus

Esimest korda pidasime Kooli 2012. aastal. Esialgu oli mõte, et meil endal napib spetsialiste ja otsustasime neid “kasvatada”. Kuid isegi siis ei piiranud me õpilasi, kus nad saaksid hiljem töötada. Oluline on lahendada kõrgetasemeline ülesanne – tugevdada suuremat ökosüsteemi, viies sinna tagasi lõpetajad, kellel on omandatud sügav arusaam frontendist. Konverentsidel ja kohtumistel arendajatega näete, kuidas see protsess vilja kannab.

Vormid ja programm

Varem olid ainult loengud koos kodutööde ja lõputöö kaitsmisega. Pealegi on loengud laiaulatuslikud, mõeldud õpilaste algteadmiste taseme jaoks. Tasapisi saime aru, et sellel pole erilist mõtet. Kogu info on juba veebis kättesaadav, olulisem on motiveerida õpilasi ise vajalikku infot leidma, anda neile õige vektor ja üleüldiselt sisendada õppimistahet. Lisaks on meil SRI läbiviimise aastate jooksul kogunenud palju materjali põhiteemadel ja uuendame seda regulaarselt.

Nüüd keskendume rohkem kodutööde avalikule ülevaatamisele. See on õppeprotsessi oluline osa. Iga teema enamlevinud probleemide ühine analüüs pärast iga loengut aitab materjali praktikas kinnistada.

Kui Srikathoni formaat leiutati, andis see protsessile teatud tõuke. Enne seda valmistasid õpilased oma lõputööd kodus üksi ette. Arvasime, et tõhusam on meeskonnatööd parandada. Seda oskust on raske omandada, kui olete algaja liidese arendaja, kes töötab väikeses ettevõttes, ja veelgi enam, kui olete vabakutseline. Srikathonidel on igal meeskonnal Yandexi mentorid - kogenud arendajad, kes aitavad õpilastel suhteid luua ja tööprotsessi üles ehitada.

Koostöö ja automatiseerimine kasutajaliideses. Mida oleme õppinud 13 koolis

Üks Shrikathonidest

Ühinenud koolide formaati proovisime ka siis, kui töötasime 2017. aastal mobiilsete toodete arendamise haridusprojekti „Mobiliseerimine” kontekstis. SRI, Juhtide kooli, Mobiilse Arenduskooli ja Mobiilse Disaini Kooli õpilased ühendati meeskondadeks korraga.

Sel aastal tahame korrata midagi sarnast: teeme segavõistkonnad Sri Lankalt ja õpilased alates Backend arenduskoolid.

Testiülesannete kontrollimine

Iga aastaga muutub testiülesanne taotlejatele pisut keerulisemaks ja meie jaoks selle kontrollimine veidi lihtsamaks. Esimesele Koolile laekus kümneid avaldusi – me siis kontrollisime neid käsitsi. Sel aastal tuleb avaldusi umbes kaks tuhat. Pidime kontrollimise protsessi optimeerima: koostasime ühtse kontrollnimekirja ja jagasime ülesannete kontrollimise suure hulga inimeste vahel. Proovisime juba eelmisel ShRI-l ja sellel tugevdame verifitseerimisprotsessi erinevat automatiseerimist ja poolautomaatikat. Näiteks kasutame autoteste töö kiireks kontrollimiseks enne selle arendajale eksperthinnanguks esitamist.

Meeskond

SRI korraldamise ja läbiviimisega on seotud umbes sada inimest. Need on liidese arendajad kogu Yandexist, kõikidest osakondadest, isegi äriüksustest. Mõned aitavad programmi luua, teised peavad loenguid või juhendavad sricutoneid. Kuna korraldajaid on palju, siis see töötajate seniste tööülesannete täitmist väga ei sega. Kasu on ka neile: nad õpivad teisi koolitama, juhendama ja üldiselt tegema keerulisemaid projekte. Win-win.

Inimesed

Nii nagu meie töökohtadel ja praktikakohtadel, pole vanusepiiranguid. Ootame ülikooli tudengeid ja spetsialiste, kellel on minimaalne front-end arenduse kogemus. Meie jaoks on oluline, et inimesel oleks soov ja oskus õppida.

SRI tudeng on piiripealses seisus: ta juba teab ja oskab midagi teha, kuid tal võib puududa süsteemiteadmised ja kogemused meeskonna arendamiseks suurtes ettevõtetes, napib praktikat. SRI ei õpeta nullist.

Samas ei pruugi sa olla esiotsa arendaja, vaid pigem tegeled näiteks disaini, tehnilise projektijuhtimise või back-end arendusega. Igal juhul, kui teie teadmistest ja kogemustest piisab testülesande täitmiseks, on mõttekas minna SRI-sse õppima. Frontendi põhjalikud teadmised võimaldavad teil paremini mõista kolleegide probleeme.

Kui igal disaineril ja juhil, kellega me töötame, oleks sellisel tasemel arusaam liidese arendamisest, oleks kõigil kindlasti parem.

Kooli juhtimise aastate jooksul oleme märganud, et SRI-st Yandexi tööle tulnud arendajad näitavad siseülevaadetes suurepäraseid tulemusi.

Selle põhjuseks on asjaolu, et SRI õpilastel on õige õpilase mõttelaad ja arhetüüp. Nad vaatavad maailma avatud silmadega ega kõhkle küsimast, kui midagi pole selge. Nad teavad, kuidas töötada iseseisvalt ja hõlpsasti teistega koostööd teha.

Teistest linnadest

Toome tudengeid üle kogu Venemaa, sest aktiivne õppimine ja koos elamine mõttekaaslastega loob väga intensiivse režiimi – viib nad seeläbi kodusest kontekstist välja. See on nagu suvelaager, õpilaskodu või praegu populaarne kolivingvorm. Mõned Moskvast pärit osalejad on kadedad ja paluvad kolida koos kaasüliõpilastega hostelisse.

Osakoormusega õpe

Sel aastal saab esimese etapi koos loengute ja kodutöödega sooritada kirjavahetusrežiimis, kaugjuhtimisega – otse oma linnast. Kuid teiseks etapiks peate Moskvasse tulema, sest sellest ajast algab meeskonnatöö võlu. Kui palju kohti kaugõppeks vabaks jääb, me veel ei tea. Siin on oluline grupidünaamika psühholoogiline aspekt, oluline on tunnetada gruppi kuuluvust.

Soovime, et samas voolus õppivad õpilased suhtleksid omavahel ja saaksid sõpradeks. Kui pooled soovijatest õpivad kaugõppes ja voog on liiga suur, näiteks 100 inimest, siis tekib rahvahulga üksildus ebameeldivalt. Seetõttu on meil ühes voolus tavaliselt 30–40 õpilast.

Yandexi üleminekute statistika

Igast viimaste aastate voost võtame praktikale ja vabadele töökohtadele 60–70% lõpetajatest.

Kokku lõpetas SRI 539 üliõpilast, neist 244 said Yandexi töötajaks (arvestamata neid, kes olid ainult praktikal). Praegu töötab ettevõttes 163 lõpetajat.

Alates eelmise aasta koolidest on meil ettevõttes töötanud 59 inimest: 29 praktikanti, 30 põhikohaga arendajat. Lõpetajad töötavad mitmesugustes Yandexi teenustes: Otse, Otsing, Mail, Avaleht, Turg, Geoteenused, Auto, Zen, Metrica, Tervis, Raha.

BEM ja hübriidne lähenemine mobiiliarendusele

SRI ei ole seotud BEM-iga. Muidugi, kui räägime liidese arendamisest, peame silmas seda, mis on välja töötatud Yandexis - see tähendab suurt töökoormust, palju kasutajaid, kõrgeid kvaliteedistandardeid ja tähelepanu detailidele. Isegi väikeste piirkondlike veebisaitide loomisel on oluline mõista eriala põhitõdesid, aru saada, mille pealt saab säästa ja miks ning mille pealt mitte. Üliõpilaste soovil pühendasime ühe loengu BEM-ile, kuna see metoodika on muutunud paljudes kohtades standardiks.

Õpetame veebiarendust ja sellega seotud tehnoloogiaid ning mobiiliarendust ja mobiilipaigutamist veebitehnoloogiate kontekstis ning kasutame rakenduste loomisel hübriidset lähenemist. Seetõttu ei puuduta me SRI-s Swifti, Objective-C, Cocoa, C++ ja Java natiivse programmeerimise aspekte. Samuti ei puuduta me React Native'i arendust.

Ava veebiseminar

Sel kolmapäeval, 19. juunil kell 19:00 Moskva aja järgi korraldame kolleegidega veebiseminari Koolist - vastame nende küsimustele, kes mõtlevad sisseastumisele või on juba ülesandega tegelema hakanud (loomulikult võtan ka tulge selle postituse kommentaaridesse). Siin on link YouTube'is saate klõpsata „Meeldetuleta”.

Mida lugeda ettevalmistamiseks

Kasulikud saidid

- Kaasaegne JavaScripti õpetus
- WebReference
 
raamatud

- JavaScript. Põhjalik juhend (6. väljaanne), David Flanagan
- Täiuslik kood, Steve McConnell
- Refaktoreerimine. Olemasoleva koodi täiustamine, Martin Fowler  
- Git Book
 
Kursused Udacity kohta (link)

- Linuxi käsurea põhitõed
— brauseri renderdamise optimeerimine
— Veebisaidi toimivuse optimeerimine
- JavaScript
— Võrgustiku loomine veebiarendajatele
- HTML5 lõuend
- reageerivad pildid
— tundliku veebidisaini põhialused
— Võrguühenduseta veebirakendused
— Veebitööriistad ja automatiseerimine
- JavaScripti testimine
— Progressiivsete veebirakenduste tutvustus
— Tarkvara testimine
- objektorienteeritud JavaScript
 
Videomaterjal

- Yandexi akadeemia kanal
- ShRI materjalid
- Ekraanisaade saidil Node.js
- Ekraanisaade Webpackis 
- Stsenarist Gulp
- ES6 põhitõed
- Javascripti õpetus algajatele
- Javascripti põhialused
- Modulaarne Javascript
- React JS õpetused
- Reduxi õpetused
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Arendajad
- Microsofti arendaja
- Facebook Arendajad
- Technostream Mail.Ru Group
- EI INTUIITI

Saate proovida kätt probleemide lahendamisel aadressil CodeSignal.

See pole täielik nimekiri, kasulikke materjale on palju rohkem. Pigem soovime, et kandideerijad pööraksid teatud teemadele tähelepanu ja pühendaksid neile aega. Oluline on, et õpilased tahaksid ise infot otsida.

Allikas: www.habr.com

Lisa kommentaar