Kuidas juuniori taltsutada?

Kuidas pÀÀseda suurde ettevĂ”ttesse, kui oled juunior? Kuidas palgata vÀÀrt juunior, kui oled suurettevĂ”te? Allpool rÀÀgin teile meie loo algajate palkamisest front-end'i: kuidas me töötasime vĂ€lja testĂŒlesanded, valmistusime intervjuude lĂ€biviimiseks ja ehitasime ĂŒles mentorprogrammi uute tulijate arendamiseks ja sisseelamiseks ning miks standardsed intervjuukĂŒsimused ei toimi.

Kuidas juuniori taltsutada?
Ma ĂŒritan ĂŒhte juuniori taltsutada.

Tere! Minu nimi on Pavel ja ma töötan Wrike'i meeskonnas front-end'ina. Me loome projektijuhtimise ja koostöö sĂŒsteemi. Olen veebis töötanud alates 2010. aastast, töötanud 3 aastat vĂ€lismaal eemalt, osalenud mitmes idufirmas ja Ă”petanud ĂŒlikoolis veebitehnoloogiate kursust. EttevĂ”ttes osalen tehniliste kursuste ja Wrike'i noorematele tudengitele mĂ”eldud mentorlusprogrammi vĂ€ljatöötamises ning otseselt nende vĂ€rbamises.

Miks me ĂŒldse mĂ”tlesime nooremate töötajate palkamisele?

Kuni viimase ajani vĂ€rbasime keskastme vĂ”i kĂ”rgema taseme front-end arendajaid – piisavalt iseseisvaid, et pĂ€rast tööle asumist tootega seotud ĂŒlesandeid tĂ€ita. Selle aasta alguses saime aru, et tahame seda poliitikat muuta: aasta jooksul on meie tootemeeskondade arv peaaegu kahekordistunud, front-end arendajate arv lĂ€heneb sajale ja lĂ€hitulevikus peaks see kĂ”ik taas kahekordistuma. Tööd on palju, vabu kĂ€si vĂ€he ja neid on turul veelgi vĂ€hem, seega otsustasime pöörduda inimeste poole, kes alles alustavad oma teed front-end valdkonnas, ja mĂ”istsime, et oleme valmis nende arendusse investeerima.

Kes on juunior?

See on kĂ”ige esimene kĂŒsimus, mille me endale esitasime. On erinevaid kriteeriume, kuid kĂ”ige lihtsam ja arusaadavam pĂ”himĂ”te on jĂ€rgmine:

Juuniorile tuleb selgitada, millist funktsiooni ja kuidas seda teha. Keskmisele Ă”pilasele tuleb selgitada, millist funktsiooni on vaja, ja ta mĂ”tleb ise vĂ€lja implementatsiooni. Vanem Ă”pilane selgitab sulle, miks seda funktsiooni ĂŒldse pole vaja teha.

Ühel vĂ”i teisel moel on juunior arendaja, kes vajab nĂ”u konkreetse lahenduse rakendamiseks. Millest me otsustasime alustada:

  1. Juunior - keegi, kes soovib areneda ja on valmis selle nimel kÔvasti tööd tegema;
  2. Ta ei tea alati, millises suunas ta areneda tahab;
  3. Vajab nĂ”u ja otsib abi vĂ€ljastpoolt – oma juhilt, mentorilt vĂ”i kogukonnalt.

Meil oli ka mitu hĂŒpoteesi:

  1. Juuniori ametikohale tuleb tormiliselt vastuseid.Juba CV saatmise etapis on vaja juhuslikud vastused vÀlja filtreerida;
  2. PĂ”hifilter ei aita. — on vaja rohkem testĂŒlesandeid;
  3. TestiĂŒlesanded peletavad kĂ”ik eemale - neid pole vaja.

Noh, muidugi, meil oli eesmÀrk: 4 juuniori 3 nÀdala jooksul.

Selle teadmisega alustasime katsetamist. Plaan oli lihtne: alustada vĂ”imalikult laia lehtriga ja proovida seda jĂ€rk-jĂ€rgult kitsendada, et saaksime voogu töödelda, kuid mitte vĂ€hendada seda ĂŒhe kandidaadini nĂ€dalas.

Kuulutame vÀlja vaba töökuulutuse

EttevÔtte jaoksVastuseid tuleb sadu! MÔtle filtri peale.

Juunioridele: Ära karda kĂŒsimustikku enne oma CV ja testĂŒlesande saatmist – see on mĂ€rk sellest, et ettevĂ”te on sinu eest hoolitsenud ja protsessi hĂ€sti ĂŒles seadnud.

Juba esimesel pĂ€eval saime umbes 70 CV-d kandidaatidelt, kellel olid "JavaScripti teadmised". Ja veelgi rohkem. Ja veelgi rohkem. Me ei saanud fĂŒĂŒsiliselt kĂ”iki inimesi kontorisse vestlusele kutsuda ja valisime tĂŒĂŒbid, kellel olid kĂ”ige lahedamad lemmikprojektid, reaalajas GitHub vĂ”i vĂ€hemalt kogemus.

Aga peamine jĂ€reldus, mille me juba esimesel pĂ€eval enda jaoks tegime, oli see, et torm oli alanud. Oli aeg lisada kĂŒsimustik enne CV saatmist. Selle ĂŒlesanne oli filtreerida vĂ€lja kandidaadid, kes polnud valmis CV saatmiseks minimaalselt pingutama, ja need, kellel puudusid teadmised ja kontekst vĂ€hemalt nii palju, et Ă”igeid vastuseid Google'ist leida.

Seal olid standardkĂŒsimused JS-i, kĂŒljenduse, veebi ja arvutiteaduse kohta – igaĂŒks, kes front-end intervjuul vaid ette kujutab, teab neid. Mis vahe on let/var/const-il? Kuidas rakendada stiile ainult alla 600 piksli laiustele ekraanidele? Me ei tahtnud neid kĂŒsimusi tehnilisel intervjuul esitada – praktika on nĂ€idanud, et neile saab vastata 2-3 intervjuu jĂ€rel, ilma arendusest ĂŒldse aru saamata. Kuid need suutsid esialgu nĂ€idata, kas kandidaat saab kontekstist pĂ”himĂ”tteliselt aru.

Igas kategoorias valmistasime ette 3-5 kĂŒsimust ja muutsime vastusevormis nende komplekti iga pĂ€ev, kuni vĂ€listasime kĂ”ige lĂ€bitavamad ja kĂ”ige raskemad. See vĂ”imaldas meil voolu vĂ€hendada - 3 nĂ€dala jooksul saime 122 kandidaati, kellega oli vĂ”imalik edasi töötada. Need olid IT-tudengid; poisid, kes tahtsid tagapoolt etteotsa liikuda; 25–35-aastased töölised vĂ”i insenerid, kes soovisid oma ametit radikaalselt muuta ning panustasid erineval mÀÀral enesetĂ€iendamisele, kursustele ja praktikatele.

Saame teineteist paremini tundma

EttevĂ”tte jaoksTestĂŒlesanne ei hirmuta kandidaate eemale, vaid aitab lehtrit vĂ€hendada.

JuuniorideleÄra kopeeri ja kleebi testfaile – see on mĂ€rgatav. Ja hoia oma GitHub korras!

Kui oleksime kĂ”ik tehnilisele intervjuule kutsunud, oleksime pidanud lĂ€bi viima umbes 40 intervjuud nĂ€dalas ainult juunioridele ja ainult front-end'is. Seega otsustasime testida teist hĂŒpoteesi – testĂŒlesande kohta.

Mis oli meie jaoks testis oluline:

  1. Ehitage hea skaleeritav arhitektuur, kuid ilma ĂŒleliia insenerlikult ette valmistamata;
  2. Parem on vĂ”tta kauem aega, aga teha seda hĂ€sti, kui ĂŒleöö kĂ€sitööd teha ja see kommentaariga „Ma teen selle kindlasti valmis“ Ă€ra saata;
  3. Giti arenduse ajalugu on insenerikultuur, iteratiivne arendus ja asjaolu, et lahendust ei kopeerita tÀielikult.

Leppisime kokku, et tahame uurida ĂŒhte algoritmilist ĂŒlesannet ja vĂ€ikest veebirakendust. Algoritmilised ĂŒlesanded valmistati ette sissejuhatava taseme laboritööde tasemel - binaarotsing, sortimine, anagrammide otsimine, loendite ja puudega töötamine. LĂ”puks otsustasime esimese katsevariandina binaarotsingu kasuks. Veebirakendus pidi olema trikk-trull, kasutades mis tahes raamistikku (vĂ”i ilma selleta).

Peaaegu pooled ĂŒlejÀÀnud tĂŒĂŒpidest tĂ€itsid testiĂŒlesande - nad saatsid meile lahendused 54 kandidaatiUskumatu arusaam – kui palju kopeerimisvalmis trips-traps-traps-mĂ€ngu rakendusi teie arvates internetis leidub?

MituTegelikult nÀib, et neid on ainult 3. Ja valdav enamus otsuseid tehti just nende kolme valiku pÔhjal.
Mis mulle ei meeldinud:

  • kopeeri-kleebi ehk arendamine sama Ă”petuse jĂ€rgi ilma oma arhitektuurita;
  • mĂ”lemad ĂŒlesanded asuvad samas repositooriumis erinevates kaustades ja loomulikult puudub muudatuste ajalugu;
  • rĂ€pane kood, DRY rikkumine, vorminduse puudumine;
  • mudeli, vaate ja kontrolleri segu ĂŒhes klassis, mis on sadade koodiridade pikkune;
  • ĂŒhiktestimise mĂ”istmise puudumine;
  • „Otsekohene“ lahendus on kĂ”vakodeeritud 3x3 vĂ”idukombinatsioonide maatriks, mida oleks ĂŒsna keeruline nĂ€iteks 10x10-ni laiendada.

Pöörasime tĂ€helepanu ka naaberhoidlatele – lahedad lemmikprojektid olid boonuseks ja hunnik teiste ettevĂ”tete testiĂŒlesandeid oli pigem Ă€ratuskell: miks kandidaat sealt lĂ€bi ei pÀÀsenud?

LĂ”puks leidsime lahedaid variante Reactist, Angularist ja Vanilla JS-ist – neid oli kokku 29. Ja otsustasime kutsuda veel ĂŒhe kandidaadi ilma testideta tema vĂ€ga lahedate lemmikprojektide jaoks. Meie hĂŒpotees testimisĂŒlesannete kasulikkusest sai kinnitust.

Tehniline intervjuu

EttevÔtte jaoksTeie juurde ei ole tulnud keskmised/seenior Ôpilased! Vajame individuaalsemat lÀhenemist.

JuunioridelePea meeles, et see ei ole eksam – Ă€ra pĂŒĂŒa vait olla ja C-d saada ega uputa professorit oma vĂ”imalike teadmiste vooga, nii et ta segadusse satub ja sulle hindeks "suurepĂ€rane" annab.

Mida me tehnilisel intervjuul aru saada tahame? Lihtne asi – kuidas kandidaat mĂ”tleb. Tal on ilmselt mĂ”ned rasked oskused, kui ta on lĂ€binud valiku esimesed etapid – jÀÀb ĂŒle vaid vĂ€lja selgitada, kas ta oskab neid rakendada. Leppisime kokku kolmes ĂŒlesandes.

Esimene neist kĂ€sitleb algoritme ja andmestruktuure. Pastakaga, paberil, pseudokeeles ja jooniste abil nuputasime vĂ€lja, kuidas kopeerida puud vĂ”i kuidas kustutada elementi ĂŒksikult lingitud loendist. Ebameeldiv avastus oli see, et mitte kĂ”ik ei mĂ”ista rekursiooni ja seda, kuidas lingid toimivad.

Teine on reaalajas kodeerimine. Me lĂ€ksime codewars.com, valisid lihtsad asjad, nĂ€iteks sĂ”namassiivi sorteerimise viimase tĂ€he jĂ€rgi, ja veetsid kandidaadiga 30-40 minutit, et kĂ”ik testid lĂ€bi saada. Tundus, et trips-traps-trulli selgeks saanud poiste poolt ei tohiks mingeid ĂŒllatusi tulla - aga praktikas ei suutnud kĂ”ik aru saada, et vÀÀrtus tuleb salvestada muutujasse ja funktsioon peaks returni kaudu midagi tagastama. Kuigi ma siiralt loodan, et need olid lihtsalt vĂ€rinad ja poisid suutsid need ĂŒlesanded lihtsamates tingimustes lahendada.

Kolmandas osas rÀÀgime natuke arhitektuurist. Arutasime, kuidas luua otsinguriba, kuidas toimib tagasilöögi kompenseerimine, kuidas renderdada otsingusoovitustes erinevaid vidinaid ja kuidas esiots saab taustaprogrammiga suhelda. Leidsime pÀris mitu huvitavat lahendust, sealhulgas serveripoolse renderdamise ja veebisoklid.

Selle skeemi abil viisime lĂ€bi 21 intervjuud. SihtrĂŒhm oli tĂ€iesti mitmekesine – kasutame koomikseid:

  1. "Rakett"Ei rahune kunagi maha, tormab igale poole ja intervjuu ajal uputab sind mĂ”tetevooluga, mis pole isegi otseselt seotud esitatud kĂŒsimusega. Kui see oleks ĂŒlikoolis, oleks see tuttav katse demonstreerida kĂ”iki oma teadmisi, kui sa alles mĂ€letad pileti kohta, mille otsa sattusid, et sa otsustasid seda eile Ă”htul mitte uurida - sa ei saa seda niikuinii vĂ€lja tĂ”mmata.
  2. "Groot"Temaga on ĂŒsna raske ĂŒhendust saada, sest ta on Groot. Intervjuude ajal pead teda pikalt soojendama, sĂ”na-sĂ”nalt vastuseid vĂ€lja utsitama. Hea, kui see on lihtsalt tardumus – muidu on sul igapĂ€evatöös vĂ€ga raske.
  3. "Drax"Varem töötas ta kaubaveo alal ja programmeerimisest Ôppis ta JS-i ainult Stackoverflow's, seega ei saa ta alati aru, millest intervjuul rÀÀgitakse. Samal ajal on ta hea inimene, parimate kavatsustega ja tahab saada lahedaks front-end arendajaks.
  4. Noh, ja ilmselt ka, "TĂ€hejumal"Üldiselt hea kandidaat, kellega saab lĂ€bi rÀÀkida ja dialoogi luua.

Meie uuringu lĂ”pus 7 kandidaati jĂ”udsid finaali, kinnitades oma raskeid oskusi laheda testĂŒlesande ja heade vastustega intervjuule.

Kultuuriline sobivus

EttevÔtte jaoksSa peaksid temaga koostööd tegema! Kas kandidaat on tÔesti valmis oma arengu nimel ÀÀrmiselt kÔvasti tööd tegema? Kas ta sobib meeskonda?

JuuniorideleSa pead nendega koostööd tegema! Kas ettevÔte on tÔesti valmis investeerima nooremate Ôpilaste kasvu vÔi jÀtab ta kogu musta töö sinu Ôlule madala palga nimel?

Iga juunior, lisaks tootemeeskonnale, kelle juht peab nĂ”ustuma ta vĂ”tma, saab mentori. Mentori ĂŒlesanne on juhtida teda lĂ€bi kolmekuulise sisseelamisprotsessi ja tema raskete oskuste lihvimise. SeetĂ”ttu lĂ€henesime mentoritena igale kultuurilisele sobivusele ja vastasime kĂŒsimusele: "Kas ma vĂ”tan vastutuse kandidaadi 3 kuu jooksul meie plaani kohaselt lihvimise eest?".

See etapp möödus ilma eriliste tunnusteta ja tÔi meid lÔpuks 4 pakkumist, millest 3 vÔeti vastu ja poisid liitusid vÔistkondadega.

Elu pÀrast pakkumist

EttevÔtte jaoksHoolitse oma laste eest vÔi teevad seda teised!

Juunioridele: AAAAAAAAAAAAAAA!!!

Kui uus töötaja tuleb, tuleb ta sisse elada – tutvustada talle protsesse, öelda, kuidas kĂ”ik ettevĂ”ttes ja meeskonnas on korraldatud ning kuidas ta ĂŒldiselt töötama peaks. Kui tuleb noorem töötaja, tuleb aru saada, kuidas teda arendada.

Kui me sellele mÔtlesime, koostasime nimekirja 26 oskusest, mis meie arvates peaksid juunioril kolmekuulise sisseelamisperioodi lÔpuks olema. See hÔlmas nii raskuskeskmeid (vastavalt meie standarditele), teadmisi meie protsessidest, scrumist, infrastruktuurist ja projekti arhitektuurist. Kombineerisime need tegevuskavaks, mis oli jaotatud kolme kuu peale.

Kuidas juuniori taltsutada?

NÀiteks siin on minu kolmanda kursuse Ôpilase tegevuskava.

Igale juuniorile mÀÀrame mentori, kes töötab temaga individuaalselt. SĂ”ltuvalt mentorist ja kandidaadi praegusest tasemest vĂ”ivad kohtumised toimuda 1 kuni 5 korda nĂ€dalas ĂŒhe tunni jooksul. Mentorid on vabatahtlikud, kes on proaktiivsed front-end'i spetsialistid ja soovivad teha enamat kui lihtsalt koodi kirjutada.

Osa mentorite koormusest vÔetakse maha meie platvormil olevatest kursustest - Dart, Angular. Kursusi peetakse regulaarselt vÀikestes 4-6-liikmelistes gruppides, kus poisid Ôpivad oma tööd katkestamata.

Kolme kuu jooksul kogume perioodiliselt tagasisidet juunioridelt, nende mentoritelt ja liidritelt ning kohandame protsessi individuaalselt. 3-1 korda kogu perioodi jooksul kontrollitakse pumbatud oskusi, sama kontroll viiakse lÀbi lÔpus - nende pÔhjal vormistatakse soovitused, mida tÀpselt parandada.

JĂ€reldus

EttevÔtte jaoksKas juunioridesse tasub investeerida? Jah!

JuuniorideleOtsi ettevÔtteid, kes valivad kandidaate hoolikalt ja teavad, kuidas neid arendada.

Kolme kuuga vaatasime lĂ€bi 3 kĂŒsimustikku, 122 testiĂŒlesannet ja viisime lĂ€bi 54 tehnilist intervjuud. See tĂ”i meile kolm lahedat juuniori, kes on nĂŒĂŒdseks lĂ€binud poole oma sisseelamis- ja kiirendusplaanidest. Nad lĂ”petavad juba meie projektis pĂ€ris tooteĂŒlesandeid, kus ainuĂŒksi esiotsas on ĂŒle 21 3 2 koodirea ja ĂŒle 000 repositooriumi.

Saime teada, et juunioride mĂŒĂŒgilehter vĂ”ib ja peaks olema ĂŒsna keeruline, kuid lĂ”puks lĂ€bivad seda ainult need poisid, kes on tĂ”esti valmis vĂ€ga kĂ”vasti tööd tegema ja oma arengusse investeerima.

Meie peamine ĂŒlesanne on nĂŒĂŒd koostada iga juuniori jaoks kolmekuulised arengukavad individuaalse töö mentoriga ja ĂŒldkursuste vormis, koguda mÔÔdikuid, tagasisidet mĂŒĂŒgivihjetelt, mentoritelt ja poistelt endilt. Selleks hetkeks vĂ”ib esimese katse pidada lĂ”ppenuks, teha jĂ€reldusi, protsessi tĂ€iustada ja uute kandidaatide valimiseks uuesti kĂ€ivitada.

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster