Yhteistyötä ja automaatiota käyttöliittymässä. Mitä olemme oppineet 13 koulussa

Hei kaikki. Kollegat kirjoittivat äskettäin tähän blogiin, että ilmoittautuminen on avattu seuraavaan rajapintakehityksen kouluun Moskovaan. Olen erittäin tyytyväinen uuteen sarjaan, koska olin yksi niistä, jotka keksivät Schoolin vuonna 2012, ja siitä lähtien olen ollut siinä jatkuvasti mukana. Hän on kehittynyt. Siitä tuli kokonainen minisukupolvi kehittäjiä, joilla on laaja näkemys ja kyky ottaa projekteissa kaikki käyttöliittymään liittyvä. Jotkut valmistuneista työskentelevät Yandexissä, toiset eivät.

Yhteistyötä ja automaatiota käyttöliittymässä. Mitä olemme oppineet 13 koulussa

SRI - palveluna: vaatii myös erilaisia ​​vuorovaikutusmuotoja, automaatiota ja kokeilua. Siitä puhumme tänään Habressa. Siellä on myös hyödyllisiä linkkejä ehdokkaille.


En halua toistaa itseäni liikaa: kaikki perustiedot SRI 2019 -tapahtumasta ovat verkkosivustolla. Muistutan vain muiden kaupunkien kaverien mahdollisuuksista: ilmoita hakulomakkeessa, jos haluat ottaa ensimmäisen osan (7.-25.) poissaolevana. Emme tietenkään kiellä koetehtävässä selviytyneitä kokopäiväistä osallistumista - maksamme hostellin ja ateriat.

Kutsumme SRI:hen kaikki, jotka ovat kiinnostuneita etupään kehityksestä ja joilla on akuutti käytännön puute. Koulussa opiskelijat hankkivat kokemusta tiimikehityksestä, oppivat järjestelmäajattelua ja kehittävät taitoja, joita tarvitaan tulevaan työskentelyyn Yandexissä ja vastaavissa yrityksissä. SRI:stä valmistuneiden urapolku näyttää tältä: ensin heistä tulee nuorempia kehittäjiä, sitten kehittäjiä ja lopulta tiiminvetäjiä.

Tämä on seitsemäs koulu Moskovassa ja neljästoista, jos otamme huomioon kaikki kaupungit, joissa se pidettiin - Simferopol, Minsk, Jekaterinburg, Pietari. Meillä on joustava projekti. Joka kerta kun kuuntelemme opiskelijoiden palautetta: muutamme, poistamme, lisäämme jotain heidän tarpeidensa ja alan muutosten perusteella.

Harjoituksen alku

Teemme johdantotehtävästä melko vaikean. Rekrytointitoimeksiannon merkitys Moskovassa on samanlainen oli Minskin SRI:ssä Tämä vuosi. Annamme sinulle ongelman dynaamisesta asettelusta, JavaScriptin kirjoittamisesta, ja sinun on ymmärrettävä uusi aihealue. Arviomme mukaan sen valmistuminen kestää 5–7 päivää, ehkä hieman enemmän.

Kouluun ilmoittautumisen jälkeen osallistujien on läpäistävä kaksi vaihetta. Ensimmäisessä niistä opiskelijat kuuntelevat luentoja, tekevät läksyjä ja sitten käyvät läpi ne yhdessä opettajien ja muiden opiskelijoiden kanssa aivan tunnilla. Tuloksena on voimakas synergiavaikutus.

Yksi luennoista pidetään välttämättä paljon intensiivisemmässä muodossa kuin muut. Täällä opiskellaan algoritmeja: useita tunteja peräkkäin opiskelijat oppivat tärkeimmät algoritmitekniikat käytännössä.

Toisessa vaiheessa osallistujat yhdistyvät toistensa kanssa pieniksi ryhmiksi ja työskentelevät hackathon-tilassa (kutsumme niitä slashathoneiksi). Koko toisen vaiheen aikana opiskelijat työskentelevät todellisissa projekteissa Yandexin työntekijöiden ohjauksessa. Lopussa - hankkeiden puolustaminen. Menestyneimmillä on todellinen mahdollisuus päästä tuotantoon.

Ei se aina ollut niin.

Kuinka SRI muuttui

Järjestimme koulun ensimmäisen kerran vuonna 2012. Aluksi ajatus oli, että meiltä itseltään puuttui asiantuntijoita ja päätimme "kasvata" heitä. Mutta silloinkaan emme rajoittaneet opiskelijoita siihen, missä he voivat myöhemmin työskennellä. On tärkeää ratkaista korkeatasoinen tehtävä - vahvistaa suurempaa ekosysteemiä palauttamalla siihen valmistuneet, joilla on hankittu syvä ymmärrys frontendistä. Konferensseissa ja tapaamisissa kehittäjien kanssa voit nähdä, kuinka tämä prosessi kantaa hedelmää.

Muodot ja ohjelma

Aikaisemmin oli vain luentoja kotitehtävien ja opinnäytetyön puolustamisen kera. Lisäksi luennot ovat laajoja, suunniteltu opiskelijoiden perustietotasolle. Vähitellen tajusimme, ettei tässä ollut paljon järkeä. Kaikki tieto on jo saatavilla verkossa, tärkeämpää on motivoida opiskelijat etsimään tarvittavat tiedot itse, antamaan heille oikea vektori ja ylipäätään juurruttamaan halua oppia. Lisäksi meillä on SRI:n johtamisen vuosien aikana kertynyt paljon materiaalia perusaiheista ja päivitämme sitä säännöllisesti.

Nyt keskitymme enemmän kotitehtävien julkiseen tarkistamiseen. Tämä on tärkeä osa koulutusprosessia. Yhteinen analyysi kunkin aiheen yleisimmistä ongelmista jokaisen luennon jälkeen auttaa lujittamaan materiaalia käytännössä.

Kun Srikathon-formaatti keksittiin, se antoi prosessille tietyn vauhdin. Sitä ennen opiskelijat valmistelivat lopputyönsä yksin kotona. Ajattelimme, että tiimityöskentelyn parantaminen olisi tehokkaampaa. Tätä taitoa on vaikea saavuttaa, jos olet aloitteleva käyttöliittymäkehittäjä, joka työskentelee pienessä yrityksessä, ja vielä enemmän, jos olet freelancerina. Srikathoneissa jokaisella tiimillä on mentorit Yandexistä - kokeneita kehittäjiä, jotka auttavat opiskelijoita luomaan suhteita ja rakentamaan työprosessia.

Yhteistyötä ja automaatiota käyttöliittymässä. Mitä olemme oppineet 13 koulussa

Yksi Shrikathoneista

Kokeilimme myös yhdistyneiden koulujen muotoa, kun työskentelimme vuonna 2017 mobiilituotteiden kehittämiseen tarkoitetun koulutusprojektin ”Mobilization” yhteydessä. SRI:n, School of Managerin, School of Mobile Developmentin ja School of Mobile Designin opiskelijat yhdistettiin tiimeiksi samaan aikaan.

Tänä vuonna haluamme toistaa jotain samanlaista: teemme sekajoukkueita Sri Lankasta ja opiskelijoita Taustakehityskoulut.

Testitehtävien tarkistus

Joka vuosi testitehtävä muuttuu hakijoille hieman vaikeammaksi ja sen tarkistaminen meille hieman helpommaksi. Ensimmäinen Koulu sai kymmeniä hakemuksia – tarkistimme ne sitten manuaalisesti. Tänä vuonna hakemuksia tulee noin kaksituhatta. Meidän piti optimoida varmennusprosessi: teimme yhden tarkistuslistan ja jaoimme tehtävien todentamisen suurelle joukolle ihmisiä. Kokeilimme jo viimeisellä ShRI:llä, ja tällä vahvistamme erilaista automaatiota ja varmennusprosessin puoliautomaatiota. Käytämme esimerkiksi automaattitestejä tarkistaaksemme työn nopeasti ennen kuin toimitamme sen kehittäjälle asiantuntija-arviointia varten.

Joukkue

SRI:n järjestämisessä ja toteuttamisessa on mukana noin sata henkilöä. Nämä ovat käyttöliittymäkehittäjiä kaikkialta Yandexista, kaikista osastoista, jopa liiketoimintayksiköistä. Jotkut auttavat ohjelman luomisessa, toiset pitävät luentoja tai valvovat sricutoneja. Koska järjestäjiä on paljon, tämä ei juurikaan häiritse työntekijöiden tämänhetkisiä työtehtäviä. Heille on myös hyötyä: he oppivat kouluttamaan muita, mentoroimaan ja yleensä tekemään monimutkaisempia projekteja. Win-win.

Ihmiset

Kuten työpaikoillamme ja harjoittelupaikoillamme, ei ole ikärajoituksia. Odotamme yliopisto-opiskelijoita ja asiantuntijoita, joilla on vähän kokemusta etupään kehittämisestä. Meille on tärkeää, että ihmisellä on halu ja kyky oppia.

SRI-opiskelija on rajatilassa: hän jo tietää ja osaa tehdä jotain, mutta hänellä saattaa puuttua järjestelmätietoa ja kokemusta tiimikehityksestä suurissa yrityksissä, häneltä puuttuu käytäntö. SRI ei opeta tyhjästä.

Samalla et välttämättä ole front-end-kehittäjä, vaan osallistut esimerkiksi suunnitteluun, tekniseen projektinhallintaan tai taustakehitykseen. Joka tapauksessa, jos tietosi ja kokemuksesi riittävät testitehtävän suorittamiseen, on järkevää mennä opiskelemaan SRI:hen. Käyttöliittymän syvällinen tuntemus auttaa sinua ymmärtämään paremmin kollegojesi ongelmia.

Jos jokainen suunnittelija ja johtaja, jonka kanssa työskentelemme, ymmärtäisi käyttöliittymäkehityksen tällä tasolla, kaikilla olisi varmasti parempi.

Olemme vuosien aikana huomanneet, että Yandexiin SRI:ltä töihin tulevat kehittäjät osoittavat erinomaisia ​​tuloksia sisäisissä arvioinneissa.

Tämä johtuu siitä, että SRI-opiskelijoilla on oikea opiskelijan ajattelutapa ja arkkityyppi. He katsovat maailmaa avoimin silmin eivätkä epäröi kysyä, jos jokin on epäselvää. He osaavat työskennellä itsenäisesti ja helposti ryhmittymään muiden kanssa.

Muista kaupungeista

Tuomme opiskelijoita eri puolilta Venäjää, koska aktiivinen opiskelu ja samanhenkisten ihmisten kanssa eläminen luo erittäin intensiivisen järjestelmän - siten irrottaa heidät kotikontekstistaan. Se on kuin kesäleiri, opiskelija-asunto tai nykyään suosittu koliving-muoto. Jotkut Moskovasta kotoisin olevat osallistujat ovat kateellisia ja pyytävät muuttamaan hostelliin opiskelutovereiden kanssa.

Osa-aikainen opiskelu

Tänä vuonna ensimmäinen vaihe luennoilla ja läksyillä voidaan suorittaa kirjeenvaihdossa, etänä - suoraan kaupungistasi. Mutta toista vaihetta varten sinun on tultava Moskovaan, siitä lähtien tiimityön taika alkaa. Emme vielä tiedä, kuinka monta etäopetuspaikkaa on vapaana. Ryhmädynamiikan psykologinen puoli on tärkeä tässä, on tärkeää tuntea kuuluvansa ryhmään.

Haluamme, että samassa virrassa opiskelevat opiskelijat kommunikoivat keskenään ja ystävystyvät. Jos puolet hakijoista opiskelee etänä ja virta on liian suuri, esimerkiksi 100 henkilöä, joukossa on epämiellyttävä yksinäisyyden vaikutus. Siksi meillä on yleensä 30–40 opiskelijaa yhdessä virrassa.

Tilastot siirtymistä Yandexiin

Jokaisesta viime vuosien virrasta otamme 60–70 prosenttia valmistuneista harjoittelupaikkoihin ja avoimiin työpaikkoihin.

Yhteensä 539 opiskelijaa valmistui SRI:stä, heistä 244 tuli Yandexin työntekijöiksi (ei lasketa niitä, jotka olivat vain harjoittelussa). Yhtiö työllistää tällä hetkellä 163 tutkinnon suorittanutta.

Viime vuoden kouluista lähtien olemme työllistäneet yrityksessä 59 henkilöä: 29 harjoittelijaa, 30 kokopäiväistä kehittäjää. Valmistuneet työskentelevät erilaisissa Yandex-palveluissa: Suora, Haku, Mail, pääsivu, Market, Geoservices, Auto, Zen, Metrica, Terveys, Raha.

BEM ja hybridi lähestymistapa mobiilikehitykseen

SRI ei ole sidottu BEM:iin. Tietenkin, jos puhumme käyttöliittymäkehityksestä, tarkoitamme Yandexissä kehitettyä sellaista - eli raskasta työtaakkaa, paljon käyttäjiä, korkeaa laatustandardia ja huomiota yksityiskohtiin. Pientenkin alueellisten verkkosivustojen luomisessa on tärkeää ymmärtää ammatin perusteet, ymmärtää, mistä voi säästää ja miksi ja mistä ei. Opiskelijoiden pyynnöstä omistimme yhden luennoista BEM:lle, koska tästä menetelmästä on tullut standardi monin paikoin.

Opetamme verkkokehitystä ja siihen liittyviä teknologioita sekä mobiilikehitystä ja mobiiliasettelua verkkoteknologioiden yhteydessä ja käytämme sovellusten luomisessa hybridilähestymistapaa. Siksi emme SRI:ssä käsittele natiiviohjelmoinnin näkökohtia Swiftissä, Objective-C:ssä, Cocoassa, C++:ssa ja Javassa. Emme myöskään koske React Nativen kehittämiseen.

Avaa webinaari

Tänä keskiviikkona 19. kesäkuuta klo 19:00 Moskovan aikaa, järjestämme kollegoideni kanssa webinaarin Koulusta - vastaamme ilmoittautumista harkitsevien tai tehtävän jo aloittaneiden kysymyksiin (tottakai minä myös tule tämän postauksen kommentteihin). Tässä on linkki YouTubessa voit napsauttaa "Muistuta".

Mitä lukea valmistautuaksesi

Hyödyllisiä sivustoja

- Moderni JavaScript opetusohjelma
- WebReference
 
kirjat

- JavaScript. Kattava opas (6. painos), David Flanagan
- Täydellinen koodi, Steve McConnell
- Refaktorointi. Nykyisen koodin parantaminen, Martin Fowler  
- Git kirja
 
Udacityn kurssit (linkki)

- Linuxin komentorivin perusteet
— Selaimen renderöinnin optimointi
— Verkkosivuston suorituskyvyn optimointi
- JavaScript
— Verkottuminen verkkokehittäjille
- HTML5 Canvas
- Responsiiviset kuvat
- Responsive Web Design Fundamentals
— Offline-verkkosovellukset
— Web-työkalut ja automaatio
- JavaScript-testaus
— Progressiivisten verkkosovellusten esittely
— Ohjelmistojen testaus
— Oliopohjainen JavaScript
 
Videot

- Yandex Academyn kanava
- ShRI materiaalit
- Näyttölähetys Node.js:ssä
- Screencast Webpackissa 
- Käsikirjoitus: Gulp
- ES6 perusasiat
- Javascript-opetusohjelma aloittelijoille
- Javascriptin perusteet
- Modulaarinen Javascript
- React JS Tutorials
- Redux opetusohjelmat
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Googlen kehittäjät
- Microsoftin kehittäjä
- Facebook-kehittäjät
- Technostream Mail.Ru Group
- EI INTUITTIA

Voit kokeilla käsiäsi ongelmien ratkaisemisessa osoitteessa CodeSignal.

Tämä ei ole täydellinen luettelo, sillä on monia muita hyödyllisiä materiaaleja. Haluamme mieluummin hakijoiden kiinnittävän huomiota tiettyihin aiheisiin ja omistavan niille aikaa. On tärkeää, että opiskelijat haluavat etsiä tietoa itse.

Lähde: will.com

Lisää kommentti