Együttműködés és automatizálás a frontendben. Amit 13 iskolában tanultunk

Sziasztok. A kollégák nemrég azt írták ezen a blogon regisztráció megnyílt a következő moszkvai Interfészfejlesztési Iskolába. Nagyon örülök az új szettnek, mert én is azok közé tartoztam, akik 2012-ben kitalálták az Iskolát, azóta folyamatosan részt veszek benne. Ő fejlődött. Ebből a fejlesztők egész minigenerációja jött létre, akik széles látókörrel rendelkeznek, és képesek mindent átvenni, ami a frontenddel kapcsolatos a projektekben. A diplomások egy része a Yandexnél dolgozik, mások nem.

Együttműködés és automatizálás a frontendben. Amit 13 iskolában tanultunk

SRI - mint szolgáltatás: különböző interakciós formátumokat, automatizálást és kísérletezést is igényel. Erről fogunk ma beszélni a Habrén. A jelöltek számára hasznos linkek is lesznek.


Nem akarom túlságosan ismételni magam: az SRI 2019-ről minden alapvető információ megtalálható a weboldalon. Hadd emlékeztesselek titeket a más városokból érkező srácok lehetőségeire: a jelentkezési lapon jelezzétek, ha az első részt (szeptember 7-től október 25-ig) távollétükben szeretnétek vállalni. Természetesen nem tagadjuk meg a teljes munkaidős részvételt azoknak, akik megbirkóznak a tesztfeladattal - a szállást és az étkezést mi fizetjük.

Mindenkit meghívunk az SRI-re, aki érdeklődik a front-end fejlesztés iránt, és akut gyakorlathiánnyal küzd. Az Iskola során a hallgatók tapasztalatot szereznek a csapatfejlesztésben, elsajátítják a rendszerszemléletű gondolkodást, és fejlesztik azokat a készségeket, amelyek szükségesek a Yandex és hasonló cégek jövőbeni munkájához. Az SRI-t végzettek karrierútja valahogy így néz ki: először junior fejlesztők, majd fejlesztők, végül csapatvezetők lesznek.

Ez lesz a hetedik iskola Moszkvában és a tizennegyedik, ha figyelembe vesszük az összes várost, ahol megtartották - Szimferopol, Minszk, Jekatyerinburg, Szentpétervár. Rugalmas projektünk van. Minden alkalommal, amikor meghallgatjuk a hallgatók visszajelzéseit: megváltoztatunk, eltávolítunk, hozzáadunk valamit az igényeik és az iparág változásai alapján.

Kezdő dátum

Meglehetősen megnehezítjük a bevezető feladatot. A moszkvai toborzási megbízás jelentése hasonló ahhoz Minszk SRI-ben volt idén. Problémát fogunk adni a dinamikus elrendezéssel, a JavaScript írásával kapcsolatban, és meg kell értened egy új témakört. Becsléseink szerint 5-7 napot vesz igénybe, de talán még egy kicsit többet is.

Az Iskolába való beiratkozást követően a résztvevőknek két szakaszon kell keresztülmenniük. Az első alkalomkor a diákok előadásokat hallgatnak meg, házi feladatokat készítenek, majd a tanárokkal és a többi diákkal közösen átnézik őket az órán. Az eredmény egy erőteljes szinergiahatás.

Az egyik előadás szükségszerűen sokkal intenzívebb formában zajlik, mint a többi. Itt algoritmusokat tanulmányozunk: több órán keresztül egymás után a tanulók a gyakorlatban sajátítják el a kulcsfontosságú algoritmustechnikákat.

A második szakaszban a résztvevők kis csapatokban egyesülnek egymással, és hackathon módban dolgoznak (ezeket slashathonoknak hívjuk). A teljes második szakaszban a hallgatók valódi projekteken dolgoznak a Yandex alkalmazottainak mentorálásával. A végső - projektek védelme. A legsikeresebbeknek valós esélyük van a gyártásba kerülni.

Nem mindig volt így.

Hogyan változott az SRI

Az Iskolát 2012-ben rendeztük meg először. Kezdetben az volt az elképzelés, hogy nekünk magunknak hiányoznak a szakemberek, és úgy döntöttünk, hogy „kitermeljük” őket. De még akkor sem korlátoztuk a hallgatókat, hogy később hol dolgozhatnak. Fontos egy magas szintű feladat megoldása - a nagyobb ökoszisztéma megerősítése azáltal, hogy a végzetteket vissza kell juttatni abba a frontend mélyreható ismeretekkel. Konferenciákon és fejlesztőkkel való találkozókon láthatja, hogy ez a folyamat hogyan hoz gyümölcsöt.

Formátumok és program

Korábban csak előadások voltak házi feladatokkal és egy záródolgozat megvédésével. Sőt, az előadások széleskörűek, a hallgatók alapvető tudásszintjére készültek. Fokozatosan rájöttünk, hogy ennek nincs sok értelme. Már minden információ elérhető az interneten, sokkal fontosabb, hogy motiváljuk a tanulókat, hogy maguk találják meg a szükséges információkat, megadják nekik a megfelelő irányt, és általában a tanulás iránti vágyat keltsék. Emellett az SRI lebonyolításának évei alatt rengeteg anyag gyűlt össze alapvető témákról, amelyeket rendszeresen frissítünk.

Most inkább a házi feladatok nyilvános áttekintésére koncentrálunk. Ez az oktatási folyamat fontos része. Az egyes témakörökben előforduló leggyakoribb problémák közös elemzése minden előadás után segíti az anyag gyakorlati megszilárdítását.

Amikor a Srikathon formátumot feltalálták, az adott egy bizonyos lökést a folyamatnak. Ezt megelőzően a hallgatók egyedül otthon készítették elő zárómunkáikat. Úgy gondoltuk, hogy hatékonyabb lenne a csapatmunka javítása. Ezt a képességet nehéz megszerezni, ha Ön kezdő interfészfejlesztő, aki egy kis cégnél dolgozik, és még inkább, ha szabadúszó. A srikathonokon minden csapatnak mentorai vannak a Yandextől – tapasztalt fejlesztők, akik segítik a diákokat a kapcsolatok kialakításában és a munkafolyamat felépítésében.

Együttműködés és automatizálás a frontendben. Amit 13 iskolában tanultunk

Az egyik Shrikathon

Kipróbáltuk az egyesült iskolák formátumát is, amikor a „Mobilizáció” keretében dolgoztunk, amely egy 2017-es mobiltermékek fejlesztését célzó oktatási projekt. Az SRI, a Menedzserek Iskola, a Mobilfejlesztő Iskola és a Mobil Design Iskola diákjai egyszerre alkottak csapatokat.

Idén valami hasonlót szeretnénk megismételni: vegyes csapatokat készítünk Srí Lankáról és diákokat Háttérfejlesztő iskolák.

Tesztfeladatok ellenőrzése

Évről évre egy kicsit nehezebbé válik a tesztfeladat a jelentkezők számára, nekünk pedig az ellenőrzés. Az első Iskolába több tucat jelentkezés érkezett – ezeket aztán manuálisan ellenőriztük. Idén mintegy kétezer pályázat lesz. Optimalizálnunk kellett az ellenőrzési folyamatot: egyetlen ellenőrző listát készítettünk, és a feladatok ellenőrzését nagyszámú ember között osztottuk el. A legutóbbi ShRI-n már próbálkoztunk, most pedig az ellenőrzési folyamat különböző automatizálását és félautomatizálását erősítjük. Például automatikus teszteket fogunk használni a munka gyors ellenőrzésére, mielőtt azt egy fejlesztőnek benyújtanánk szakértői értékelésre.

Csapat

Az SRI szervezésében és lebonyolításában mintegy száz ember vesz részt. Ezek interfészfejlesztők a Yandex egész területéről, minden részlegről, még az üzleti egységekről is. Vannak, akik segítenek a program elkészítésében, mások előadásokat tartanak vagy sricutonokat felügyelnek. Mivel sok a szervező, ez nem befolyásolja nagyban a dolgozók aktuális munkafeladatait. Előnyük is van: megtanulnak másokat képezni, mentorálni, és általában bonyolultabb projekteket is végeznek. Win-win.

Emberek

Csakúgy, mint a munkánknak és a szakmai gyakorlatainknak, itt sincsenek korhatárok. Olyan egyetemisták és szakemberek jelentkezését várjuk, akik minimális tapasztalattal rendelkeznek front-end fejlesztésben. Számunkra fontos, hogy az emberben legyen vágy és képesség a tanulásra.

A SRI hallgató határállapotban van: már tud és tud valamit, de hiányozhat a rendszerismeret és a nagyvállalati csapatfejlesztési tapasztalat, hiányzik a gyakorlat. Az SRI nem a semmiből tanít.

Ugyanakkor előfordulhat, hogy nem front-end fejlesztő, hanem inkább például tervezéssel, műszaki projektmenedzsmenttel vagy háttérfejlesztéssel foglalkozik. Mindenesetre, ha tudása és tapasztalata elegendő a tesztfeladat elvégzéséhez, akkor érdemes elmenni az SRI-re tanulni. A frontend alapos ismerete lehetővé teszi, hogy jobban megértse kollégái problémáit.

Ha minden tervező és vezető, akivel dolgozunk, ilyen szintű megértéssel rendelkezne az interfészfejlesztéssel kapcsolatban, akkor mindenki jobban járna.

Az iskola működtetésének évei során észrevettük, hogy azok a fejlesztők, akik az SRI-től dolgoznak a Yandexhez, kiváló eredményeket értek el a belső felülvizsgálatok során.

Ezt annak tulajdonítjuk, hogy az SRI-hallgatók megfelelő gondolkodásmóddal és tanulói archetípussal rendelkeznek. Nyitott szemmel nézik a világot, és nem haboznak megkérdezni, ha valami nem világos. Tudják, hogyan kell önállóan dolgozni, és könnyen összefognak másokkal.

Más városokból

Oroszország egész területéről hozzuk a diákokat, mert az aktív tanulás és a hasonló gondolkodású emberekkel való együttélés nagyon intenzív rezsimet hoz létre - ezáltal kiemeli őket otthoni környezetükből. Olyan ez, mint egy nyári tábor, egy diákotthon, vagy a ma már népszerű koliving formátum. Egyes moszkvai résztvevők féltékenyek, és azt kérik, hogy költözzenek be egy hostelbe diáktársaival.

Részidős tanulás

Idén az első szakasz előadásokkal és házi feladatokkal teljesíthető levelező módban, távolról - közvetlenül a városodból. De a második szakaszhoz Moszkvába kell jönnie, azóta kezdődik a csapatmunka varázsa. Egyelőre nem tudjuk, hány helyen lesz lehetőség távoktatásra. Itt fontos a csoportdinamika pszichológiai aspektusa, fontos a csoporthoz tartozás érzése.

Azt akarjuk, hogy a tanulók, akik ugyanabban a körben tanulnak, kommunikáljanak egymással, és barátokká váljanak. Ha a jelentkezők fele távolról tanul, és túl nagy az áramlás, például 100 fő, akkor a tömegben a magány kellemetlen hatása lesz. Ezért általában 30-40 tanulónk van egy folyamban.

A Yandexre való áttérés statisztikái

Az elmúlt évek minden egyes folyamából a diplomások 60-70%-át fogadjuk gyakorlati és megüresedett állásokra.

Összesen 539 hallgató végzett az SRI-n, közülük 244-en a Yandex alkalmazottai lettek (nem számítva azokat, akik csak gyakorlaton voltak). A cég jelenleg 163 diplomás munkavállalót foglalkoztat.

A tavalyi Iskolák óta 59 főt foglalkoztatunk a cégnél: 29 gyakornokot, 30 főállású fejlesztőt. A végzettek a Yandex különféle szolgáltatásaiban dolgoznak: Közvetlen, Keresés, Mail, főoldal, Piac, Geoservices, Auto, Zen, Metrica, Egészség, Pénz.

BEM és hibrid megközelítés a mobilfejlesztéshez

Az SRI nincs a BEM-hez kötve. Természetesen, ha interfészfejlesztésről beszélünk, akkor a Yandexben kialakult fajtára gondolunk - vagyis nagy munkaterhelésre, sok felhasználóra, magas minőségi szabványokra és a részletekre való odafigyelésre. Már a kistérségi weboldalak létrehozásához is fontos megérteni a szakma alapjait, megérteni, hogy miben lehet spórolni és miért, és miben nem. Hallgatói kérésre az egyik előadást a BEM-nek szenteltük, hiszen ez a módszertan sok helyen szabványossá vált.

Webfejlesztést és kapcsolódó technológiákat, valamint mobilfejlesztést és mobil elrendezést tanítunk a webtechnológiákkal összefüggésben, és hibrid megközelítést alkalmazunk az alkalmazások létrehozásához. Ezért az SRI-nél nem érintjük a Swift, Objective-C, Cocoa, C++ és Java natív programozásának szempontjait. Nem foglalkozunk a React Native fejlesztésével sem.

Nyissa meg a webináriumot

Június 19-én, szerdán, moszkvai idő szerint 19:00-kor kollégáimmal webináriumot szervezünk az Iskoláról - válaszolunk azoknak a kérdéseire, akik a beiratkozáson gondolkodnak, vagy már elkezdték a feladatot (természetesen én is jöjjön a bejegyzéshez kommentben). Itt van a link a YouTube-on kattintson az „Emlékeztető” gombra.

Mit kell olvasni a felkészüléshez

Hasznos oldalak

- Modern JavaScript oktatóanyag
- WebReference
 
könyvek

- JavaScript. The Comprehensive Guide (6. kiadás), David Flanagan
- Tökéletes kód, Steve McConnell
- Refaktorálás. A meglévő kód javítása, Martin Fowler  
- Git Book
 
Tanfolyamok az Udacityről (link)

- A Linux parancssori alapjai
— Böngésző renderelés optimalizálása
— Weboldal teljesítmény optimalizálása
- JavaScript
— Hálózatépítés webfejlesztőknek
- HTML5 Canvas
— Reszponzív képek
— Reszponzív webdesign alapjai
— Offline webalkalmazások
— Webes eszközök és automatizálás
— JavaScript tesztelés
— Bevezetés a progresszív webalkalmazásokba
— Szoftvertesztelés
— Objektum-orientált JavaScript
 
Videófelvétel

- Yandex Academy csatorna
- ShRI anyagok
- Screencast a Node.js-en
- Screencast a Webpack-en 
- Forgatókönyv: Gulp
- ES6 alapok
- Javascript oktatóanyag kezdőknek
- Javascript alapjai
- Moduláris Javascript
- React JS oktatóanyagok
- Redux oktatóanyagok
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developers
- Microsoft fejlesztő
- Facebook fejlesztők
- Technostream Mail.Ru csoport
- NEM INTUIT

Kipróbálhatja a kezét a problémák megoldásában CodeSignal.

Ez nem egy teljes lista, sokkal több hasznos anyag található. Inkább azt szeretnénk, ha a jelentkezők bizonyos témákra odafigyelnének, és időt szánnának rájuk. Fontos, hogy a tanulók maguk akarjanak információt keresni.

Forrás: will.com

Hozzászólás