Spolupráce a automatizace ve frontendu. Co jsme se naučili ve 13 školách

Ahoj všichni. Kolegové nedávno na tomto blogu psali, že registrace byla otevřena na další School of Interface Development v Moskvě. Z nové sady mám velkou radost, protože jsem byl jedním z těch, kdo Školu v roce 2012 vymyslel a od té doby se jí neustále věnuji. Vyvinula se. Z ní vzešla celá minigenerace vývojářů se širokým rozhledem a schopností převzít v projektech vše, co souvisí s frontendem. Někteří absolventi pracují v Yandexu, jiní ne.

Spolupráce a automatizace ve frontendu. Co jsme se naučili ve 13 školách

SRI – jako služba: také vyžaduje různé formáty interakce, automatizace a experimentování. O tom si dnes na Habrém povíme. Budou zde také užitečné odkazy pro kandidáty.


Nechci se příliš opakovat: všechny základní informace o SRI 2019 jsou na webu. Dovolte mi, abych vám připomněl příležitosti pro kluky z jiných měst: uveďte v přihlášce, zda chcete první část (od 7. září do 25. října) absolvovat v nepřítomnosti. Samozřejmě neodmítneme celodenní účast těm, kteří se vypořádají s testovacím úkolem - zaplatíme ubytovnu a stravu.

Zveme do SRI každého, kdo se zajímá o front-end vývoj a má akutní nedostatek praxe. Během Školy studenti získávají zkušenosti s vývojem týmu, učí se systémovému myšlení a rozvíjejí dovednosti potřebné pro budoucí práci v Yandexu a podobných společnostech. Kariérní cesta absolventů SRI vypadá asi takto: nejprve se z nich stanou juniorní vývojáři, pak vývojáři a nakonec vedoucí týmů.

Bude to sedmá škola v Moskvě a čtrnáctá, vezmeme-li v úvahu všechna města, kde se konala - Simferopol, Minsk, Jekatěrinburg, Petrohrad. Máme flexibilní projekt. Pokaždé, když nasloucháme zpětné vazbě studentů: něco měníme, odstraňujeme, přidáváme na základě jejich potřeb a změn v oboru.

Počáteční datum

Úvodní úkol si dost ztěžujeme. Význam zadání pro nábor v Moskvě je podobný byl v Minsku SRI tento rok. Dáme vám problém s dynamickým rozložením, psaním JavaScriptu a budete muset porozumět nové předmětové oblasti. Podle našich odhadů bude jeho dokončení trvat 5–7 dní, možná o něco déle.

Po zápisu do školy musí účastníci projít dvěma fázemi. Na prvním z nich si studenti poslechnou přednášky, vypracují domácí úkoly a poté je společně s učiteli a ostatními studenty zopakují přímo ve třídě. Výsledkem je silný synergický efekt.

Jedna z přednášek se nutně koná v mnohem intenzivnějším formátu než ostatní. Zde studujeme algoritmy: studenti se několik hodin v řadě učí klíčové algoritmické techniky v praxi.

Během druhé fáze se účastníci spojují do malých týmů a pracují v režimu hackathon (říkáme jim slashathony). Během celé druhé etapy studenti pracují na skutečných projektech pod vedením zaměstnanců Yandexu. Ve finále - obhajoba projektů. Ty nejúspěšnější mají reálnou šanci dostat se do výroby.

Nebylo tomu tak vždy.

Jak se SRI změnil

Školu jsme poprvé pořádali v roce 2012. Původně byla myšlenka, že nám sami chybí specialisté a rozhodli jsme se je „vypěstovat“. Ale ani tehdy jsme studenty neomezovali v tom, kde mohli později pracovat. Je důležité vyřešit úkol na vysoké úrovni – posílit větší ekosystém tím, že se do něj vrátí absolventi s nabytým hlubokým porozuměním frontendu. Na konferencích a setkáních s vývojáři můžete vidět, jak tento proces nese ovoce.

Formáty a program

Dříve byly jen přednášky s domácími úkoly a obhajobou závěrečného projektu. Přednášky jsou navíc široké, koncipované pro základní úroveň znalostí studentů. Postupně jsme si uvědomili, že to nedává moc smysl. Všechny informace jsou již dostupné online, důležitější je motivovat studenty, aby si potřebné informace sami našli, dát jim správný vektor a celkově vzbudit chuť se učit. Kromě toho jsme za léta vedení SRI nashromáždili spoustu materiálů o základních tématech a pravidelně je aktualizujeme.

Nyní se více soustředíme na veřejné prověřování domácích úkolů. To je důležitou součástí vzdělávacího procesu. Společný rozbor nejčastějších problémů každého tématu po každé přednášce pomáhá upevnit látku v praxi.

Když byl vynalezen formát Srikathon, dalo to procesu určitou podporu. Předtím si studenti své závěrečné projekty připravovali sami doma. Mysleli jsme si, že bude efektivnější zlepšit týmovou spolupráci. Tuto dovednost je obtížné získat, pokud jste začínající vývojář rozhraní, který pracuje v malé společnosti, a ještě více, pokud jste na volné noze. Na srikathonech má každý tým mentory z Yandexu – zkušené vývojáře, pomáhají studentům navazovat vztahy a budovat pracovní proces.

Spolupráce a automatizace ve frontendu. Co jsme se naučili ve 13 školách

Jeden ze Shrikathonů

Vyzkoušeli jsme také formát spojených škol, když jsme pracovali v rámci vzdělávacího projektu „Mobilizace“ v roce 2017 na vývoj mobilních produktů. Studenti ze SRI, School of Managers, School of Mobile Development a School of Mobile Design byli spojeni do týmů současně.

Letos chceme něco podobného zopakovat: uděláme smíšené týmy ze Srí Lanky a studenty ze Backend vývojové školy.

Kontrola testovacích úloh

Každým rokem je testovací úkol pro žadatele o něco obtížnější a pro nás jeho kontrola o něco jednodušší. První Škola obdržela desítky přihlášek – ty jsme pak kontrolovali ručně. Letos to budou asi dva tisíce žádostí. Museli jsme optimalizovat proces ověřování: vytvořili jsme jeden kontrolní seznam a rozdělili ověřování úkolů mezi velký počet lidí. Už jsme zkoušeli na minulém ShRI a na tomto posílíme různou automatizaci a poloautomatizaci ověřovacího procesu. Například použijeme autotesty k rychlé kontrole práce před jejím odesláním vývojáři k odbornému posouzení.

Tým

Na organizaci a vedení SRI se podílí asi sto lidí. Jsou to vývojáři rozhraní z celého Yandexu, ze všech oddělení, dokonce i z obchodních jednotek. Někteří pomáhají vytvářet program, jiní přednášejí nebo dohlížejí na sricutony. Vzhledem k tomu, že organizátorů je mnoho, nijak to příliš nezasahuje do aktuálních pracovních úkolů zaměstnanců. Je to pro ně také přínos: učí se školit ostatní, mentorovat a obecně dělat složitější projekty. Win-win.

lidé

Stejně jako naše zaměstnání a stáže neexistují žádná věková omezení. Čekáme na studenty vysokých škol a specialisty, kteří mají minimální zkušenosti s front-end vývojem. Pro nás je důležité, aby měl člověk chuť a schopnost se učit.

Student SRI je v hraničním stavu: něco už umí a umí, ale mohou mu chybět systémové znalosti a zkušenosti s rozvojem týmu ve velkých firmách, chybí mu praxe. SRI neučí od nuly.

Zároveň možná nejste front-end vývojář, ale věnujete se spíše designu, technickému řízení projektů nebo back-end vývoji. V každém případě, pokud vaše znalosti a zkušenosti stačí ke splnění testového úkolu, má smysl jít studovat na SRI. Hlubší znalost frontendu vám umožní lépe porozumět problémům vašich kolegů.

Kdyby každý designér a manažer, se kterým spolupracujeme, měl tuto úroveň chápání vývoje rozhraní, všichni by na tom byli rozhodně lépe.

Během let provozu školy jsme si všimli, že vývojáři, kteří přicházejí do Yandexu pracovat ze SRI, vykazují vynikající výsledky v interních recenzích.

Přičítáme to skutečnosti, že studenti SRI mají správné myšlení a archetyp studenta. Dívají se na svět s otevřenýma očima a neváhají se zeptat, pokud jim něco není jasné. Vědí, jak pracovat samostatně a snadno se spojit s ostatními.

Z jiných měst

Přivážíme studenty z celého Ruska, protože aktivní studium a společný život s podobně smýšlejícími lidmi vytváří velmi intenzivní režim – vytrhává je tím z domácího kontextu. Je to jako letní tábor, studentská kolej nebo nyní populární formát coliving. Někteří účastníci z Moskvy žárlí a žádají, aby se nastěhovali do hostelu se spolužáky.

Kombinované studium

První etapu s přednáškami a domácími úkoly lze letos absolvovat v korespondenčním režimu, na dálku – přímo z vašeho města. Ale pro druhou etapu musíte přijet do Moskvy, od té doby začíná kouzlo týmové práce. Zatím nevíme, kolik míst bude k dispozici pro výuku na dálku. Důležitý je zde psychologický aspekt skupinové dynamiky, důležité je cítit sounáležitost se skupinou.

Chceme, aby studenti, kteří studují ve stejném proudu, spolu komunikovali a stali se přáteli. Pokud polovina uchazečů studuje dálkově a tok je příliš velký, například 100 lidí, pak dojde k nepříjemnému efektu osamělosti v davu. Proto máme obvykle 30–40 studentů v jednom proudu.

Statistiky přechodů na Yandex

Z každého proudu posledních let bereme od 60 % do 70 % absolventů na stáže a volná místa.

Celkem SRI absolvovalo 539 studentů, 244 z nich se stalo zaměstnanci Yandexu (nepočítaje ty, kteří byli pouze na stáži). Společnost v současné době zaměstnává 163 absolventů.

Od loňských škol jsme ve společnosti zaměstnávali 59 lidí: 29 stážistů, 30 vývojářů na plný úvazek. Absolventi pracují v různých službách Yandex: Direct, Search, Mail, hlavní stránka, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM a hybridní přístup k mobilnímu vývoji

SRI není vázána na BEM. Samozřejmě, pokud mluvíme o vývoji rozhraní, máme na mysli druh, který se vyvinul v Yandexu - to znamená velké pracovní zatížení, mnoho uživatelů, vysoké standardy kvality a pozornost k detailům. I pro tvorbu malých regionálních webů je důležité porozumět základům profese, porozumět tomu, na čem můžete ušetřit a proč a na čem ne. Na žádost studentů jsme jednu z přednášek věnovali BEM, protože tato metodika se stala na mnoha místech standardem.

Vyučujeme webový vývoj a související technologie, mobilní vývoj a mobilní layout v kontextu webových technologií a využíváme hybridní přístup k tvorbě aplikací. Proto se v SRI nedotýkáme aspektů nativního programování ve Swift, Objective-C, Cocoa, C++, Java. Také se nedotýkáme vývoje pro React Native.

Otevřete webový seminář

Tuto středu 19. června v 19:00 moskevského času uspořádáme s kolegy webinář o Škole - budeme odpovídat na dotazy těch, kteří o zápisu uvažují nebo už s úkolem začali (samozřejmě také napište do komentářů k tomuto příspěvku). Zde je link na YouTube můžete kliknout na „Připomenout“.

Co číst připravit

Užitečné stránky

- Moderní výuka JavaScriptu
- WebReference
 
knihy

- JavaScript. Komplexní průvodce (6. vydání), David Flanagan
- Perfektní kód, Steve McConnell
- Refaktoring. Vylepšování stávajícího kódu, Martin Fowler  
- Kniha Git
 
Kurzy na Udacity (odkaz)

- Základy příkazového řádku Linuxu
— Optimalizace vykreslování prohlížeče
— Optimalizace výkonu webu
— JavaScript
— Networking pro webové vývojáře
- HTML5 Canvas
— Responzivní obrázky
— Základy responzivního webdesignu
— Offline webové aplikace
— Web Tooling & Automatizace
— Testování JavaScriptu
— Úvod do progresivních webových aplikací
— Testování softwaru
— Objektově orientovaný JavaScript
 
video

- Kanál Yandex Academy
- Materiály ShRI
- Screencast na Node.js
- Screencast na Webpack 
- Screencast od Gulpa
- Základy ES6
- Javascript výukový program pro začátečníky
- Základy Javascriptu
- Modulární Javascript
- React JS Tutorials
- Výukové programy Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Vývojáři
- Vývojář společnosti Microsoft
- Facebook Developers
- Skupina Technostream Mail.Ru
- NOU INTUIT

Můžete si vyzkoušet řešení problémů na CodeSignal.

Toto není úplný seznam, existuje mnoho dalších užitečných materiálů. Chceme spíše, aby se uchazeči věnovali určitým tématům a věnovali jim čas. Je důležité, aby studenti chtěli informace vyhledávat sami.

Zdroj: www.habr.com

Přidat komentář