Frontendda hamkorlik va avtomatlashtirish. Biz 13 ta maktabda nimani o'rgandik

Hammaga salom. Yaqinda hamkasblar ushbu blogda shunday deb yozishgan ro'yxatga olish ochildi Moskvadagi keyingi interfeyslarni rivojlantirish maktabiga. Men yangi to'plamdan juda mamnunman, chunki men 2012 yilda Maktabni o'ylab topganlardan biri bo'lganman va o'shandan beri u bilan doimiy ravishda shug'ullanib kelaman. U rivojlangan. Undan keng dunyoqarashga ega bo'lgan va loyihalarda frontend bilan bog'liq hamma narsani o'z zimmasiga olish qobiliyatiga ega bo'lgan ishlab chiquvchilarning butun bir mini-avlodi paydo bo'ldi. Bitiruvchilarning ba'zilari Yandex'da ishlaydi, boshqalari esa yo'q.

Frontendda hamkorlik va avtomatlashtirish. Biz 13 ta maktabda nimani o'rgandik

SRI - xizmat sifatida: shuningdek, o'zaro ta'sir, avtomatlashtirish va tajribaning turli formatlarini talab qiladi. Bugun Habré-da bu haqda gaplashamiz. Shuningdek, nomzodlar uchun foydali havolalar bo'ladi.


Men o'zimni juda ko'p takrorlashni xohlamayman: SRI 2019 haqidagi barcha asosiy ma'lumotlar veb-saytda. Sizga boshqa shaharlik yigitlar uchun imkoniyatlar haqida eslatib o'taman: agar siz birinchi qismda (7 sentyabrdan 25 oktyabrgacha) sirtdan qatnashmoqchi bo'lsangiz, ariza formasida ko'rsating. Albatta, biz test topshirig'ini bajarganlarga to'liq vaqtli qatnashishdan bosh tortmaymiz - yotoqxona va ovqatlanish uchun to'laymiz.

Biz front-end ishlab chiqishga qiziqqan va amaliyoti keskin kam bo'lgan barchani SRIga taklif qilamiz. Maktab davomida talabalar jamoani rivojlantirish bo'yicha tajribaga ega bo'lishadi, tizimli fikrlashni o'rganadilar va kelajakda Yandex va shunga o'xshash kompaniyalarda ishlash uchun zarur bo'lgan ko'nikmalarni rivojlantiradilar. SRI bitiruvchilarining martaba yo'li quyidagicha ko'rinadi: avval ular kichik dasturchilar, keyin dasturchilar va oxir-oqibat jamoa rahbarlari bo'lishadi.

Bu Moskvadagi ettinchi va o'n to'rtinchi maktab bo'ladi, agar u o'tkazilgan barcha shaharlarni - Simferopol, Minsk, Yekaterinburg, Sankt-Peterburgni hisobga olsak. Bizda moslashuvchan loyiha bor. Har safar talabalarning fikr-mulohazalarini tinglaganimizda: biz ularning ehtiyojlari va sohadagi o'zgarishlarga qarab o'zgartiramiz, olib tashlaymiz, qo'shamiz.

Boshlanish vaqti

Biz kirish vazifasini juda qiyinlashtiramiz. Moskvada ishga yollash uchun topshiriqning ma'nosi shunga o'xshash Minsk SRIda edi bu yil. Biz sizga dinamik tartib, JavaScript yozish bo'yicha muammo beramiz va siz yangi mavzuni tushunishingiz kerak bo'ladi. Bizning hisob-kitoblarga ko'ra, uni tugatish uchun 5-7 kun kerak bo'ladi, ehtimol biroz ko'proq.

Maktabga yozilgach, ishtirokchilar ikki bosqichdan o'tishlari kerak. Ulardan birinchisida talabalar ma'ruzalarni tinglaydilar, uy vazifasini bajaradilar, so'ngra ularni o'qituvchilar va boshqa talabalar bilan birgalikda sinfda ko'rib chiqadilar. Natijada kuchli sinergiya ta'siri.

Ma'ruzalardan biri, albatta, qolganlariga qaraganda ancha intensiv formatda o'tkaziladi. Bu erda biz algoritmlarni o'rganamiz: ketma-ket bir necha soat davomida talabalar asosiy algoritmik usullarni amalda o'rganadilar.

Ikkinchi bosqichda ishtirokchilar kichik guruhlarda bir-birlari bilan birlashadilar va hakaton rejimida ishlaydilar (biz ularni slashathon deb ataymiz). Butun ikkinchi bosqichda talabalar Yandex xodimlarining rahbarligi ostida haqiqiy loyihalar ustida ishlashadi. Finalda - loyihalarni himoya qilish. Eng muvaffaqiyatli bo'lganlar ishlab chiqarishga kirish uchun haqiqiy imkoniyatga ega.

Har doim ham shunday emas edi.

SRI qanday o'zgargan

Biz maktabni birinchi marta 2012 yilda o'tkazdik. Dastlab, bizda mutaxassislar etishmayapti va biz ularni "o'stirishga" qaror qildik. Ammo shunga qaramay, biz talabalarni keyinchalik qaerda ishlashlari mumkinligini cheklamadik. Yuqori darajadagi vazifani hal qilish muhim - bitiruvchilarni frontendni chuqur anglagan holda qaytarish orqali kattaroq ekotizimni mustahkamlash. Ishlab chiquvchilar bilan konferentsiyalar va uchrashuvlarda bu jarayon qanday samara berayotganini ko'rishingiz mumkin.

Formatlar va dastur

Ilgari faqat uy vazifalari va yakuniy loyiha himoyasi bilan ma'ruzalar bo'lardi. Bundan tashqari, ma'ruzalar keng bo'lib, talabalarning asosiy bilim darajasiga mo'ljallangan. Asta-sekin, bu unchalik ma'noli emasligini angladik. Barcha ma'lumotlar allaqachon onlayn mavjud, talabalarni kerakli ma'lumotlarni o'zlari topishga undash, ularga to'g'ri vektorni berish va umuman, o'rganish istagini uyg'otish muhimroqdir. Bundan tashqari, SRI o'tkazish yillari davomida biz asosiy mavzular bo'yicha juda ko'p materiallar to'pladik va biz uni muntazam ravishda yangilab turamiz.

Endi biz uy vazifalarini omma oldida ko'rib chiqishga ko'proq e'tibor qaratmoqdamiz. Bu ta'lim jarayonining muhim qismidir. Har bir ma'ruzadan keyin har bir mavzu bo'yicha eng ko'p uchraydigan muammolarni birgalikda tahlil qilish materialni amaliyotda mustahkamlashga yordam beradi.

Srikathon formati ixtiro qilinganida, bu jarayonga ma'lum bir turtki berdi. Bungacha talabalar o'zlarining yakuniy loyihalarini uyda yolg'iz o'zlari tayyorlaganlar. Biz jamoaviy ishlarni yaxshilash samaraliroq deb o'ylagandik. Agar siz kichik kompaniyada ishlaydigan boshlang'ich interfeysni ishlab chiquvchi bo'lsangiz va hatto frilanser bo'lsangiz, bu ko'nikmaga ega bo'lish qiyin. Srikathonlarda har bir jamoada Yandex-dan murabbiylar bor - tajribali ishlab chiquvchilar, ular talabalarga munosabatlarni o'rnatish va ish jarayonini qurishda yordam beradi.

Frontendda hamkorlik va avtomatlashtirish. Biz 13 ta maktabda nimani o'rgandik

Shrikathonlardan biri

2017-yilda mobil mahsulotlarni rivojlantirish bo‘yicha “Mobilizatsiya” ta’lim loyihasi doirasida ishlaganimizda birlashgan maktablar formatini ham sinab ko‘rdik. SRI, Menejerlar maktabi, Mobil rivojlanish maktabi va Mobil dizayn maktabi talabalari bir vaqtning o‘zida jamoalarga birlashtirildi.

Bu yil biz shunga o'xshash narsani takrorlamoqchimiz: biz Shri-Lankadan va talabalardan aralash jamoalarni tuzamiz Backend rivojlanish maktablari.

Test topshiriqlarini tekshirish

Har yili test topshirig'i abituriyentlar uchun biroz qiyinlashadi, tekshirish esa biz uchun biroz osonlashadi. Birinchi Maktab o'nlab arizalarni qabul qildi - keyin biz ularni qo'lda tekshirdik. Bu yil ikki mingga yaqin arizalar kelib tushadi. Biz tekshirish jarayonini optimallashtirishimiz kerak edi: biz yagona nazorat ro'yxatini tuzdik va topshiriqlarni tekshirishni ko'p odamlar orasida tarqatdik. Biz allaqachon oxirgi ShRIda sinab ko'rdik va bunda biz tekshirish jarayonining turli xil avtomatlashtirish va yarim avtomatlashtirishni kuchaytiramiz. Masalan, biz ishni ishlab chiquvchiga ekspert baholashi uchun topshirishdan oldin tezda tekshirish uchun avtotestlardan foydalanamiz.

komanda

SRIni tashkil etish va o‘tkazishda yuzga yaqin kishi qatnashadi. Bular Yandex bo'ylab, barcha bo'limlardan, hatto biznes bo'linmalaridan interfeys ishlab chiquvchilari. Ba'zilar dasturni yaratishga yordam beradi, boshqalari ma'ruzalar o'qiydilar yoki sricutonlarni nazorat qiladilar. Tashkilotchilar ko'p bo'lganligi sababli, bu xodimlarning joriy ish vazifalariga katta xalaqit bermaydi. Ularning foydasi ham bor: ular boshqalarni o'rgatish, ustozlik qilishni va umuman murakkabroq loyihalarni amalga oshirishni o'rganadilar. G'alaba qozonish.

odamlar

Xuddi bizning ish joylarimiz va amaliyotlarimiz kabi, yosh cheklovlari yo'q. Biz universitet talabalari va front-end ishlab chiqishda minimal tajribaga ega mutaxassislarni kutamiz. Biz uchun insonning o'rganish istagi va qobiliyati bo'lishi muhimdir.

SRI talabasi chegaralangan holatda: u allaqachon biladi va nimadir qila oladi, lekin u tizim bilimi va yirik kompaniyalarda jamoani rivojlantirish tajribasiga ega bo'lmasligi mumkin, unga amaliyot etishmaydi. SRI noldan o'rgatmaydi.

Shu bilan birga, siz front-end ishlab chiquvchisi bo'lmasligingiz mumkin, aksincha, masalan, dizayn, texnik loyihalarni boshqarish yoki backend ishlab chiqish bilan shug'ullanishingiz mumkin. Har qanday holatda, agar sizning bilimingiz va tajribangiz test topshirig'ini bajarish uchun etarli bo'lsa, SRIga o'qishga borish mantiqan. Frontendni chuqur bilish sizga hamkasblaringiz muammolarini yaxshiroq tushunish imkonini beradi.

Agar biz ishlayotgan har bir dizayner va menejer interfeysni ishlab chiqishda shunday tushunchaga ega bo‘lsa, har bir kishi, albatta, yaxshiroq bo‘lardi.

Maktabni boshqargan yillar davomida biz SRI-dan Yandex-ga ishlash uchun kelgan ishlab chiquvchilar ichki sharhlarda ajoyib natijalarni ko'rsatayotganini payqadik.

Biz buni SRI talabalarining to'g'ri fikrlash tarzi va talaba arxetipiga ega ekanligi bilan bog'laymiz. Ular dunyoga ochiq ko'zlari bilan qarashadi va biror narsa aniq emasligini so'rashdan tortinmaydilar. Ular mustaqil ishlashni biladilar va boshqalar bilan osonlikcha birlashishadi.

Boshqa shaharlardan

Biz butun Rossiyadan talabalarni olib kelamiz, chunki faol o'qish va hamfikrlar bilan birga yashash juda intensiv rejimni yaratadi - shu bilan ularni o'z uylaridan olib tashlaydi. Bu yozgi lager, talabalar yotoqxonasi yoki hozirda mashhur bo'lgan koliving formatiga o'xshaydi. Moskvadan kelgan ba'zi ishtirokchilar hasad qilib, kursdoshlari bilan yotoqxonaga ko'chib o'tishni so'rashadi.

Yarim vaqtda o'qish

Bu yil ma'ruzalar va uy vazifalari bilan birinchi bosqich sirtqi rejimda, masofadan turib - to'g'ridan-to'g'ri shahringizdan bajarilishi mumkin. Ammo ikkinchi bosqich uchun siz Moskvaga kelishingiz kerak, shundan beri jamoaviy ish sehri boshlanadi. Masofaviy o‘qitish uchun qancha o‘rin bo‘lishini hozircha bilmaymiz. Guruh dinamikasining psixologik jihati bu erda muhim, o'zini guruhga tegishli his qilish muhimdir.

Biz bir oqimda tahsil olayotgan talabalar bir-birlari bilan muloqot qilishlarini va do'st bo'lishlarini istaymiz. Agar abituriyentlarning yarmi masofadan turib o'qisa va oqim juda katta bo'lsa, masalan, 100 kishi, u holda olomonda yolg'izlikning yoqimsiz ta'siri bo'ladi. Shuning uchun bizda odatda bitta oqimda 30-40 talaba bor.

Yandex-ga o'tish statistikasi

So'nggi yillardagi har bir oqimdan biz 60% dan 70% gacha bitiruvchilarni amaliyot va bo'sh ish o'rinlariga olamiz.

Hammasi bo'lib 539 talaba SRIni tamomlagan, ulardan 244 nafari Yandex xodimlariga aylanishgan (faqat amaliyotda bo'lganlarni hisobga olmaganda). Ayni paytda korxonada 163 nafar bitiruvchi mehnat qilmoqda.

O'tgan yilgi Maktablardan beri biz kompaniyada 59 kishini ish bilan ta'minladik: 29 stajyor, 30 ta to'liq vaqtli dasturchilar. Bitiruvchilar turli xil Yandex xizmatlarida ishlaydi: Direct, Search, Mail, asosiy sahifa, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

Mobil rivojlanish uchun BEM va gibrid yondashuv

SRI BEM bilan bog'lanmagan. Albatta, agar interfeysni ishlab chiqish haqida gapiradigan bo'lsak, biz Yandex-da ishlab chiqilgan turni nazarda tutamiz - ya'ni og'ir ish yuklari, ko'plab foydalanuvchilar, yuqori sifat standartlari va tafsilotlarga e'tibor. Hatto kichik mintaqaviy veb-saytlarni yaratish uchun ham, kasbning asoslarini tushunish, nimani tejashingiz mumkinligini va nima uchun va nima qila olmasligingizni tushunish muhimdir. Talabalar iltimosiga binoan biz ma'ruzalardan birini BEMga bag'ishladik, chunki bu metodologiya ko'p joylarda standartga aylangan.

Biz veb-ishlab chiqish va tegishli texnologiyalarni, shuningdek, veb-texnologiyalar kontekstida mobil ishlab chiqish va mobil maketni o'rgatamiz va ilovalar yaratishda gibrid yondashuvdan foydalanamiz. Shuning uchun, SRI da biz Swift, Objective-C, Cocoa, C++, Java-da mahalliy dasturlash aspektlariga tegmaymiz. Shuningdek, biz React Native uchun rivojlanish haqida gapirmaymiz.

Ochiq vebinar

Shu chorshanba, 19-iyun, Moskva vaqti bilan soat 19:00 da men hamkasblarim bilan Maktab haqida vebinar tashkil qilamiz - ro'yxatdan o'tish haqida o'ylayotgan yoki vazifani bajarishni boshlaganlarning savollariga javob beramiz (albatta, men ham ushbu postga sharhlarda keling). Mana bog'lanish YouTube-da siz "Eslatish" tugmasini bosishingiz mumkin.

Tayyorlash uchun nimani o'qish kerak

Foydali saytlar

- Zamonaviy JavaScript darsligi
- WebReference
 
Kitoblar

- JavaScript. Keng qamrovli qo'llanma (6-nashr), Devid Flanagan
- Mukammal kod, Stiv Makkonnel
- Refaktoring. Mavjud kodni takomillashtirish, Martin Fauler  
- Git kitobi
 
Udacity bo'yicha kurslar (aloqa)

- Linux buyruq qatori asoslari
- Brauzerni ko'rsatishni optimallashtirish
— Veb-sayt ish faoliyatini optimallashtirish
— JavaScript
— Veb-ishlab chiquvchilar uchun tarmoq
- HTML5 Canvas
- Ta'sirchan tasvirlar
— Responsive veb-dizayn asoslari
— Oflayn veb-ilovalar
— Veb vositalari va avtomatlashtirish
- JavaScript testi
— Progressiv veb-ilovalarga kirish
- dasturiy ta'minotni sinovdan o'tkazish
- Ob'ektga yo'naltirilgan JavaScript
 
Videolar

- Yandex Akademiyasi kanali
- ShRI materiallari
- Node.js da skrinshot
- Webpack-da skrinshot 
- Gulp tomonidan skrinshot
- ES6 asoslari
- Yangi boshlanuvchilar uchun Javascript qo'llanma
- Javascript asoslari
- Modulli Javascript
- React JS darsliklari
- Redux darsliklar
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developers
- Microsoft dasturchi
- Facebook Dasturchilar
- Technostream Mail.Ru guruhi
- NOU INTUIT

Siz muammolarni hal qilishda qo'lingizni sinab ko'rishingiz mumkin CodeSignal.

Bu to'liq ro'yxat emas, ko'proq foydali materiallar mavjud. Biz abituriyentlarning ma'lum mavzularga e'tibor berishlarini va ularga vaqt ajratishlarini xohlaymiz. Talabalar ma'lumotni o'zlari qidirishni xohlashlari muhim.

Manba: www.habr.com

a Izoh qo'shish