Кенже баланы кантип багындыруу керек?

Эгер сиз кенже болсоңуз, чоң компанияга кантип кирсе болот? Эгер чоң компания болсоңуз, кантип татыктуу кенже жалдоо керек? Төмөндө мен сизге жаңы башталгычтарды жумушка алуу тарыхыбызды айтып берем: биз тесттик тапшырмаларды кантип аткарганбыз, интервьюларды өткөрүүгө даярданганбыз жана жаңы келгендерди өнүктүрүү жана ишке киргизүү үчүн насаатчылык программасын курганбыз, ошондой эле эмне үчүн стандарттуу интервью суроолору берилген эмес. иштебейт.

Кенже баланы кантип багындыруу керек?
Мен Джуниорду багындырганга аракет кылып жатам

Салам! Менин атым Павел, мен Wrike командасында алдыңкы иштерди жасайм. Биз долбоорду башкаруу жана кызматташуу системасын түзөбүз. Мен 2010-жылдан бери интернетте иштейм, 3 жыл чет өлкөдө иштеп, бир нече стартаптарга катышып, университетте веб-технологиялар боюнча курстарды окугам. Компанияда мен техникалык курстарды жана өспүрүмдөр үчүн Wrike насаатчылык программасын иштеп чыгууга, ошондой эле аларды түз ишке тартууга катышам.

Эмне үчүн биз жаштарды жумушка алуу жөнүндө ойлондук?

Жакынкы убакка чейин биз орто же жогорку деңгээлдеги иштеп чыгуучуларды фронтенд үчүн жалдап келгенбиз - бортко киргенден кийин продукт тапшырмаларын аткарууга жетиштүү көз карандысыз. Үстүбүздөгү жылдын башында биз бул саясатты өзгөртүүнү каалагандыгыбызды түшүндүк: бир жылдын ичинде биздин продуктылар топторунун саны дээрлик эки эсеге өстү, алдыңкы иштеп чыгуучулардын саны жүзгө жакындады жана жакынкы келечекте мунун баары кайра эки эселеп керек. Жумуш көп, бош колдор аз, базарда алардын саны дагы азыраак, ошондуктан биз саякатка жаңыдан киришип жаткан жигиттерге кайрылууну чечтик жана алардын ишине инвестиция салууга даяр экенибизди түшүндүк. өнүктүрүү.

Кенже деген ким?

Бул өзүбүзгө берген эң биринчи суроо. Ар кандай критерийлер бар, бирок эң жөнөкөй жана түшүнүктүү принцип бул:

Жуниорго кандай өзгөчөлүктү жана аны кантип жасоо керектигин түшүндүрүү керек. Ортого кандай өзгөчөлүк керек экенин түшүндүрүү керек жана ал ишке ашырууну өзү аныктайт. Бул функцияны эмне үчүн такыр жасоонун кереги жок экенин белгилөөчү өзү түшүндүрөт.

Тигил же башка жол менен, кенже бул же тигил чечимди ишке ашыруу боюнча кеңешке муктаж иштеп чыгуучу. Биз эмненин негизинде курууну чечтик:

  1. Junior - бул өнүгүүнү каалаган жана бул үчүн талыкпай иштөөгө даяр адам;
  2. Кайсы багытта өнүккүсү келерин дайыма эле биле бербейт;
  3. Кеңешке муктаж жана сырттан жардам сурайт - анын жетекчисинен, устатынан же коомчулуктан.

Бизде дагы бир нече гипотеза бар болчу:

  1. Июнь позициясына жооптор бороон болот. Резюмеңизди жөнөтүү баскычында кокус жоопторду чыпкалоо керек;
  2. Негизги чыпка жардам бербейт. — дагы тесттик тапшырмалар керектелет;
  3. Тесттик тапшырмалар баарын коркутат - алар керек эмес.

Анан, албетте, биздин максат бар болчу: 4 жуманын ичинде 3 өспүрүм.

Бул түшүнүү менен биз эксперимент баштадык. План жөнөкөй эле: мүмкүн болушунча кенен өтмөктөн баштаңыз жана агымды иштеп чыгуу үчүн аны акырындык менен тарытууга аракет кылыңыз, бирок аны жумасына 1 талапкерге чейин азайтпаңыз.

Биз вакансия жарыялайбыз

Компания үчүн: Жүздөгөн жооптор болот! Фильтр жөнүндө ойлонуп көрүңүз.

Кенже үчүн: Резюмеңизди жана тесттик тапшырмаңызды жөнөтүүдөн мурун анкетадан коркпоңуз - бул компания сизге кам көрүп, процессти жакшы жолго салганынын белгиси.

Биринчи күнү биз "JavaScript тилин билген" талапкерлерден 70ке жакын резюме алдык. Анан дагы. Жана андан ары. Биз физикалык жактан бардыгын кеңсеге маектешүүгө чакыра алган жокпуз жана алардын ичинен эң сонун үй жаныбарлары долбоорлору, Live Github же жок дегенде тажрыйбасы бар балдарды тандап алдык.

Бирок биз биринчи күнү эле өзүбүз үчүн жасаган негизги тыянак, бороон башталды. Эми резюмеңизди тапшыраардан мурун анкета формасын кошууга убакыт келди. Анын максаты резюме тапшыруу үчүн минималдуу күч-аракетти жумшоону каалабаган талапкерлерди жана жок дегенде Google'га туура жооп берүү үчүн билими жана контексти жок талапкерлерди жок кылуу болгон.

Анда JS, макет, веб, информатика боюнча стандарттуу суроолор камтылган - алар фронттук интервьюда эмнени сураганын элестеткен ар бир адам аларды билет. let/var/const ортосунда кандай айырма бар? Кантип мен стилдерди туурасы 600 пикселден кичине экрандарга гана колдоно алам? Биз бул суроолорду техникалык интервьюда бергим келген жок - практика көрсөткөндөй, аларга 2-3 интервьюдан кийин өнүгүүнү такыр түшүнбөй эле жооп берүүгө болот. Бирок алар адегенде талапкер контекстти түшүнөбү же жокпу, көрсөтө алышты.

Ар бир категорияда 3-5 суроо даярдап, күн өткөн сайын алардын топтомун жооп формасында өзгөртүп, эң өтүүчү жана эң кыйынын жок кылчубуз. Бул агымды кыскартууга мүмкүндүк берди - 3 жуманын ичинде алдык 122 талапкер, аны менен биз мындан ары да иштей алабыз. Булар IT студенттери болгон; арткы жактан фронтко өтүүнү каалаган жигиттер; 25-35 жаштагы жумушчулар же инженерлер, алар кесибин түп тамырынан бери өзгөртүүнү каалаган жана өз алдынча билим алууга, курстарга жана стажировкага ар кандай күч-аракет жумшаган.

Бири-бирибизди жакшыраак тааныйбыз

Компания үчүн: Тестирлөө тапшырмасы талапкерлерди токтотпойт, бирок өтмөктү кыскартууга жардам берет.

Кенже үчүн: Сыноолорду көчүрүп чаптабаңыз - бул байкалып турат. Жана github'уңузду иретке келтириңиз!

Эгерде биз бардыгын техникалык интервьюга чакырсак, анда биз жумасына 40ка жакын интервьюну юниорлор үчүн гана өткөрүшүбүз керек болот. Ошондуктан, биз экинчи гипотезаны текшерүүнү чечтик - тесттик тапшырма жөнүндө.

Сынакта биз үчүн эмне маанилүү болду:

  1. Жакшы масштабдалуучу архитектураны куруңуз, бирок ашыкча инженериясыз;
  2. Бир түн ичинде кол өнөрчүлүктү чогултуп, "Мен аны сөзсүз бүтүрөм" деген комментарий менен жөнөткөндөн көрө, көбүрөөк убакыт талап кылынган жакшы, бирок аны жакшылап аткарыңыз;
  3. Гиттин өнүгүү тарыхы инженердик маданият, кайталанма өнүгүү жана чечимдин ачыктан-ачык көчүрүлгөн эместиги.

Биз бир алгоритмдик маселени жана кичинекей веб-тиркемени карап көргүбүз келет деп макулдаштык. Алгоритмдик лабораториялар башталгыч деңгээлдеги лабораториялардын деңгээлинде даярдалган – бинардык издөө, сорттоо, анаграммаларды текшерүү, тизмелер жана дарактар ​​менен иштөө. Акыр-аягы, биз биринчи сыноо варианты катары бинардык издөөнү чечтик. Веб-тиркеме каалаган алкактарды (же ансыз) колдонуу менен тик-так-тоу болушу керек болчу.

Калган балдардын дээрлик жарымы тесттик тапшырманы аткарышты - алар бизге чечимдерди жөнөтүштү 54 талапкер. Укмуштуудай түшүнүк - тик-так-туунун канча ишке ашырылышы, көчүрүүгө даяр, Интернетте бар деп ойлойсузбу?

Канча?Чынында 3 эле вариант бар окшойт. Ал эми чечимдердин басымдуу бөлүгүндө дал ушул 3 вариант болгон.
Мага жаккан жок:

  • көчүрүп чаптоо, же өзүңүздүн архитектураңыз жок эле окуу куралынын негизинде иштеп чыгуу;
  • эки тапшырма тең ар кандай папкаларда бир репозиторийде, албетте, эч кандай тапшырма тарыхы жок;
  • кир код, DRY бузуу, форматтоо жоктугу;
  • жүздөгөн код саптарынын бир классына моделдин, көрүнүштүн жана контроллердин аралашмасы;
  • бирдикти тестирлөө жөнүндө түшүнүктүн жоктугу;
  • "башка" чечим - бул, мисалы, 3x3 чейин кеңейтүү абдан кыйын болгон утуш комбинацияларынын 10x10 матрицасынын катуу коду.

Биз ошондой эле коңшу репозиторийлерге көңүл бурдук - үй жаныбарларынын сонун долбоорлору плюс болду, ал эми башка компаниялардын тесттик тапшырмалары көбүрөөк ойготуучу чакырык болду: эмне үчүн талапкер ал жакка жете алган жок?

Жыйынтыгында биз React, Angular, Vanilla JSде сонун варианттарды таптык – алардын саны 29 болчу жана биз анын эң сонун үй жаныбарлары долбоорлорун сынабай туруп дагы бир талапкерди чакырууну чечтик. Тесттик тапшырмалардын пайдасы тууралуу гипотезабыз тастыкталды.

техникалык маеги

Компания үчүн: Сизге ортодогулар/улуулар эмес! Бизге жекече мамиле керек.

Кенже үчүн: Бул экзамен эмес экенин унутпаңыз - C үчүн унчукпай калууга аракет кылбаңыз же профессорду бардык мүмкүн болгон билимдериңиздин агымы менен бомбалаңыз, ал чаташтырып, "эң жакшы" деген баа берет.

Техникалык интервьюда эмнени түшүнгүбүз келет? Жөнөкөй нерсе - талапкер кандай ойлойт. Ал тандоонун биринчи этаптарынан өткөн болсо, кандайдыр бир кыйын көндүмдөрдүн бар болушу мүмкүн - ал аларды кантип колдонууну билеби же жокпу, көрүш керек. Биз 3 тапшырма боюнча макулдаштык.

Биринчиси алгоритмдер жана маалымат структуралары жөнүндө. Калем менен, кагаз бетинде, псевдо-тилде жана чиймелердин жардамы менен биз даракты кантип көчүрүүнү же жалгыз шилтемеленген тизмеден элементти кантип алып салууну чечтик. Жагымсыз ачылыш, бардыгы эле рекурсияны жана шилтемелер кантип иштээрин түшүнө бербестиги болду.

Экинчиси - жандуу коддоо. Биз бардык codewars.com, бир катар сөздөрдү акыркы тамгасы боюнча иреттөө сыяктуу жөнөкөй нерселерди тандап, талапкер менен бирге 30-40 мүнөттүн ичинде бардык тесттерден өтүүгө аракет кылган. Тик-так-туну өздөштүргөн балдардан эч кандай сюрприз болбошу керек болчу, бирок иш жүзүндө ар бир адам маани өзгөрүлмөдө сакталышы керектигин жана функция кайтаруу аркылуу бир нерсени кайтарып бериши керектигин түшүнө алган жок. Мен чын жүрөктөн үмүттөнөм, бул кыжырдануу болду жана балдар жеңилирээк шарттарда бул милдеттерди чече алышты.

Акыр-аягы, үчүнчүсү архитектура жөнүндө бир аз. Биз издөө тилкесин кантип жасоону, debounce кантип иштээрин, издөө кеңештеринде ар кандай виджеттерди кантип көрсөтүүнү, фронттун арткы аягы менен кантип иштеше аларын талкууладык. Көптөгөн кызыктуу чечимдер, анын ичинде сервердик рендеринг жана веб-розеткалар бар болчу.

Биз бул дизайнды колдонуу менен 21 интервью өткөрдүк. Көрүүчүлөр толугу менен ар түрдүү болгон - келгиле, комикстерди карап көрөлү:

  1. "Ракета". Ал эч качан тынчтанбайт, бардык нерсеге аралашып, интервью учурунда сизди берилген суроого түздөн-түз тиешеси жок ойлордун агымы менен каптап кетет. Эгер университетте болсо, бул сиздин бардык билимиңизди көрсөтүүгө болгон тааныш аракет болмок, ошондо сиз туш келген билет жөнүндө кечээ кечинде аны окубай коюуну чечкениңизди эстейсиз - сиз дагы эле ала албай жатасыз. аны чыгарды.
  2. "Грут". Аны менен байланышуу абдан кыйын, анткени ал Groot. Интервью учурунда сиз сөзмө-сөз жооп алуу үчүн көп убакыт коротушуңуз керек. Бул жөн эле эс тутум болсо жакшы - антпесе күнүмдүк ишиңизде сиз үчүн абдан кыйын болот.
  3. "Дракс". Мен жүк ташуу тармагында иштечүмүн, программалоо жагынан мен JSти Stackoverflow'та гана үйрөнгөм, андыктан интервьюда эмне талкууланып жатканын дайыма түшүнө бербейм. Ошол эле учурда, ал жакшы адам, мыкты ниети бар жана мыкты алдыңкы иштеп чыгуучу болууну каалайт.
  4. Мейли, балким "Жылдыз Теңир". Жалпысынан алганда, сиз сүйлөшүүлөрдү жүргүзүп, диалог түзө турган жакшы талапкер.

Биздин изилдөөнүн аягында 7 талапкер чоң тесттик тапшырма жана интервьюга жакшы жооптору менен өздөрүнүн кыйын чеберчилигин тастыктап, финалга чыгышты.

Маданияттык ылайыктуу

Компания үчүн: Сен аны менен иштейсиң! Талапкер өзүнүн өнүгүүсү үчүн өтө көп иштөөгө даярбы? Ал чындап эле командага туура келеби?

Кенже үчүн: Сиз алар менен иштейсиз! Компания чындап эле кенжелердин өсүшүнө инвестиция салууга даярбы же аз айлык үчүн бардык ыплас иштерди сизге төгүп коёбу?

Ар бир кенже, өндүрүш командасынан тышкары, анын жетекчилиги аны кабыл алууга макул болушу керек, насаатчы алат. Насаатчынын милдети - аны үч айлык процесске киргизүү жана оор көндүмдөрдү жогорулатуу. Ошондуктан, ар бир маданият уйуне насаатчы катары келип, «3 айдын ичинде биздин план боюнча талапкерди иштеп чыгуу жоопкерчилигин аламбы?» деген суроого жооп бердик.

Бул этап эч кандай өзгөчөлүктөрсүз өтүп, акыры бизди алып келди 4 сунуш, Анын 3у кабыл алынып, жигиттер командаларга киришти.

Сунуштан кийинки жашоо

Компания үчүн: Жаштарыңызга кам көрүңүз же башкалар!

Кенже үчүн: АААААААААААА!!!

Жаңы кызматкер чыкканда, аны тактоо керек - процесстер менен тааныштыруу, компанияда жана командада бардыгы кандай иштээрин жана жалпысынан кандай иштеши керектигин айтып берди. Кенже бала чыкканда аны кантип өнүктүрүү керектигин түшүнүш керек.

Биз ойлонуп көргөнүбүздө, биз 26 жөндөмдүн тизмесин ойлоп таптык, биздин оюбузча, үч айлык борттун аягына чейин кенже бала ээ болушу керек. Бул татаал көндүмдөрдү (биздин стекке ылайык), биздин процесстерибиздин билимин, Scrum, инфраструктура жана долбоордун архитектурасын камтыйт. Биз аларды жол картасына бириктирип, 3 айга бөлүштүрдүк.

Кенже баланы кантип багындыруу керек?

Мисалы, бул жерде менин кенже баламдын жол картасы

Аны менен жеке иштеген ар бир кенжеге насаатчы бекитебиз. Насаатчыга жана талапкердин учурдагы деңгээлине жараша жолугушуулар жумасына 1ден 5 жолуга чейин 1 сааттан өткөрүлүшү мүмкүн. Насаатчылар – бул жөн гана код жазуудан башка дагы бир нерсе жасагысы келген ыктыярдуу алдыңкы иштеп чыгуучулар.

Насаатчылардын жүгүн биздин стектеги курстар алып салат - Dart, Angular. Курстар 4—6 адамдан турган чакан топтор үчүн үзгүлтүксүз өткөрүлөт, анда студенттер жумуштан үзгүлтүксүз окушат.

3 айдын ичинде биз мезгил-мезгили менен кенжелерден, алардын насаатчыларынан жана лидерлеринен пикирлерди чогултуп, процессти жекече жөнгө салабыз. Өндүрүлгөн көндүмдөр бүткүл мезгил ичинде 1-2 жолу текшерилет, ошол эле текшерүү аягында жүргүзүлөт - алардын негизинде так эмнени жакшыртуу керектиги боюнча сунуштар түзүлөт.

жыйынтыктоо

Компания үчүн: Жаштарга инвестиция салуу керекпи? Ооба!

Кенже үчүн: Талапкерлерди кылдаттык менен тандап алган жана аларды кантип өнүктүрүүнү билген компанияларды издеңиз

3 айдын ичинде биз 122 анкетаны, 54 тесттик тапшырманы карап чыктык жана 21 техникалык интервью өткөрдүк. Бул бизге 3 улуу өспүрүмдү алып келди, алар бортко отургузуу жана тездетүү боюнча жол карталарынын жарымын бүтүрүштү. Алар 2 000 000ден ашык код саптары жана алдыңкы жагында 400дөн ашык репозиторийлер бар биздин долбоордо реалдуу продукт тапшырмаларын аткарып жатышат.

Биз юниорлор үчүн воронка абдан татаал болушу мүмкүн жана болушу керек экенин билдик, бирок акыры ал аркылуу чындап эле абдан катуу иштөөгө жана алардын өнүгүшүнө инвестиция салууга даяр болгон балдар гана өтүшөт.

Эми биздин негизги милдетибиз – насаатчы менен жеке иштөө режиминде жана жалпы курстарда ар бир кенже үчүн үч айлык өнүгүүнүн жол карталарын бүтүрүү, көрсөткүчтөрдү, лидерлердин, насаатчылардын жана жигиттердин өздөрүнүн пикирлерин чогултуу. Бул учурда, биринчи эксперимент аяктады деп эсептесе болот, тыянак чыгарууга болот, жараян жакшыртылышы мүмкүн жана жаңы талапкерлерди тандоо үчүн кайра башталышы мүмкүн.

Source: www.habr.com

Комментарий кошуу