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Ä.
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:
- Juniors ir cilvÄks, kurÅ” vÄlas attÄ«stÄ«ties un ir gatavs tÄ labÄ smagi strÄdÄt;
- ViÅÅ” ne vienmÄr zina, kurÄ virzienÄ vÄlas attÄ«stÄ«ties;
- 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:
- JÅ«nija nostÄjai bÅ«s atbildes vÄtra. CV nosÅ«tÄ«Å”anas posmÄ jums ir jÄfiltrÄ nejauÅ”Äs atbildes;
- PrimÄrais filtrs nepalÄ«dzÄs. ā nepiecieÅ”ams vairÄk pÄrbaudes uzdevumu;
- 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Ä:
- Izveidojiet labu mÄrogojamu arhitektÅ«ru, taÄu bez pÄrbÅ«ves;
- 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ā;
- 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
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:
- "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Ä.
- "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Ä.
- "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.
- 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Ä.
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