Kā pieradināt junioru?

Kā iekļūt lielā uzņēmumā, ja esat juniors? Kā pieņemt darbā pienācÄ«gu junioru, ja esat liels uzņēmums? Zem griezuma es jums pastāstÄ«Å”u mÅ«su stāstu par iesācēju pieņemÅ”anu darbā priekÅ”galā: kā mēs strādājām ar testa uzdevumiem, gatavojāmies veikt intervijas un izveidojām mentoringa programmu jaunpienācēju attÄ«stÄ«bai un uzņemÅ”anai, kā arÄ« to, kāpēc standarta intervijas jautājumi nestrādā.

Kā pieradināt junioru?
Es mēģinu pieradināt Junioru

Sveiki! Mani sauc Pāvels, es veicu priekÅ”gala darbu Wrike komandā. Mēs veidojam sistēmu projektu vadÄ«bai un sadarbÄ«bai. TÄ«meklÄ« strādāju kopÅ” 2010. gada, 3 gadus strādāju ārzemēs, piedalÄ«jos vairākos jaunuzņēmumos un pasniedzu universitātē web tehnoloÄ£iju kursu. Uzņēmumā nodarbojos ar tehnisko kursu un Wrike mentorprogrammas junioriem izstrādi, kā arÄ« tieŔā viņu vervÄ“Å”anu.

Kāpēc mēs vispār domājām par junioru algoÅ”anu?

Vēl nesen mēs pieņēmām darbā vidēja vai augstākā lÄ«meņa izstrādātājus priekÅ”galam ā€” pietiekami neatkarÄ«gi, lai veiktu produkta uzdevumus pēc pievienoÅ”anās. Å Ä« gada sākumā sapratām, ka vēlamies mainÄ«t Å”o politiku: gada laikā mÅ«su produktu komandu skaits ir gandrÄ«z dubultojies, priekÅ”gala izstrādātāju skaits pietuvojies simtam, un tuvākajā nākotnē tas viss atkal jādubulto. Darba ir daudz, brÄ«vu roku maz, un to tirgÅ« ir vēl mazāk, tāpēc nolēmām vērsties pie puiÅ”iem, kuri tikai sāk savu ceļu priekÅ”galā un sapratām, ka esam gatavi ieguldÄ«t viņu attÄ«stÄ«bu.

KurÅ” ir juniors?

Å is ir pats pirmais jautājums, ko sev uzdevām. Ir dažādi kritēriji, taču vienkārŔākais un saprotamākais princips ir Ŕāds:

Junioram jāpaskaidro, kāda funkcija un kā to izdarÄ«t. Vidējam jāpaskaidro, kāda funkcija ir vajadzÄ«ga, un viņŔ pats izdomās ievieÅ”anu. Pats parakstÄ«tājs jums paskaidros, kāpēc Ŕī funkcija vispār nav jādara.

Tā vai citādi juniors ir izstrādātājs, kuram vajadzÄ«gs padoms, kā ieviest Å”o vai citu risinājumu. Uz ko mēs nolēmām balstÄ«ties:

  1. Juniors ir cilvēks, kurÅ” vēlas attÄ«stÄ«ties un ir gatavs tā labā smagi strādāt;
  2. ViņŔ ne vienmēr zina, kurā virzienā vēlas attÄ«stÄ«ties;
  3. NepiecieÅ”ams padoms un meklēt palÄ«dzÄ«bu no ārpuses ā€“ pie sava vadÄ«tāja, mentora vai sabiedrÄ«bā.

Mums bija arī vairākas hipotēzes:

  1. JÅ«nija nostājai bÅ«s atbildes vētra. CV nosÅ«tÄ«Å”anas posmā jums ir jāfiltrē nejauŔās atbildes;
  2. Primārais filtrs nepalÄ«dzēs. ā€” nepiecieÅ”ams vairāk pārbaudes uzdevumu;
  3. Pārbaudes uzdevumi visus atbaidīs - tie nav vajadzīgi.

Un, protams, mums bija mērķis: 4 juniori 3 nedēļu laikā.

Ar Å”o atziņu mēs sākām eksperimentēt. Plāns bija vienkārÅ”s: sāciet ar pēc iespējas plaŔāku piltuvi un mēģiniet to pakāpeniski saÅ”aurināt, lai varētu apstrādāt plÅ«smu, bet nesamazināt to lÄ«dz 1 kandidātam nedēļā.

Publicējam vakanci

Uzņēmumam: Būs simtiem atbilžu! Padomājiet par filtru.

Junioram: Nebaidieties no anketas, pirms nosÅ«tāt savu CV un pārbaudes uzdevumu ā€“ tā ir zÄ«me, ka uzņēmums ir parÅ«pējies par jums un ir labi noorganizējis procesu.

Pirmajā dienā mēs saņēmām aptuveni 70 CV no kandidātiem, "ar zināŔanām par JavaScript". Un tad atkal. Un tālāk. Mēs fiziski nevarējām visus uzaicināt uz biroju uz interviju un izvēlējāmies no viņiem puiÅ”us ar stilÄ«gākajiem mājdzÄ«vnieku projektiem, dzÄ«vu Github vai vismaz pieredzi.

Taču galvenais secinājums, ko paÅ”i izdarÄ«jām jau pirmajā dienā, bija tas, ka vētra ir sākusies. Tagad ir pienācis laiks pievienot anketas veidlapu pirms CV iesniegÅ”anas. Viņas mērÄ·is bija atsijāt kandidātus, kuri nevēlējās pielikt minimālas pÅ«les, lai iesniegtu CV, un tos, kuriem nebija zināŔanu un konteksta, lai vismaz Google meklētu pareizās atbildes.

Tajā bija iekļauti standarta jautājumi par JS, izkārtojumu, tÄ«mekli, datorzinātnēm ā€” tos zina visi, kas iedomājas, ko uzdod priekÅ”gala intervijā. Kāda ir atŔķirÄ«ba starp let/var/const? Kā var lietot stilus tikai ekrāniem, kuru platums ir mazāks par 600 pikseļiem? Å os jautājumus nevēlējāmies uzdot tehniskajā intervijā ā€“ prakse rāda, ka uz tiem var atbildēt pēc 2-3 intervijām, nemaz neizprotot attÄ«stÄ«bu. Bet viņi mums sākotnēji varēja parādÄ«t, vai kandidāts principā saprot kontekstu.

Katrā kategorijā sagatavojām 3-5 jautājumus un dienu no dienas mainÄ«jām to kopu atbilžu veidlapā, lÄ«dz izslēdzām atbilstoŔāko un grÅ«tāko. Tas ļāva samazināt plÅ«smu - 3 nedēļu laikā saņēmām 122 kandidāti, ar kuru mēs varētu strādāt tālāk. Tie bija IT studenti; puiÅ”i, kuri vēlējās pāriet uz priekÅ”u no aizmugures; strādnieki vai inženieri vecumā no 25 lÄ«dz 35 gadiem, kuri radikāli vēlējās mainÄ«t savu nodarboÅ”anos un pieliek dažādas pÅ«les paÅ”izglÄ«tÄ«bai, kursiem un praksei.

Iepazīsim viens otru labāk

Uzņēmumam: Testa uzdevums neattur kandidātus, bet palīdz saīsināt piltuvi.

Junioram: Nekopējiet un neielÄ«mējiet pārbaudes ā€” tas ir pamanāms. Un uzturiet savu github kārtÄ«bā!

Ja mēs visus aicinātu uz tehnisko interviju, mums bÅ«tu jāvada apmēram 40 intervijas nedēļā tikai junioriem un tikai priekÅ”galā. Tāpēc nolēmām pārbaudÄ«t otro hipotēzi ā€“ par testa uzdevumu.

Kas mums bija svarīgi testā:

  1. Izveidojiet labu mērogojamu arhitektūru, taču bez pārbūves;
  2. Labāk ir aizņemt ilgāku laiku, bet darÄ«t to labi, nekā vienā naktÄ« salikt rokdarbu un nosÅ«tÄ«t to ar komentāru ā€œNoteikti pabeigÅ”uā€;
  3. Git attīstības vēsture ir inženierijas kultūra, iteratīvā attīstība un tas, ka risinājums netika acīmredzami kopēts.

Vienojāmies, ka vēlamies apskatÄ«t vienu algoritmisku problēmu un nelielu tÄ«mekļa lietojumprogrammu. Algoritmiskās tika sagatavotas elementāra lÄ«meņa laboratoriju lÄ«menÄ« - binārā meklÄ“Å”ana, ŔķiroÅ”ana, anagrammu pārbaude, darbs ar sarakstiem un kokiem. Galu galā mēs izvēlējāmies bināro meklÄ“Å”anu kā pirmo izmēģinājuma iespēju. TÄ«mekļa lietojumprogrammai bija jābÅ«t tic-tac-toe, izmantojot jebkuru sistēmu (vai bez tās).

GandrÄ«z puse no atlikuÅ”ajiem puiÅ”iem izpildÄ«ja testa uzdevumu ā€“ atsÅ«tÄ«ja mums risinājumus 54 kandidāti. Neticams ieskats ā€“ cik, jÅ«suprāt, internetā ir tic-tac-toe implementācijas, kas ir gatavas copy-paste?

Cik daudz?PatiesÄ«bā Ŕķiet, ka ir tikai 3. Un lielākajā daļā lēmumu bija tieÅ”i Å”ie 3 varianti.
Kas man nepatika:

  • copy-paste vai izstrāde, kuras pamatā ir viena un tā pati apmācÄ«ba bez savas arhitektÅ«ras;
  • abi uzdevumi atrodas vienā repozitorijā dažādās mapēs, protams, nav commit vēstures;
  • netÄ«rs kods, DRY pārkāpums, formatējuma trÅ«kums;
  • modeļa, skata un kontrollera sajaukums vienā klasē simtiem koda rindiņu garumā;
  • izpratnes trÅ«kums par vienÄ«bu testÄ“Å”anu;
  • "paredzēts" risinājums ir uzvaroÅ”o kombināciju 3x3 matricas cietais kods, kuru bÅ«s diezgan grÅ«ti paplaÅ”ināt, piemēram, lÄ«dz 10x10.

Mēs pievērsām uzmanÄ«bu arÄ« blakus esoÅ”ajām krātuvēm ā€” forÅ”i mājdzÄ«vnieku projekti bija pluss, un daudzi citu uzņēmumu testa uzdevumi bija vairāk kā modinātāja zvans: kāpēc kandidāts nevarēja tur nokļūt?

Rezultātā mēs atradām lieliskas iespējas programmās React, Angular, Vanilla JS - to bija 29. Un mēs nolēmām uzaicināt vēl vienu kandidātu, nepārbaudot viņa ļoti forÅ”os mājdzÄ«vnieku projektus. MÅ«su hipotēze par testa uzdevumu priekÅ”rocÄ«bām tika apstiprināta.

Tehniskā intervija

Uzņēmumam: Pie jums nav ieraduÅ”ies vidējie/seniori! Mums ir vajadzÄ«ga individuālāka pieeja.

Junioram: Atcerieties, ka Å”is nav eksāmens - nemēģiniet klusēt par C vai nebombardējiet profesoru ar visu iespējamo zināŔanu plÅ«smu, lai viņŔ apjuktu un novērtētu "teicami".

Ko mēs vēlamies saprast tehniskajā intervijā? VienkārÅ”a lieta ā€“ kā kandidāts domā. DroÅ”i vien viņam ir dažas smagas iemaņas, ja viņŔ ir izturējis pirmos atlases posmus ā€“ jāskatās, vai viņŔ prot tās izmantot. Vienojāmies par 3 uzdevumiem.

Pirmais ir par algoritmiem un datu struktÅ«rām. Ar pildspalvu, uz papÄ«ra, pseidovalodā un ar zÄ«mējumu palÄ«dzÄ«bu izdomājām, kā nokopēt koku vai izņemt kādu elementu no atseviŔķi piesaistÄ«ta saraksta. NepatÄ«kamais atklājums bija tas, ka ne visi saprot rekursiju un to, kā darbojas atsauces.

Otrais ir tieÅ”raides kodÄ“Å”ana. Mēs devāmies uz codewars.com, izvēlējās vienkārÅ”as lietas, piemēram, sakārtoja vārdu masÄ«vu pēc pēdējā burta un 30-40 minÅ«tes kopā ar kandidātu centās nokārtot visus pārbaudÄ«jumus. Likās, ka nevajadzētu bÅ«t pārsteigumiem no puiÅ”iem, kuri bija apguvuÅ”i tic-tac-toe - taču praksē ne visi varēja saprast, ka vērtÄ«ba ir jāsaglabā mainÄ«gajā, un funkcijai kaut kas jāatgriež caur return. Lai gan ļoti ceru, ka tā bija satricinājumi, un puiÅ”i tika galā ar Å”iem uzdevumiem vieglākos apstākļos.

Visbeidzot, treÅ”ais ir nedaudz par arhitektÅ«ru. Mēs apspriedām, kā izveidot meklÄ“Å”anas joslu, kā darbojas atlēciens, kā meklÄ“Å”anas padomos renderēt dažādus logrÄ«kus, kā priekÅ”gals var mijiedarboties ar aizmuguri. Bija daudz interesantu risinājumu, tostarp servera puses renderÄ“Å”ana un tÄ«mekļa ligzdas.

Izmantojot Å”o dizainu, mēs veicām 21 interviju. Publika bija pilnÄ«gi dažāda ā€“ paskatÄ«simies uz komiksiem:

  1. "RaÄ·ete". ViņŔ nekad nenomierinās, neiesaistās visā, un intervijas laikā pārņems jÅ«s ar domu straumi, kas pat nav tieÅ”i saistÄ«tas ar uzdoto jautājumu. Ja tas bÅ«tu universitātē, tas bÅ«tu pazÄ«stams mēģinājums demonstrēt, nu, visas savas zināŔanas, kad viss, ko atceraties par biļeti, kuru satikāt, ir tas, ka vakar vakarā nolēmāt to nemācÄ«ties - joprojām nevarat iegÅ«t tas ārā.
  2. "Groot". Ir diezgan grÅ«ti ar viņu sazināties, jo viņŔ ir Groots. Intervijas laikā jums ir jāpavada ilgs laiks, mēģinot saņemt atbildes vārdu pa vārdam. Ir labi, ja tas ir tikai stupors - pretējā gadÄ«jumā jums bÅ«s ļoti grÅ«ti ikdienas darbā.
  3. "Drakss". Kādreiz strādāju kravu pārvadājumos, un programmÄ“Å”anas ziņā JS apguvu tikai Stackoverflow, tāpēc ne vienmēr saprotu, par ko tiek runāts intervijā. Tajā paŔā laikā viņŔ ir labs cilvēks, viņam ir vislabākie nodomi un viņŔ vēlas kļūt par lielisku priekÅ”gala izstrādātāju.
  4. Nu droÅ”i vien "Zvaigžņu kungs". Kopumā labs kandidāts, ar kuru var risināt sarunas un veidot dialogu.

Mūsu pētījuma beigās 7 kandidāti iekļuva finālā, apliecinot savu smago meistarību ar lielisku testa uzdevumu un labām intervijas atbildēm.

Kultūras atbilstība

Uzņēmumam: Tu strādā ar viņu! Vai kandidāts ir gatavs Ä«paÅ”i smagi strādāt savas attÄ«stÄ«bas labā? Vai viņŔ tieŔām iederēsies komandā?

Junioram: Tu strādā ar viņiem! Vai tieŔām uzņēmums ir gatavs investēt junioru izaugsmē, vai vienkārÅ”i nogāzÄ«s visu melno darbu uz jums par zemo algu?

Katrs juniors, papildus produktu komandai, kuras vadÄ«bai ir jāpiekrÄ«t viņu uzņemt, saņem mentoru. Mentora uzdevums ir vadÄ«t viņu trÄ«s mēneÅ”u garumā, lai apgÅ«tu un pilnveidotu smagas prasmes. Tāpēc mēs ieradāmies pie katras kultÅ«ras atbilstÄ«bas kā mentori un atbildējām uz jautājumu: "Vai es uzņemÅ”os atbildÄ«bu par kandidāta izstrādi 3 mēneÅ”u laikā saskaņā ar mÅ«su plānu?"

Å is posms pagāja bez Ä«paŔām iezÄ«mēm un galu galā mÅ«s atveda 4 piedāvājumi, no kuriem 3 tika pieņemti, un puiÅ”i iekļuva komandās.

Dzīve pēc piedāvājuma

Uzņēmumam: Parūpējies par saviem junioriem vai citi to darīs!

Junioram: AAAAAAAAAAAA!!!

Kad iznāk jauns darbinieks, viņŔ ir jāiesaista ā€“ jāiepazÄ«stina ar procesiem, jāpastāsta, kā viss notiek uzņēmumā un komandā un kā viņam vispār jāstrādā. Kad iznāk juniors, jāsaprot, kā viņu attÄ«stÄ«t.

Kad mēs par to domājām, mēs izveidojām sarakstu ar 26 prasmēm, kurām, mÅ«suprāt, junioram vajadzētu bÅ«t lÄ«dz trÄ«s mēneÅ”u apmācÄ«bas perioda beigām. Tas ietvēra smagas prasmes (saskaņā ar mÅ«su kaudzi), zināŔanas par mÅ«su procesiem, Scrum, infrastruktÅ«ru un projektu arhitektÅ«ru. Mēs tos apvienojām ceļvedÄ«, kas tika izplatÄ«ts 3 mēneÅ”u laikā.

Kā pieradināt junioru?

Piemēram, Å”eit ir mana juniora ceļa karte

Katram junioram norÄ«kojam mentoru, kurÅ” ar viņu strādā individuāli. AtkarÄ«bā no mentora un kandidāta paÅ”reizējā lÄ«meņa tikÅ”anās var notikt no 1 lÄ«dz 5 reizēm nedēļā 1 stundas garumā. Mentori ir brÄ«vprātÄ«gi priekÅ”gala izstrādātāji, kuri vēlas darÄ«t kaut ko vairāk, nekā tikai rakstÄ«t kodu.

Daļu no mentoru sloga noņem mūsu steka kursi - Dart, Angular. Kursi notiek regulāri nelielām 4-6 cilvēku grupām, kur studenti mācās bez darba pārtraukuma.

3 mēneÅ”u laikā mēs periodiski apkopojam atsauksmes no junioriem, viņu mentoriem un vadÄ«tājiem un pielāgojam procesu individuāli. UzsÅ«knētās prasmes tiek pārbaudÄ«tas 1-2 reizes visa perioda laikā, tā pati pārbaude tiek veikta arÄ« beigās - pamatojoties uz tām, tiek veidoti ieteikumi, kas tieÅ”i ir jāuzlabo.

Secinājums

Uzņēmumam: Vai ir vērts ieguldīt junioros? Jā!

Junioram: meklējiet uzņēmumus, kas rūpīgi atlasa kandidātus un zina, kā tos attīstīt

TrÄ«s mēneÅ”u laikā mēs izskatÄ«jām 3 anketas, 122 testa uzdevumus un veicām 54 tehnisko interviju. Tas mums atnesa 21 lieliskus juniorus, kuri tagad ir pabeiguÅ”i pusi no iekāpÅ”anas un paātrināŔanas ceļvežiem. Viņi jau pabeidz reālus produkta uzdevumus mÅ«su projektā, kurā ir vairāk nekā 3 2 000 koda rindu un vairāk nekā 000 repozitoriju tikai priekÅ”pusē.

Noskaidrojām, ka piltuve junioriem var un tai vajadzētu bÅ«t diezgan sarežģīta, taču galu galā caur to iziet tikai tie puiÅ”i, kuri tieŔām ir gatavi ļoti smagi strādāt un investēt savā attÄ«stÄ«bā.

Tagad mÅ«su galvenais uzdevums ir izpildÄ«t trÄ«s mēneÅ”u attÄ«stÄ«bas ceļvežus katram junioram individuālā darba režīmā ar mentoru un vispārējiem kursiem, apkopot metriku, atsauksmes no vadÄ«tājiem, mentoriem un paÅ”iem puiÅ”iem. Å ajā brÄ«dÄ« var uzskatÄ«t, ka pirmais eksperiments ir pabeigts, var izdarÄ«t secinājumus, uzlabot procesu un sākt to no jauna, lai atlasÄ«tu jaunus kandidātus.

Avots: www.habr.com

Pievieno komentāru