Colaborare și automatizare în front-end. Ce am învățat în 13 școli

Salutare tuturor. Colegii au scris recent pe acest blog că înregistrarea s-a deschis la următoarea Şcoală de Dezvoltare a Interfeţei din Moscova. Sunt foarte mulțumit de noul set, pentru că am fost unul dintre cei care au venit cu Școala în 2012, iar de atunci m-am implicat constant în el. Ea a evoluat. Din aceasta a apărut o întreagă mini-generație de dezvoltatori cu o perspectivă largă și abilitatea de a prelua tot ce ține de front-end în proiecte. Unii dintre absolvenți lucrează la Yandex, alții nu.

Colaborare și automatizare în front-end. Ce am învățat în 13 școli

SRI - ca serviciu: necesită, de asemenea, diferite formate de interacțiune, automatizare și experimentare. Despre asta vom vorbi astăzi la Habré. De asemenea, vor exista link-uri utile pentru candidați.


Nu vreau să mă repet prea mult: toate informațiile de bază despre SRI 2019 sunt pe site. Permiteți-mi doar să vă reamintesc oportunitățile pentru băieții din alte orașe: indicați în formularul de înscriere dacă doriți să susțineți prima parte (din 7 septembrie până pe 25 octombrie) în lipsă. Desigur, nu vom refuza participarea cu normă întreagă celor care fac față sarcinii de testare - vom plăti pentru cămin și masă.

Invităm la SRI pe toți cei interesați de dezvoltarea front-end și care au o lipsă acută de practică. În timpul școlii, studenții dobândesc experiență în dezvoltarea echipei, învață gândirea sistemică și dezvoltă abilitățile necesare pentru munca viitoare în Yandex și companii similare. Calea de carieră a absolvenților SRI arată cam așa: mai întâi devin dezvoltatori juniori, apoi dezvoltatori și în cele din urmă lideri de echipă.

Aceasta va fi a șaptea școală din Moscova și a paisprezecea, dacă luăm în considerare toate orașele în care a avut loc - Simferopol, Minsk, Ekaterinburg, Sankt Petersburg. Avem un proiect flexibil. De fiecare dată când ascultăm feedback-ul studenților: schimbăm, eliminăm, adăugăm ceva în funcție de nevoile lor și de schimbările din industrie.

Începutul instruirii

Facem sarcina introductivă destul de dificilă. Sensul misiunii pentru recrutare la Moscova este similar cu acesta a fost la Minsk, Sri Lanka anul acesta. Vă vom pune o problemă la aspectul dinamic, la scrierea JavaScript și va trebui să înțelegeți un nou domeniu. Conform estimărilor noastre, va dura 5-7 zile pentru a-l finaliza, poate puțin mai mult.

După înscrierea la școală, participanții trebuie să treacă prin două etape. La prima dintre ele, elevii ascultă prelegeri, își fac temele și apoi le revizuiesc împreună cu profesorii și alți elevi chiar în clasă. Rezultatul este un efect de sinergie puternic.

Una dintre prelegeri este neapărat ținută într-un format mult mai intensiv decât restul. Aici studiem algoritmii: timp de câteva ore la rând, elevii învață tehnici algoritmice cheie în practică.

În a doua etapă, participanții se unesc între ei în echipe mici și lucrează în modul hackathon (le numim slashathon-uri). Pe parcursul întregii etape a doua, studenții lucrează la proiecte reale sub îndrumarea angajaților Yandex. În final - apărarea proiectelor. Cei mai de succes au o șansă reală de a intra în producție.

Nu a fost întotdeauna așa.

Cum s-a schimbat SRI

Am ținut școala pentru prima dată în 2012. Inițial, ideea a fost că noi înșine ne lipseau specialiști și am decis să-i „creștem”. Dar chiar și atunci, nu am limitat studenții unde ar putea lucra mai târziu. Este important să rezolvați o sarcină de nivel înalt - să întăriți ecosistemul mai larg prin întoarcerea absolvenților la acesta cu o înțelegere profundă dobândită a front-end-ului. La conferințe și întâlniri cu dezvoltatorii, puteți vedea cum acest proces dă roade.

Formate și program

Anterior, existau doar prelegeri cu teme și susținerea unui proiect final. În plus, prelegerile sunt ample, concepute pentru nivelul de bază de cunoștințe al studenților. Treptat ne-am dat seama că acest lucru nu prea are sens. Toate informațiile sunt deja disponibile online este mai important să-i motivezi pe elevi să găsească ei înșiși informațiile necesare, să le ofere vectorul potrivit și, în general, să le insufle dorința de a învăța. În plus, de-a lungul anilor de desfășurare a SRI, am acumulat foarte mult material pe teme de bază și îl actualizăm în mod regulat.

Acum ne concentrăm mai mult pe revizuirea publică a temelor pentru acasă. Aceasta este o parte importantă a procesului educațional. O analiză comună a celor mai frecvente probleme din fiecare subiect după fiecare prelegere ajută la consolidarea materialului în practică.

Când a fost inventat formatul Srikathon, a dat un anumit impuls procesului. Înainte de asta, studenții își pregăteau proiectele finale singuri acasă. Ne-am gândit că ar fi mai eficient să îmbunătățim munca în echipă. Această abilitate este dificil de obținut dacă ești un dezvoltator de interfețe începător care lucrează într-o companie mică și cu atât mai mult dacă ești freelancer. La srikathons, fiecare echipă are mentori de la Yandex - dezvoltatori experimentați, care îi ajută pe studenți să stabilească relații și să construiască un proces de lucru.

Colaborare și automatizare în front-end. Ce am învățat în 13 școli

Unul dintre Shrikathons

Am încercat și formatul școlilor unite când am lucrat în contextul „Mobilizării”, un proiect educațional în 2017 pentru dezvoltarea produselor mobile. Studenții de la SRI, Școala de Manageri, Școala de Dezvoltare Mobile și Școala de Design Mobile au fost combinați în echipe în același timp.

Anul acesta vrem să repetăm ​​ceva asemănător: vom face echipe mixte din Sri Lanka și studenți din Școli de dezvoltare backend.

Verificarea sarcinilor de testare

În fiecare an, sarcina de testare devine puțin mai dificilă pentru solicitanți, iar verificarea ei este puțin mai ușoară pentru noi. Prima Școală a primit zeci de cereri - apoi le-am verificat manual. Anul acesta vor fi aproximativ două mii de cereri. A trebuit să optimizăm procesul de verificare: am făcut o singură listă de verificare și am distribuit verificarea sarcinilor într-un număr mare de persoane. Am încercat deja la ultimul ShRI, iar la acesta vom consolida diverse automatizări și semi-automatizări ale procesului de verificare. De exemplu, vom folosi autotestări pentru a verifica rapid munca înainte de a le trimite unui dezvoltator pentru evaluarea de către experți.

Echipă

Aproximativ o sută de persoane sunt implicate în organizarea și desfășurarea SRI. Aceștia sunt dezvoltatori de interfețe din toată Yandex, din toate departamentele, chiar și din unitățile de afaceri. Unii ajută la crearea programului, alții susțin prelegeri sau supervizează cursurile. Deoarece există mulți organizatori, acest lucru nu interferează foarte mult cu sarcinile curente de muncă ale angajaților. Există, de asemenea, un beneficiu pentru ei: ei învață să-i antreneze pe alții, să îndrume și, în general, fac proiecte mai complexe. Câștig-câștig.

Oameni

La fel ca locurile de muncă și stagiile noastre, nu există restricții de vârstă. Asteptam studenti universitari si specialisti care au experienta minima in dezvoltare front-end. Este important pentru noi ca o persoană să aibă dorința și capacitatea de a învăța.

Studentul SRI se află într-o stare limită: știe deja și poate face ceva, dar poate să-i lipsească cunoștințele de sistem și experiența în dezvoltarea echipei în marile companii, îi lipsește practică. SRI nu preda de la zero.

În același timp, este posibil să nu fiți un dezvoltator front-end, ci mai degrabă să vă implicați, de exemplu, în design, management tehnic de proiect sau dezvoltare back-end. În orice caz, dacă cunoștințele și experiența dumneavoastră sunt suficiente pentru a finaliza sarcina de testare, are sens să mergeți la studii la SRI. Cunoașterea aprofundată a front-end-ului vă va permite să înțelegeți mai bine problemele colegilor dvs.

Dacă fiecare designer și manager cu care lucrăm ar avea acest nivel de înțelegere a dezvoltării interfeței, toată lumea ar fi cu siguranță mai bine.

De-a lungul anilor de conducere a Școlii, am observat că dezvoltatorii care vin să lucreze la Yandex de la SRI arată rezultate excelente în recenziile interne.

Atribuim acest lucru faptului că studenții SRI au mentalitatea și arhetipul potrivit de student. Privesc lumea cu ochii deschiși și nu ezită să întrebe dacă ceva nu este clar. Ei știu să lucreze independent și să facă echipă cu ușurință cu ceilalți.

Din alte orase

Aducem studenți din toată Rusia, deoarece studiul activ și conviețuirea împreună cu oameni care creează un regim foarte intens - scoțându-i astfel din contextul lor de acasă. Este ca o tabără de vară, un cămin studențesc sau formatul de coliving acum popular. Unii participanți de la Moscova sunt geloși și cer să se mute într-un cămin cu colegii studenți.

Studiu cu jumătate de normă

Anul acesta, prima etapă cu prelegeri și teme poate fi finalizată în modul corespondență, de la distanță - direct din orașul tău. Dar pentru a doua etapă trebuie să veniți la Moscova, de atunci începe magia muncii în echipă. Nu știm încă câte locuri vor fi disponibile pentru învățarea la distanță. Aspectul psihologic al dinamicii de grup este important aici, este important să se simtă apartenența la grup.

Ne dorim ca studenții care învață în același flux să comunice între ei și să devină prieteni. Dacă jumătate dintre solicitanți studiază de la distanță, iar fluxul este prea mare, de exemplu, 100 de persoane, atunci va exista un efect neplăcut de singurătate în mulțime. Prin urmare, avem de obicei 30–40 de studenți într-un singur flux.

Statistici ale tranzițiilor la Yandex

Din fiecare flux din ultimii ani, luăm de la 60% la 70% dintre absolvenți pentru stagii și posturi vacante.

În total, 539 de studenți au absolvit SRI, 244 dintre ei au devenit angajați Yandex (fără a socoti cei care erau doar în stagiu). Compania are în prezent 163 de absolvenți.

De la școlile de anul trecut, am angajat 59 de oameni în companie: 29 de stagiari, 30 de dezvoltatori cu normă întreagă. Absolvenții lucrează într-o varietate de servicii Yandex: Direct, Search, Mail, pagina principală, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM și abordarea hibridă a dezvoltării mobile

SRI nu este legat de BEM. Desigur, dacă vorbim despre dezvoltarea interfeței, ne referim la genul care s-a dezvoltat în Yandex - adică sarcini grele, mulți utilizatori, standarde înalte de calitate și atenție la detalii. Chiar și pentru a crea site-uri web regionale mici, este important să înțelegeți fundamentele profesiei, să înțelegeți pe ce puteți economisi și de ce și ce nu puteți. La cererea studenților, am dedicat una dintre prelegeri BEM, deoarece această metodologie a devenit un standard în multe locuri.

Predăm dezvoltarea web și tehnologiile conexe, precum și dezvoltarea mobilă și aspectul mobil în contextul tehnologiilor web și folosim o abordare hibridă pentru crearea de aplicații. Prin urmare, la SRI nu atingem aspecte ale programării native în Swift, Objective-C, Cocoa, C++, Java. De asemenea, nu ne referim la dezvoltarea pentru React Native.

Deschide webinarul

În această miercuri, 19 iunie, la ora 19:00, ora Moscovei, eu și colegii mei vom organiza un webinar despre Școală - vom răspunde la întrebările celor care se gândesc să se înscrie sau au început deja să facă sarcina (desigur, voi și intrați în comentariile la această postare). Iată link-ul pe YouTube, puteți face clic pe „Remind”.

Ce să citești pentru a te pregăti

Site-uri utile

- Tutorial JavaScript modern
- WebReference
 
cărți

- JavaScript. Ghidul cuprinzător (ediția a 6-a), David Flanagan
- Cod perfect, Steve McConnell
- Refactorizarea. Îmbunătățirea codului existent, Martin Fowler  
- Cartea Git
 
Cursuri despre Udacity (legătură)

- Noțiuni de bază pentru linia de comandă Linux
— Optimizarea randării browserului
— Optimizarea performanței site-ului web
— JavaScript
— Rețea pentru dezvoltatori web
- HTML5 Canvas
— Imagini receptive
— Fundamentele designului web responsiv
— Aplicații web offline
— Instrumente web și automatizare
— Testare JavaScript
— Introducere în aplicațiile web progresive
— Testare software
— JavaScript orientat pe obiecte
 
Material video

- Canalul Yandex Academy
- materiale ShRI
- Screencast pe Node.js
- Screencast pe Webpack 
- Screencast de Gulp
- Bazele ES6
- Tutorial Javascript pentru începători
- Fundamentele Javascript
- Javascript modular
- Tutoriale React JS
- Tutoriale Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Programator
- Dezvoltator Microsoft
- Dezvoltatori Facebook
- Grupul Technostream Mail.Ru
- NOU INTUIT

Puteți încerca să rezolvați probleme la CodeSignal.

Aceasta nu este o listă completă, există multe mai multe materiale utile. Mai degrabă dorim ca solicitanții să acorde atenție anumitor subiecte și să le dedice timp. Este important ca elevii să dorească să caute ei înșiși informații.

Sursa: www.habr.com

Adauga un comentariu