Фронтендтегі ынтымақтастық және автоматтандыру. 13 мектепте не үйрендік

Бәріңе сәлем. Жақында әріптестер осы блогта осылай деп жазды тіркеу ашылды Мәскеудегі келесі интерфейсті дамыту мектебіне. Мен жаңа жинаққа өте ризамын, өйткені мен 2012 жылы Мектепті ойлап тапқандардың бірі болдым, содан бері оған үнемі араласып келемін. Ол дамыды. Одан кең көзқарасы бар және жобалардағы фронтендке қатысты барлық нәрсені қабылдай алатын әзірлеушілердің шағын буыны шықты. Түлектердің кейбірі Яндексте жұмыс істейді, басқалары жұмыс істемейді.

Фронтендтегі ынтымақтастық және автоматтандыру. 13 мектепте не үйрендік

SRI – қызмет ретінде: сонымен қатар өзара әрекеттесу, автоматтандыру және эксперименттің әртүрлі форматтарын қажет етеді. Бұл туралы бүгін Хабреде сөйлесетін боламыз. Сондай-ақ үміткерлер үшін пайдалы сілтемелер болады.


Мен өзімді көп қайталағым келмейді: SRI 2019 туралы барлық негізгі ақпарат веб-сайтта. Басқа қалалардың жігіттеріне арналған мүмкіндіктер туралы еске сала кетейін: бірінші бөлімге (7 қыркүйектен 25 қазанға дейін) сырттай қатысқыңыз келсе, анкетада көрсетіңіз. Әрине, біз тест тапсырмасын орындағандарға толық күнді қатысудан бас тартпаймыз – жатақхана мен тамақтану ақысын төлейміз.

Біз алдыңғы қатарлы дамуға қызығушылық танытатын және тәжірибеде жеткіліксіздігі бар барлығын SRI-ге шақырамыз. Мектеп барысында студенттер команданы дамыту тәжірибесін алады, жүйелік ойлауды үйренеді және Яндекс пен ұқсас компанияларда болашақта жұмыс істеу үшін қажетті дағдыларды дамытады. ҒЗИ түлектерінің мансап жолы келесідей көрінеді: олар алдымен кіші әзірлеушілер, содан кейін әзірлеушілер және соңында топ жетекшілері болады.

Симферополь, Минск, Екатеринбург, Санкт-Петербург сияқты барлық қалаларды есепке алатын болсақ, бұл Мәскеудегі жетінші және он төртінші мектеп болмақ. Бізде икемді жоба бар. Студенттердің пікірлерін тыңдаған сайын: біз олардың қажеттіліктері мен саладағы өзгерістер негізінде бір нәрсені өзгертеміз, алып тастаймыз, қосамыз.

Тренингтің басталуы

Біз кіріспе тапсырмасын айтарлықтай қиындатамыз. Мәскеудегі жұмысқа қабылдау туралы тапсырманың мағынасы осыған ұқсас Минск ҒЗИ-де болды бұл жылы. Біз сізге динамикалық орналасу, JavaScript жазу мәселесін береміз және сіз жаңа тақырып аймағын түсінуіңіз керек. Біздің есептеуіміз бойынша, оны аяқтау үшін 5-7 күн қажет, мүмкін одан да көп.

Мектепке қабылданғаннан кейін қатысушылар екі кезеңнен өтуі керек. Олардың біріншісінде студенттер дәріс тыңдайды, үй тапсырмасын орындайды, содан кейін оларды мұғалімдермен және сыныпта басқа студенттермен бірге қайталайды. Нәтиже - күшті синергетикалық әсер.

Дәрістердің бірі міндетті түрде қалғандарына қарағанда әлдеқайда қарқынды форматта өтеді. Мұнда біз алгоритмдерді зерттейміз: студенттер бірнеше сағат қатарынан негізгі алгоритмдік әдістерді тәжірибеде меңгереді.

Екінші кезеңде қатысушылар бір-бірімен шағын топтарға бірігіп, хакатон режимінде жұмыс істейді (біз оларды слэшатон деп атаймыз). Бүкіл екінші кезеңде студенттер Яндекс қызметкерлерінің жетекшілігімен нақты жобалармен жұмыс істейді. Финалда – жобаларды қорғау. Ең табыстылардың өндіріске түсуге нақты мүмкіндігі бар.

Әрқашан олай болған жоқ.

SRI қалай өзгерді

Біз мектепті алғаш рет 2012 жылы өткіздік. Бастапқыда бізде мамандар жетіспейді және біз оларды «өсіруді» шештік. Бірақ сол кездің өзінде біз студенттерді кейін қай жерде жұмыс істеуге болатынын шектемедік. Жоғары деңгейдегі міндетті шешу маңызды - түлектерді фронтендті терең түсіну арқылы оған қайтару арқылы үлкен экожүйені нығайту. Конференциялар мен әзірлеушілермен кездесулерде сіз бұл процестің жемісін беретінін көре аласыз.

Форматтар және бағдарлама

Бұрын тек үй тапсырмасы бар дәрістер және қорытынды жобаны қорғау болатын. Сонымен қатар, дәрістер студенттердің негізгі білім деңгейіне арналған кең. Бірте-бірте біз мұның мағынасы жоқ екенін түсіндік. Барлық ақпарат қазірдің өзінде желіде қолжетімді, студенттерді қажетті ақпаратты өздері табуға ынталандыру, оларға дұрыс векторды беру және жалпы алғанда, оқуға деген құштарлықты ояту маңыздырақ. Сонымен қатар, ҒЗИ өткізу жылдарында біз негізгі тақырыптар бойынша көптеген материалдар жинақтадық және біз оны үнемі жаңартып отырамыз.

Қазір біз үй тапсырмасын көпшілік алдында қарауға көбірек көңіл бөлеміз. Бұл оқу процесінің маңызды бөлігі. Әрбір дәрістен кейін әрбір тақырып бойынша жиі кездесетін мәселелерді бірлесіп талдау материалды практикада бекітуге көмектеседі.

Srikathon пішімі ойлап табылған кезде, ол процеске белгілі бір серпін берді. Бұған дейін студенттер қорытынды жобаларын үйде жалғыз дайындайтын. Топтық жұмысты жақсарту тиімдірек деп ойладық. Егер сіз шағын компанияда жұмыс істейтін интерфейсті әзірлеуші ​​болсаңыз және фрилансер болсаңыз, бұл дағдыны алу қиын. Срикатондарда әр командада Яндекстің тәлімгерлері бар - тәжірибелі әзірлеушілер, олар студенттерге қарым-қатынас орнатуға және жұмыс процесін құруға көмектеседі.

Фронтендтегі ынтымақтастық және автоматтандыру. 13 мектепте не үйрендік

Шрикатондардың бірі

Сондай-ақ біз мобильді өнімдерді дамытуға арналған 2017 жылы «Жұмылдыру» білім беру жобасы аясында жұмыс істеген кезде біріккен мектептер форматын қолданып көрдік. ҒЗИ, Менеджерлер мектебі, Мобильді даму мектебі және Мобильді дизайн мектебінің студенттері бір уақытта командаларға біріктірілді.

Биыл біз ұқсас нәрсені қайталағымыз келеді: біз Шри-Ланкадан және студенттерден аралас командалар құрамыз Backend дамыту мектептері.

Тест тапсырмаларын тексеру

Жыл сайын талапкерлер үшін тест тапсырмасы біршама қиындаса, біз үшін оны тексеру оңайырақ. Бірінші Мектепке ондаған өтініштер түсті - біз оларды қолмен тексердік. Биыл екі мыңға жуық өтініш түседі. Тексеру процесін оңтайландыруға тура келді: біз бірыңғай бақылау парағын жасап, көптеген адамдар арасында тапсырмаларды тексеруді тараттық. Біз соңғы ШРИ-де сынап көрдік, бұл жерде біз тексеру процесін әртүрлі автоматтандыру мен жартылай автоматтандыруды күшейтеміз. Мысалы, біз жұмысты сараптамалық бағалау үшін әзірлеушіге жібермес бұрын, оны жылдам тексеру үшін автотесттерді қолданамыз.

команда

ҒЗИ ұйымдастыру мен өткізуге жүзге жуық адам тартылған. Бұл Яндекстің түкпір-түкпірінен, барлық бөлімдерден, тіпті құрылымдық бөлімшелерден интерфейс әзірлеушілері. Кейбіреулер бағдарламаны жасауға көмектеседі, басқалары дәрістер оқиды немесе скрикутондарды бақылайды. Ұйымдастырушылар көп болғандықтан, бұл қызметкерлердің ағымдағы жұмыс міндеттеріне айтарлықтай кедергі келтірмейді. Олардың пайдасы да бар: олар басқаларды оқытуды, тәлімгерлікті және жалпы күрделі жобаларды орындауды үйренеді. Жеңіс-жеңіс.

адамдар

Біздің жұмысымыз бен тәжірибеміз сияқты жас шектеулері жоқ. Біз университет студенттері мен алдыңғы қатарлы дамуда тәжірибесі аз мамандарды күтеміз. Біз үшін адамның оқуға деген құштарлығы мен қабілетінің болуы маңызды.

SRI студенті шекаралық жағдайда: ол әлдеқашан біледі және бірдеңе істей алады, бірақ оған жүйелі білім мен ірі компанияларда топты дамыту тәжірибесі жетіспеуі мүмкін, оған тәжірибе жетіспейді. SRI нөлден бастап оқытпайды.

Сонымен қатар, сіз фронт-end әзірлеушісі болмауыңыз мүмкін, керісінше, мысалы, дизайнмен, техникалық жобаны басқарумен немесе бэк-энд әзірлеумен айналысуыңыз мүмкін. Қалай болғанда да, егер сіздің біліміңіз бен тәжірибеңіз тест тапсырмасын орындау үшін жеткілікті болса, ҒЗИ-ге оқуға барған жөн. Фронтендті терең білу әріптестеріңіздің мәселелерін жақсы түсінуге мүмкіндік береді.

Егер біз жұмыс істейтін әрбір дизайнер мен менеджер интерфейсті әзірлеуді осындай деңгейде түсінсе, бәрі жақсырақ болар еді.

Мектепті басқарған жылдар ішінде біз SRI-дан Яндекске жұмыс істеуге келген әзірлеушілер ішкі шолуларда тамаша нәтижелер көрсететінін байқадық.

Мұны біз ҒЗИ студенттерінің ой-өрісі мен студенттік архетипінің дұрыс болуымен байланыстырамыз. Олар әлемге ашық көздерімен қарап, бірдеңе түсініксіз болса, сұраудан тартынбайды. Олар өз бетінше жұмыс істеуді біледі және басқалармен оңай топтаса алады.

Басқа қалалардан

Біз студенттерді Ресейдің түкпір-түкпірінен әкелеміз, өйткені белсенді оқу және пікірлес адамдармен бірге өмір сүру өте қарқынды режимді жасайды - осылайша оларды үй жағдайында алып тастайды. Бұл жазғы лагерь, студенттік жатақхана немесе қазір танымал коливинг форматы сияқты. Мәскеуден келген кейбір қатысушылар қызғанышпен студенттермен бірге жатақханаға көшуді сұрайды.

Сырттай оқу

Биылғы жылы дәрістер мен үй тапсырмалары бар бірінші кезең сырттай режимде, қашықтан – тікелей өз қалаңыздан аяқталуы мүмкін. Бірақ екінші кезеңге Мәскеуге келу керек, содан бері командалық жұмыстың сиқыры басталады. Қашықтықтан оқыту үшін қанша орын болатынын әзірге білмейміз. Бұл жерде топтық динамиканың психологиялық аспектісі маңызды, ол топқа тиесілі екенін сезіну маңызды.

Бір лекте оқитын студенттердің бір-бірімен араласып, дос болғанын қалаймыз. Егер үміткерлердің жартысы қашықтан оқитын болса және ағыны тым көп болса, мысалы, 100 адам болса, онда қаптайда жалғыздықтың жағымсыз әсері болады. Сондықтан бізде әдетте бір ағында 30-40 студент болады.

Яндекске көшу статистикасы

Соңғы жылдардың әр ағымынан біз 60%-дан 70%-ға дейін түлектерді тәжірибеден өтуге және бос орындарға қабылдаймыз.

Барлығы 539 студент ҒЗИ бітірді, олардың 244-і Яндекс қызметкерлері болды (тек тәжірибеден өткендерді есептемегенде). Қазіргі таңда кәсіпорында 163 түлек жұмыс істейді.

Былтырғы мектептерден бері біз компанияда 59 адамды жұмыспен қамтыдық: 29 интерн, 30 толық уақытты әзірлеуші. Түлектер Яндекстің әртүрлі қызметтерінде жұмыс істейді: Direct, Search, Mail, басты бет, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM және мобильді дамудың гибридті тәсілі

SRI BEM-ге байланысты емес. Әрине, егер интерфейсті дамыту туралы айтатын болсақ, біз Яндекс-те дамыған түрін айтамыз - бұл ауыр жұмыс жүктемелері, көптеген пайдаланушылар, жоғары сапа стандарттары және егжей-тегжейге назар аудару. Тіпті кішігірім аймақтық веб-сайттарды жасау үшін кәсіптің негіздерін түсіну, нені және не үшін үнемдеуге болатынын және нені үнемдеуге болмайтынын түсіну маңызды. Студенттердің қалауы бойынша біз дәрістердің бірін BEM-ге арнадық, өйткені бұл әдістеме көптеген жерлерде стандартқа айналды.

Біз веб-әзірлеуді және оған қатысты технологияларды, сондай-ақ веб-технологиялар контекстінде мобильді әзірлеуді және мобильді орналасуды үйретеміз және қолданбаларды жасау үшін гибридті тәсілді қолданамыз. Сондықтан, SRI-де біз Swift, Objective-C, Cocoa, C++, Java тілдеріндегі жергілікті бағдарламалау аспектілеріне тоқталмаймыз. Біз сондай-ақ React Native үшін әзірлеуге тоқталмаймыз.

Вебинарды ашу

Осы сәрсенбіде, 19 маусымда, Мәскеу уақытымен сағат 19:00-де мен және менің әріптестерім Мектеп туралы вебинар ұйымдастырамыз - біз оқуға түсуді ойлап жүрген немесе тапсырманы орындауға кіріскендердің сұрақтарына жауап береміз (әрине, мен де осы постқа түсініктемелерде келіңіз). Міне сілтеме YouTube сайтында «Еске салу» түймесін басуға болады.

Дайындау үшін не оқу керек

Пайдалы сайттар

- Қазіргі заманғы JavaScript оқулығы
- WebReference
 
Кітаптар

- JavaScript. Кешенді нұсқаулық (6-шы басылым), Дэвид Фланаган
- Керемет код, Стив МакКоннелл
- Рефакторинг. Қолданыстағы кодты жақсарту, Мартин Фаулер  
- Git кітабы
 
Udacity бойынша курстар (байланыс)

- Linux пәрмен жолы негіздері
— Браузерді көрсетуді оңтайландыру
— Веб-сайт өнімділігін оңтайландыру
— JavaScript
— Веб-әзірлеушілерге арналған желі
- HTML5 кенеп
— Жауапты суреттер
— Жауапты веб-дизайн негіздері
— Офлайн веб-қосымшалар
— Веб-құралдар және автоматтандыру
— JavaScript тестілеу
— Прогрессивті веб қолданбаларына кіріспе
— Бағдарламалық қамтамасыз етуді тестілеу
— Объектіге бағытталған JavaScript
 
Бейнелер

- Яндекс академиясы арнасы
- ShRI материалдары
- Node.js жүйесінде скринкаст
- Webpack ішіндегі скринкаст 
- Gulp скриншоты
- ES6 негіздері
- Жаңадан бастаушыларға арналған Javascript оқулығы
- Javascript негіздері
- Модульдік Javascript
- React JS оқулықтары
- Redux оқулықтары
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google әзірлеушілер
- Microsoft әзірлеушісі
- Facebook әзірлеушілері
- Technostream Mail.Ru тобы
- NOU INTUIT

Мәселелерді шешуде қолыңызды сынап көруге болады CodeSignal.

Бұл толық тізім емес, көптеген пайдалы материалдар бар. Біз үміткерлердің белгілі бір тақырыптарға назар аударып, оларға уақыт бөлуін қалаймыз. Студенттердің ақпаратты өздері іздегісі келетіні маңызды.

Ақпарат көзі: www.habr.com

пікір қалдыру