O'smirni qanday o'g'irlash kerak?

Agar siz kichik bo'lsangiz, qanday qilib katta kompaniyaga kirish mumkin? Agar siz yirik kompaniya bo'lsangiz, qanday qilib munosib yoshni yollash mumkin? Kesish ostida men sizga yangi boshlanuvchilarni ishga yollash haqidagi hikoyamizni aytib beraman: biz test topshiriqlari orqali qanday ishlaganmiz, intervyu o'tkazishga tayyorgarlik ko'rganmiz va yangi kelganlarni rivojlantirish va ishga qabul qilish uchun murabbiylik dasturini tuzganmiz, shuningdek, nima uchun standart intervyu savollari bunday emasligini aytib beraman. ishlamaydi.

O'smirni qanday o'g'irlash kerak?
Men Juniorni bo'ysundirishga harakat qilaman

Salom! Mening ismim Pavel, men Wrike jamoasida front-end ishlayman. Biz loyihalarni boshqarish va hamkorlik qilish tizimini yaratamiz. Men 2010-yildan beri internetda ishlayman, 3 yil chet elda ishladim, bir nechta startaplarda qatnashdim va universitetda veb-texnologiyalar kursini oʻqidim. Kompaniyada men o'smirlar uchun texnik kurslar va Wrike murabbiylik dasturini ishlab chiqish, shuningdek ularni bevosita ishga olish bilan shug'ullanaman.

Nega biz o'smirlarni ishga olish haqida o'yladik?

Yaqin vaqtgacha biz o'rta yoki yuqori darajadagi ishlab chiquvchilarni frontend uchun yollaganmiz - ular ishga tushirilgandan so'ng mahsulot vazifalarini bajarish uchun etarlicha mustaqil. Joriy yilning boshida biz ushbu siyosatni o'zgartirmoqchi ekanligimizni angladik: yil davomida mahsulot guruhlarimiz soni deyarli ikki baravar ko'paydi, front-end ishlab chiqaruvchilar soni yuzga yaqinlashdi va yaqin kelajakda bularning barchasi amalga oshadi. yana ikki barobar qilish kerak. Ish juda ko'p, bo'sh qo'llar kam va bozorda ularning soni kamroq, shuning uchun biz sayohatni endigina boshlayotgan yigitlarga murojaat qilishga qaror qildik va biz ularga sarmoya kiritishga tayyor ekanligimizni angladik. rivojlanish.

Yosh kim?

Bu biz o'zimizga bergan birinchi savol. Turli xil mezonlar mavjud, ammo eng oddiy va tushunarli printsip bu:

Juniorga qanday xususiyat va buni qanday qilish kerakligini tushuntirish kerak. O'rtaga qanday xususiyat kerakligini tushuntirish kerak va u amalga oshirishni o'zi aniqlaydi. Signorning o'zi sizga nima uchun bu xususiyatni umuman qilish kerak emasligini tushuntiradi.

Qanday bo'lmasin, junior bu yoki boshqa yechimni qanday amalga oshirish bo'yicha maslahatga muhtoj bo'lgan ishlab chiquvchidir. Biz nimaga asos solishga qaror qildik:

  1. Junior - rivojlanishni xohlaydigan va buning uchun qattiq ishlashga tayyor bo'lgan odam;
  2. U har doim ham qaysi yo'nalishda rivojlanishni xohlashini bilmaydi;
  3. Maslahatga muhtoj va tashqaridan yordam so'raydi - rahbaridan, ustozidan yoki jamiyatdan.

Bizda bir nechta farazlar ham bor edi:

  1. Iyun oyining pozitsiyasiga javoblar bo'roni bo'ladi. Rezyumeni yuborish bosqichida tasodifiy javoblarni filtrlashingiz kerak;
  2. Asosiy filtr yordam bermaydi. — koʻproq test topshiriqlari kerak;
  3. Test topshiriqlari hammani qo'rqitadi - ular kerak emas.

Va, albatta, bizning maqsadimiz bor edi: 4 hafta ichida 3 yosh.

Ushbu tushuncha bilan biz tajriba qilishni boshladik. Reja oddiy edi: iloji boricha keng huni bilan boshlang va oqimni qayta ishlashingiz uchun uni asta-sekin toraytirishga harakat qiling, lekin uni haftada 1 nomzodga kamaytirmang.

Biz vakansiyani e'lon qilamiz

Kompaniya uchun: Yuzlab javoblar bo'ladi! Filtr haqida o'ylab ko'ring.

Yoshlar uchun: Rezyume va test topshirig'ini yuborishdan oldin anketadan qo'rqmang - bu kompaniya sizga g'amxo'rlik qilgani va jarayonni yaxshi yo'lga qo'yganligining belgisidir.

Birinchi kuni biz “JavaScript-ni biladigan” nomzodlardan 70 ga yaqin rezyume oldik. Va keyin yana. Va yana. Biz jismonan suhbatga hammani ofisga taklif qila olmadik va ulardan eng zo'r uy hayvonlari loyihalari, jonli Github yoki hech bo'lmaganda tajribaga ega bo'lgan yigitlarni tanladik.

Ammo biz birinchi kuniyoq o'zimiz uchun qilgan asosiy xulosa shuki, bo'ron boshlandi. Endi rezyumeni yuborishdan oldin anketa shaklini qo'shish vaqti keldi. Uning maqsadi rezyumeni yuborish uchun minimal kuch sarflashni istamagan nomzodlarni va hech bo'lmaganda Google'da to'g'ri javoblarni topish uchun bilim va kontekstga ega bo'lmagan nomzodlarni yo'q qilish edi.

Unda JS, layout, web, Computer Science bo'yicha standart savollar mavjud edi - intervyuda nima so'rashini tasavvur qiladigan har bir kishi ularni biladi. Let/var/const o'rtasidagi farq nima? Uslublarni faqat kengligi 600px dan kichikroq ekranlarga qanday qo'llashim mumkin? Biz bu savollarni texnik intervyuda berishni xohlamadik - amaliyot shuni ko'rsatdiki, ularga 2-3 intervyudan keyin rivojlanishni umuman tushunmasdan javob berish mumkin. Ammo ular dastlab nomzodning kontekstni tushunadimi yoki yo'qligini ko'rsatishga muvaffaq bo'lishdi.

Har bir toifada biz 3-5 ta savol tayyorladik va kundan-kunga ularning to'plamini javob shaklida o'zgartirdik, toki biz eng oson va eng qiyinini yo'q qildik. Bu bizga oqimni kamaytirishga imkon berdi - 3 hafta ichida biz oldik 122 nomzod, bu bilan biz yanada ishlashimiz mumkin edi. Bular IT talabalari edi; orqa tomondan old tomonga o'tishni istagan yigitlar; 25-35 yoshdagi ishchilar yoki muhandislar, ular o'z kasblarini tubdan o'zgartirishni va o'z-o'zini o'qitish, kurslar va amaliyot o'tash uchun har xil kuch sarflashni xohlaydilar.

Keling, bir-birimizni yaxshiroq bilib olaylik

Kompaniya uchun: Test topshirig'i nomzodlarni to'xtatmaydi, lekin hunini qisqartirishga yordam beradi.

Yoshlar uchun: Sinovlardan nusxa koʻchirmang - bu sezilarli. Va githubingizni tartibda saqlang!

Agar biz hammani texnik intervyuga chaqirgan bo'lsak, haftada faqat o'smirlar uchun va faqat old tomondan 40 ga yaqin intervyu o'tkazishimiz kerak edi. Shuning uchun biz ikkinchi gipotezani sinab ko'rishga qaror qildik - test topshirig'i haqida.

Sinovda biz uchun nima muhim edi:

  1. Yaxshi kengaytiriladigan arxitekturani yarating, lekin ortiqcha muhandisliksiz;
  2. Bir kechada hunarmandchilikni yig'ib, "Men buni albatta tugataman" sharhi bilan jo'natishdan ko'ra, ko'proq vaqt talab qilish yaxshiroqdir, lekin buni yaxshi bajaring;
  3. Gitning rivojlanish tarixi - bu muhandislik madaniyati, iterativ rivojlanish va yechimning ochiqdan-ochiq ko'chirilmaganligi.

Biz bitta algoritmik muammoni va kichik veb-ilovani ko'rib chiqishga rozi bo'ldik. Algoritmiklar boshlang'ich darajadagi laboratoriyalar darajasida tayyorlangan - binar qidiruv, saralash, anagramlarni tekshirish, ro'yxatlar va daraxtlar bilan ishlash. Oxir-oqibat, biz birinchi sinov varianti sifatida ikkilik qidiruvga qaror qildik. Veb-ilova har qanday ramka (yoki usiz) yordamida tic-tac-toe bo'lishi kerak edi.

Qolgan yigitlarning deyarli yarmi test topshirig'ini bajarishdi - ular bizga echimlarni yuborishdi 54 nomzod. Ajablanarlisi - Internetda nusxa ko'chirishga tayyor bo'lgan qancha tic-tac-toe ilovalari mavjud deb o'ylaysizmi?

QanchaAslida, bor-yo'g'i 3 tasi borga o'xshaydi. Ko'pchilik qarorlarda aynan shu 3 ta variant mavjud edi.
Menga nima yoqmadi:

  • nusxa ko'chirish yoki o'zingizning arxitekturangizsiz bir xil o'quv qo'llanmasi asosida ishlab chiqish;
  • ikkala vazifa ham turli papkalarda bir xil omborda joylashgan, albatta, hech qanday topshiriq tarixi yo'q;
  • iflos kod, DRY buzilishi, formatlashning yo'qligi;
  • model, ko'rinish va kontrollerning yuzlab kod satrlaridan iborat bir sinfga aralashmasi;
  • birlik testini tushunmaslik;
  • "to'g'ridan-to'g'ri" yechim - bu, masalan, 3x3 gacha kengaytirish juda qiyin bo'lgan g'alaba qozongan kombinatsiyalarning 10x10 matritsasining qattiq kodi.

Biz qo'shni omborlarga ham e'tibor qaratdik - ajoyib uy hayvonlari loyihalari ortiqcha edi va boshqa kompaniyalarning bir qator test topshiriqlari ko'proq uyg'otuvchi qo'ng'iroq edi: nega nomzod u erga etib bora olmadi?

Natijada biz React, Angular, Vanilla JS-da ajoyib variantlarni topdik - ulardan 29 tasi bor edi. Va biz uning ajoyib uy hayvonlari loyihalarini sinovdan o'tkazmasdan yana bitta nomzodni taklif qilishga qaror qildik. Test topshiriqlarining foydalari haqidagi farazimiz tasdiqlandi.

Texnik suhbat

Kompaniya uchun: Sizga kelganlar o'rtadagilar/kattalar emas! Bizga ko'proq individual yondashuv kerak.

Yoshlar uchun: Esingizda bo'lsin, bu imtihon emas - C darajasida jim turishga urinmang yoki professorni barcha mumkin bo'lgan bilimlaringiz oqimi bilan bombardimon qiling, shunda u adashib, "a'lo" baho beradi.

Texnik intervyuda nimani tushunmoqchimiz? Oddiy narsa - nomzod qanday fikrda. Ehtimol, u tanlovning birinchi bosqichlaridan o'tgan bo'lsa, u qandaydir qiyin ko'nikmalarga ega - u ulardan qanday foydalanishni biladimi yoki yo'qmi, buni aniqlash kerak. Biz 3 ta vazifani kelishib oldik.

Birinchisi, algoritmlar va ma'lumotlar tuzilmalari haqida. Qalam bilan, qog'oz varag'ida, psevdo-tilda va chizmalar yordamida biz daraxtdan qanday nusxa ko'chirishni yoki bitta bog'langan ro'yxatdagi elementni qanday olib tashlashni aniqladik. Noxush kashfiyot shundaki, hamma ham rekursiyani va havolalar qanday ishlashini tushunmaydi.

Ikkinchisi - jonli kodlash. Biz bordik codewars.com, so'zlarni oxirgi harfi bo'yicha saralash kabi oddiy narsalarni tanladi va nomzod bilan birga 30-40 daqiqa davomida barcha testlardan o'tishga harakat qildi. Aftidan, tic-tac-toe-ni o'zlashtirgan yigitlardan hech qanday kutilmagan hodisalar bo'lmasligi kerak edi - lekin amalda hamma ham qiymat o'zgaruvchida saqlanishi kerakligini va funktsiya qaytish orqali nimanidir qaytarishi kerakligini tushuna olmadi. Garchi men chin dildan umid qilamanki, bu jitter edi va yigitlar bu vazifalarni engilroq sharoitda hal qilishdi.

Nihoyat, uchinchisi arxitektura haqida bir oz. Biz qidiruv panelini qanday yaratishni, disk raskadrovka qanday ishlashini, qidiruv bo'yicha maslahatlarda turli vidjetlarni qanday ko'rsatishni, old qism orqa tomon bilan qanday o'zaro ta'sir qilishini muhokama qildik. Ko'plab qiziqarli echimlar, jumladan, server tomonida renderlash va veb-rozetkalar mavjud edi.

Biz ushbu dizayndan foydalangan holda 21 ta intervyu o'tkazdik. Tomoshabinlar butunlay xilma-xil edi - keling, komikslarga qaraylik:

  1. "Raketa". U hech qachon tinchlanmaydi, hamma narsaga aralashadi va intervyu paytida u sizni savolga bevosita bog'liq bo'lmagan fikrlar oqimi bilan to'ldiradi. Agar u universitetda bo'lganida, bu sizning barcha bilimlaringizni namoyish qilish uchun tanish urinish bo'lar edi, chunki siz duch kelgan chipta haqida faqat kecha kechqurun uni o'qimaslikka qaror qilganingizni eslaysiz - siz hali ham ololmayapsiz. chiqdi.
  2. "Groot". U bilan bog'lanish juda qiyin, chunki u Groot. Suhbat davomida siz so'zma-so'z javob olish uchun uzoq vaqt sarflashingiz kerak. Bu shunchaki bema'nilik bo'lsa yaxshi - aks holda bu sizning kundalik ishingizda juda qiyin bo'ladi.
  3. "Draks". Men yuk tashishda ishlaganman va dasturlash nuqtai nazaridan men faqat Stackoverflow-da JS-ni o'rganganman, shuning uchun intervyuda nima muhokama qilinayotganini har doim ham tushuna olmayman. Shu bilan birga, u yaxshi odam, eng yaxshi niyatlarga ega va ajoyib front-end ishlab chiqaruvchisi bo'lishni xohlaydi.
  4. Xo'sh, ehtimol "Yulduzli Lord". Umuman olganda, siz muzokara olib borishingiz va muloqot qilishingiz mumkin bo'lgan yaxshi nomzod.

Tadqiqotimiz oxirida 7 nomzod ajoyib test topshirig‘i va intervyuga yaxshi javoblar bilan mashaqqatli mahoratini tasdiqlab, final bosqichiga chiqdi.

Madaniy moslik

Kompaniya uchun: Siz u bilan ishlaysiz! Nomzod o'z rivojlanishi uchun juda ko'p mehnat qilishga tayyormi? U haqiqatan ham jamoaga mos tushadimi?

Yoshlar uchun: Siz ular bilan ishlaysiz! Kompaniya haqiqatan ham yoshlarning o'sishiga sarmoya kiritishga tayyormi yoki u past maosh evaziga barcha iflos ishlarni sizning ustingizga tashlaydimi?

Har bir yosh, mahsulot jamoasidan tashqari, rahbari uni qabul qilishga rozi bo'lishi kerak bo'lgan murabbiyni oladi. Murabbiyning vazifasi unga uch oylik malaka oshirish va malaka oshirish jarayoniga yo'l ko'rsatishdir. Shuning uchun biz har bir madaniy fitnaga murabbiy sifatida keldik va "Rejamiz bo'yicha 3 oy ichida nomzodni ishlab chiqish uchun javobgarlikni o'z zimmamga olamanmi?" Degan savolga javob berdik.

Bu bosqich hech qanday maxsus xususiyatlarsiz o'tdi va oxir-oqibat bizni olib keldi 4 ta taklif, ulardan 3 tasi qabul qilindi va yigitlar jamoalarga kirishdi.

Taklifdan keyingi hayot

Kompaniya uchun: O'z yoshlaringizga g'amxo'rlik qiling yoki boshqalar!

Yoshlar uchun: AAAAAAAAAAAA!!!

Yangi xodim chiqqanda, uni ishga tushirish kerak - jarayonlar bilan tanishtirish, kompaniyada va jamoada hamma narsa qanday ishlashini va umuman qanday ishlashi kerakligini aytib berish kerak. Yosh bola chiqqanda, uni qanday rivojlantirish kerakligini tushunishingiz kerak.

Biz bu haqda o'ylab ko'rganimizda, biz 26 ta ko'nikmalar ro'yxatini ishlab chiqdik, bizning fikrimizcha, uch oylik bortga qabul qilish davri oxirigacha o'smirlar ega bo'lishi kerak. Bunga qattiq ko'nikmalar (bizning stekimizga ko'ra), jarayonlarimiz haqidagi bilimlar, Scrum, infratuzilma va loyiha arxitekturasi kiradi. Biz ularni 3 oy davomida tarqatilgan yo'l xaritasiga birlashtirdik.

O'smirni qanday o'g'irlash kerak?

Masalan, mening kichik o'quvchimning yo'l xaritasi

U bilan yakka tartibda ishlayotgan har bir o‘smirga murabbiy tayinlaymiz. Mentorga va nomzodning hozirgi darajasiga qarab, uchrashuvlar haftasiga 1 martadan 5 martagacha 1 soat davomida o'tkazilishi mumkin. Mentorlar - bu shunchaki kod yozishdan ko'ra ko'proq narsani qilishni xohlaydigan ko'ngilli ishlab chiquvchilar.

Murabbiylarga yukning bir qismi bizning stekimizdagi kurslar - Dart, Angular tomonidan olib tashlanadi. Kurslar muntazam ravishda 4-6 kishilik kichik guruhlar uchun o'tkaziladi, ularda talabalar ishdan to'xtovsiz o'qiydilar.

3 oy davomida biz vaqti-vaqti bilan o'smirlar, ularning ustozlari va yetakchilaridan fikr-mulohazalarni yig'amiz va jarayonni individual ravishda tuzatamiz. Olingan ko'nikmalar butun davr davomida 1-2 marta tekshiriladi, xuddi shu tekshirish oxirida amalga oshiriladi - ular asosida aniq nimani yaxshilash kerakligi bo'yicha tavsiyalar shakllantiriladi.

xulosa

Kompaniya uchun: Yoshlarga sarmoya kiritishga arziydimi? Ha!

Yoshlar uchun: Nomzodlarni sinchkovlik bilan tanlaydigan va ularni qanday rivojlantirishni biladigan kompaniyalarni qidiring

3 oy davomida biz 122 ta anketa, 54 ta test topshirigʻini koʻrib chiqdik va 21 ta texnik suhbat oʻtkazdik. Bu bizga 3 ta ajoyib o'smirni olib keldi, ular endi bortga kirish va tezlashtirish yo'l xaritalarining yarmini tugatdilar. Ular allaqachon bizning loyihamizda haqiqiy mahsulot vazifalarini bajarmoqdalar, bu erda 2 000 000 dan ortiq kod qatorlari va faqat old qismida 400 dan ortiq omborlar mavjud.

Biz o'smirlar uchun huni juda murakkab bo'lishi mumkinligini va bo'lishi kerakligini bilib oldik, lekin oxir-oqibat, faqat juda ko'p mehnat qilishga va ularning rivojlanishiga sarmoya kiritishga tayyor bo'lgan yigitlargina o'tadi.

Endi bizning asosiy vazifamiz - har bir o'smir uchun uch oylik rivojlanish yo'l xaritalarini murabbiy bilan individual ishlash rejimida va umumiy kurslarda to'ldirish, ko'rsatkichlar, etakchilar, murabbiylar va yigitlarning o'z fikrlarini to'plash. Bu vaqtda birinchi tajribani tugallangan deb hisoblash mumkin, xulosalar chiqarish, jarayonni yaxshilash va yangi nomzodlarni tanlash uchun yana boshlash mumkin.

Manba: www.habr.com

a Izoh qo'shish