Suradnja i automatizacija u sučelju. Što smo naučili u 13 škola

Bok svima. Kolege su nedavno napisale na ovom blogu da registracija je otvorena na sljedeću školu za razvoj sučelja u Moskvi. Jako sam zadovoljan novom postavom, 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 svjetonazorom i sposobnošću da preuzmu sve što je povezano s frontendom u projektima. Neki od diplomanata rade u Yandexu, drugi ne.

Suradnja i automatizacija u sučelju. Što smo naučili u 13 škola

SRI - kao usluga: također zahtijeva različite formate interakcije, automatizacije i eksperimentiranja. O tome ćemo danas razgovarati na Habréu. Bit će tu i korisnih poveznica 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 dečke iz drugih gradova: naznačite u prijavnici želite li prvi dio (od 7. rujna do 25. listopada) pohađati u odsutnosti. Naravno, onima koji se nose s testnim zadatkom nećemo odbiti redovno sudjelovanje - platit ćemo hostel i obroke.

Pozivamo sve u SRI koji su zainteresirani za front-end razvoj i imaju akutni nedostatak prakse. Tijekom Škole polaznici stječu iskustvo u razvoju tima, uče sistemskom razmišljanju i razvijaju vještine potrebne za budući rad u Yandexu i sličnim tvrtkama. Karijerni put SRI diplomanata izgleda otprilike ovako: prvo postaju junior developeri, potom developeri i na kraju voditelji timova.

Ovo će biti sedma Škola u Moskvi i četrnaesta, ako uzmemo u obzir sve gradove u kojima je održana - Simferopolj, Minsk, Jekaterinburg, St. Imamo fleksibilan projekt. Svaki put slušamo povratne informacije studenata: mijenjamo, uklanjamo, dodajemo nešto na temelju 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. Zadat ćemo vam problem s dinamičkim izgledom, pisanjem JavaScripta i morat ćete razumjeti novo područje predmeta. Prema našim procjenama, potrebno je 5-7 dana da se završi, možda i malo više.

Nakon upisa u Školu polaznici moraju proći dvije etape. Na prvom od njih studenti slušaju predavanja, rade domaće zadaće, a zatim ih pregledavaju zajedno s nastavnicima i ostalim studentima na nastavi. Rezultat je snažan sinergijski učinak.

Jedno od predavanja nužno se održava u znatno intenzivnijem formatu od ostalih. Ovdje proučavamo algoritme: nekoliko sati zaredom učenici u praksi uče ključne algoritamske tehnike.

Tijekom druge faze sudionici se međusobno ujedinjuju u male timove i rade u hackathon modu (mi ih nazivamo slashathonima). Tijekom cijele druge faze studenti rade na stvarnim projektima pod mentorstvom zaposlenika Yandexa. U finalu - obrana projekata. Oni najuspješniji imaju realne šanse ući 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 stručnjaci te smo ih odlučili “uzgojiti”. Ali ni tada nismo ograničavali studente gdje mogu kasnije raditi. Važno je riješiti zadatak visoke razine - ojačati širi ekosustav vraćanjem diplomanata u njega sa stečenim dubokim razumijevanjem sučelja. Na konferencijama i sastancima s programerima možete vidjeti kako ovaj proces donosi plodove.

Formati i program

Prije su bila samo predavanja s domaćim zadaćama i obrana završnog rada. Štoviše, predavanja su široka, osmišljena za osnovnu razinu znanja studenata. Postupno smo shvatili da to nema previše smisla. Sve informacije već su dostupne online, 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, tijekom godina provođenja SRI-a nakupili smo dosta materijala o osnovnim temama, te ih redovito ažuriramo.

Sada smo se više koncentrirali na javno pregledavanje domaćih zadaća. Ovo je važan dio obrazovnog procesa. Zajednička analiza najčešćih problema u svakoj temi nakon svakog predavanja pomaže u učvršćivanju gradiva u praksi.

Kada je izumljen format Srikathon, to je dalo određeni poticaj procesu. Prije toga studenti su sami kod kuće pripremali završne radove. Mislili smo da bi bilo učinkovitije poboljšati timski rad. Ovu vještinu je teško steći ako ste početnik programer sučelja koji radi u maloj tvrtki, a još više ako ste freelancer. Na srikathonima svaki tim ima mentore iz Yandexa - iskusne programere, oni pomažu studentima uspostaviti odnose i izgraditi radni proces.

Suradnja i automatizacija u sučelju. Što smo naučili u 13 škola

Jedan od Shrikathona

Isprobali smo i format združenih škola kada smo radili u kontekstu “Mobilizacije”, obrazovnog projekta 2017. za razvoj mobilnih proizvoda. Studenti SRI-a, Škole za menadžere, Škole za mobilni razvoj i Škole za mobilni dizajn istovremeno su bili spojeni u timove.

Ove godine želimo ponoviti nešto slično: napravit ćemo mješovite timove iz Šri Lanke i studente iz Backend razvojne škole.

Provjera testnih zadataka

Svake godine ispitni zadatak pristupnicima postaje malo teži, a nama provjera malo lakša. Prva Škola primila je desetke prijava - zatim smo ih ručno provjerili. Ove godine bit će oko dvije tisuće prijava. Morali smo optimizirati proces verifikacije: napravili smo jedinstvenu listu za provjeru i rasporedili verifikacije 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 automatske testove za brzu provjeru rada prije nego što ga pošaljemo razvojnom programeru na stručnu procjenu.

Momčad

U organizaciju i provođenje SRI-a uključeno je stotinjak ljudi. To su programeri sučelja iz cijelog Yandexa, iz svih odjela, čak i iz poslovnih jedinica. Neki pomažu u stvaranju programa, drugi drže predavanja ili nadgledaju predavanja. Budući da ima mnogo organizatora, to ne zadire u većoj mjeri u trenutne radne zadatke zaposlenika. Za njih postoji i korist: uče podučavati druge, mentorirati i općenito raditi složenije projekte. Win-win.

Ljudi

Baš kao i kod naših poslova i praksi, nema dobnih ograničenja. Čekamo sveučilišne studente i stručnjake koji imaju minimalno iskustvo u front-end razvoju. Bitno nam je da čovjek ima želju i sposobnost učenja.

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

U isto vrijeme, ne smijete biti front-end developer, već se radije bavite, primjerice, dizajnom, tehničkim upravljanjem projektima ili back-end razvojem. U svakom slučaju, ako su vaše znanje i iskustvo dovoljni za rješavanje testnog zadatka, ima smisla otići studirati na SRI. Duboko poznavanje frontenda omogućit će vam bolje razumijevanje problema vaših kolega.

Kad bi svaki dizajner i menadžer s kojim radimo imali ovu razinu razumijevanja razvoja sučelja, svima bi definitivno bilo bolje.

Tijekom godina vođenja Škole primijetili smo da programeri koji dolaze raditi u Yandex iz SRI-a pokazuju izvrsne rezultate u internim pregledima.

To pripisujemo činjenici da SRI studenti imaju ispravan način razmišljanja i arhetip studenta. Gledaju svijet otvorenih očiju i ne libe se pitati ako nešto nije jasno. Znaju raditi samostalno i lako se udružuju 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 konteksta njihovog doma. To je poput ljetnog kampa, studentskog doma ili sada popularnog formata colivinga. Neki sudionici iz Moskve su ljubomorni i traže da se presele u hostel s kolegama studentima.

Izvanredni studij

Ove godine prvi stupanj s predavanjima i domaćim zadaćama moguće je odraditi dopisno, na daljinu – izravno iz svog grada. Ali za drugu fazu treba doći u Moskvu, od tada počinju čari timskog rada. Još ne znamo koliko će mjesta biti dostupno za učenje na daljinu. Ovdje je bitan psihološki aspekt grupne dinamike, bitan je osjećaj pripadnosti grupi.

Želimo da studenti koji studiraju u istom smjeru međusobno komuniciraju i postanu prijatelji. Ako polovica kandidata studira na daljinu, a protok je prevelik, na primjer, 100 ljudi, tada će postojati neugodan učinak usamljenosti u gomili. Stoga obično imamo 30-40 studenata u jednom smjeru.

Statistika prijelaza na Yandex

Iz svakog smjera posljednjih godina uzimamo od 60% do 70% diplomanata za stažiranje i slobodna radna mjesta.

Ukupno je 539 studenata diplomiralo na SRI-ju, od kojih su 244 postali zaposlenici Yandexa (ne računajući one koji su bili samo na praksi). Tvrtka trenutno zapošljava 163 diplomirana studenta.

Od prošlogodišnjih Škola, u tvrtki smo zaposlili 59 ljudi: 29 pripravnika, 30 programera na puno radno vrijeme. Diplomanti rade na raznim Yandex uslugama: Direct, Search, Mail, glavna stranica, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM i hibridni pristup mobilnom razvoju

SRI nije vezan za BEM. Naravno, ako govorimo o razvoju sučelja, mislimo na onu vrstu koja se razvila u Yandexu - to jest, veliko radno opterećenje, mnogo korisnika, visoke standarde kvalitete i pozornost na detalje. Čak i za izradu malih regionalnih web stranica važno je razumjeti temelje struke, razumjeti na čemu možete uštedjeti i zašto, a na čemu ne. Na zahtjev studenata, jedno od predavanja smo posvetili BEM-u, budući da je ova metodologija u mnogim mjestima postala standard.

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

Otvoreni webinar

Ove srijede, 19. lipnja, u 19:00 po moskovskom vremenu, moji kolege i ja organizirat ćemo webinar o Školi - odgovarat ćemo na pitanja onih koji razmišljaju o upisu ili su već počeli raditi zadatak (naravno, i ja ću javite se u komentarima na ovaj post). Evo poveznice na YouTubeu možete kliknuti "Podsjeti".

Što čitati za pripremu

Korisne stranice

- Vodič za moderni JavaScript
- WebReference
 
knjige

- JavaScript. Sveobuhvatni vodič (6. izdanje), David Flanagan
- Savršeni kod, Steve McConnell
- Refactoring. Poboljšanje postojećeg koda, Martin Fowler  
- Git knjiga
 
Tečajevi na Udacityju (link)

- Osnove naredbenog retka za Linux
— Optimizacija renderiranja preglednika
— Optimizacija performansi web stranice
— JavaScript
— Umrežavanje za web programere
- HTML5 platno
— Responzivne slike
— Osnove responzivnog web dizajna
— Izvanmrežne web aplikacije
— Web alati i automatizacija
— JavaScript testiranje
— Uvod u progresivne web aplikacije
— Testiranje softvera
— Objektno orijentirani JavaScript
 
Video snimak

- Kanal akademije Yandex
- ShRI materijali
- Screencast na Node.js
- Screencast na Webpacku 
- Screencast Gulp
- ES6 Osnove
- Javascript vodič za početnike
- Osnove Javascripta
- Modularni Javascript
- React JS Tutoriali
- Vodiči za Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developeri
- Microsoftov programer
- Razvojni programeri Facebooka
- Technostream Mail.Ru grupa
- NOU INTUIT

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

Ovo nije potpuni popis; ima još mnogo korisnih materijala. Radije želimo da kandidati obrate pozornost na određene teme i posvete im vrijeme. Važno je da učenici žele sami tražiti informacije.

Izvor: www.habr.com

Dodajte komentar