{"id":36985,"date":"2019-10-31T22:15:09","date_gmt":"2019-10-31T19:15:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-priruchit-dzhuniora\/"},"modified":"2019-10-31T22:15:09","modified_gmt":"2019-10-31T19:15:09","slug":"kak-priruchit-dzhuniora","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/kak-priruchit-dzhuniora","title":{"rendered":"Hur man hanterar en junior?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hur man kommer in i ett stort f\u00f6retag som junior? Hur anst\u00e4ller man en v\u00e4rdig junior om man \u00e4r ett stort f\u00f6retag? Under inl\u00e4gget delar jag v\u00e5r historia om att rekrytera nyb\u00f6rjare till frontend: om hur vi utformade testuppgifter, f\u00f6rberedde intervjuer och byggde ett mentorskapsprogram f\u00f6r att utveckla och integrera nykomlingar, samt varf\u00f6r standardfr\u00e5gor f\u00f6r intervjuer inte fungerar.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man hanterar en junior?\" src=\"\/wp-content\/uploads\/2019\/08\/7d25796ac2b47f408d68abe202332b40.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Jag f\u00f6rs\u00f6ker tr\u00e4na en junior<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nHej! Jag heter Pavel, jag jobbar med frontend i teamet p\u00e5 Wrike. Vi skapar ett system f\u00f6r projektledning och samarbete. Jag har h\u00e5llit p\u00e5 med webben sedan 2010, arbetade i tre \u00e5r p\u00e5 utl\u00e4ndska distansjobb, deltog i flera startups och undervisade i webteknologier p\u00e5 universitetet. P\u00e5 f\u00f6retaget deltar jag i utvecklingen av tekniska kurser och Wrikes mentorskapsprogram f\u00f6r juniorer, samt i sj\u00e4lva rekryteringen av dem.<\/p>\n<h3>Varf\u00f6r vi \u00f6verhuvudtaget b\u00f6rjade t\u00e4nka p\u00e5 att anst\u00e4lla juniorer<\/h3>\n<p>\nTidigare anst\u00e4llde vi frontendutvecklare p\u00e5 mellan- eller seniorniv\u00e5 \u2014 tillr\u00e4ckligt sj\u00e4lvst\u00e4ndiga f\u00f6r att efter onboarding kunna arbete med produktuppgifter. I b\u00f6rjan av detta \u00e5r ins\u00e5g vi att vi ville \u00e4ndra denna politik: under det g\u00e5ngna \u00e5ret har antalet av v\u00e5ra produktteam n\u00e4stan f\u00f6rdubblats, antalet frontendutvecklare har n\u00e4rmat sig hundra, och p\u00e5 kort sikt f\u00f6rv\u00e4ntas detta f\u00f6rdubblas igen. Det finns mycket arbete och f\u00e5 tillg\u00e4ngliga h\u00e4nder, och p\u00e5 marknaden finns det \u00e4nnu f\u00e4rre, s\u00e5 vi best\u00e4mde oss f\u00f6r att v\u00e4nda oss till personer som just har p\u00e5b\u00f6rjat sin resa inom frontend och ins\u00e5g att vi \u00e4r beredda att investera i deras utveckling.<\/p>\n<h3>Vad \u00e4r en junior?<\/h3>\n<p>\nDetta \u00e4r den f\u00f6rsta fr\u00e5gan vi st\u00e4llde oss. Det finns olika kriterier, men det enklaste och mest f\u00f6rst\u00e5eliga principen \u00e4r f\u00f6ljande:<\/p>\n<blockquote><p>En junior beh\u00f6ver f\u00f6rklaras vilken funktion och hur den ska g\u00f6ras. En medelutvecklare beh\u00f6ver f\u00e5 veta vilken funktion som beh\u00f6vs, och han kommer sj\u00e4lv att l\u00f6sa implementeringen. En senior kommer \u00e5 sin sida sj\u00e4lv att f\u00f6rklara varf\u00f6r den funktionen \u00f6verhuvudtaget inte beh\u00f6ver g\u00f6ras.<\/p><\/blockquote>\n<p>P\u00e5 ett eller annat s\u00e4tt \u00e4r en junior den utvecklare som beh\u00f6ver r\u00e5d om hur man ska implementera en viss l\u00f6sning. Fr\u00e5n vilket vi beslutade att utg\u00e5 ifr\u00e5n:<\/p>\n<ol>\n<li>En junior \u00e4r n\u00e5gon som vill utvecklas och \u00e4r beredd att arbeta h\u00e5rt f\u00f6r det.<\/li>\n<li>Han vet inte alltid vilken riktning han vill utvecklas i.<\/li>\n<li>Han beh\u00f6ver r\u00e5d och s\u00f6ker hj\u00e4lp utifr\u00e5n \u2014 fr\u00e5n sin ledare, mentor eller fr\u00e5n gemenskapen.<\/li>\n<\/ol>\n<p>\nVi hade ocks\u00e5 n\u00e5gra hypoteser:<\/p>\n<ol>\n<li><i>F\u00f6r juniorpositionen kommer det att bli ett storm av ans\u00f6kningar.<\/i>Vi beh\u00f6ver filtrera bort slumpm\u00e4ssiga svar redan i ans\u00f6kningssteget.<\/li>\n<li><i>Det f\u00f6rsta filtret kommer inte att hj\u00e4lpa.<\/i> \u2014 vi beh\u00f6ver fler provuppgifter;<\/li>\n<li><i>Provuppgifter skr\u00e4mmer bort alla.<\/i> \u2014 de beh\u00f6vs inte.<\/li>\n<\/ol>\n<p>\nOch naturligtvis hade vi ett m\u00e5l: <b>4 juniorer p\u00e5 3 veckor.<\/b>.<\/p>\n<p>Med denna insikt b\u00f6rjade vi experimentera. Planen var enkel: b\u00f6rja med en s\u00e5 bred funnel som m\u00f6jligt och successivt f\u00f6rs\u00f6ka sn\u00e4va den s\u00e5 att vi klarade av att hantera fl\u00f6det utan att reducera det till 1 kandidat per vecka.<\/p>\n<h3>Vi publicerar jobbanonsen<\/h3>\n<p><\/p>\n<blockquote><p><b>F\u00f6r f\u00f6retaget<\/b>: Det kommer att bli hundratals ans\u00f6kningar! T\u00e4nk p\u00e5 att ha ett filter.<\/p>\n<p><b>F\u00f6r juniorer<\/b>: Tveka inte att anv\u00e4nda en enk\u00e4t innan du skickar in ditt CV och provuppgifter \u2013 det \u00e4r ett tecken p\u00e5 att f\u00f6retaget bryr sig om dig och har st\u00e4llt in processen v\u00e4l.\n<\/p><\/blockquote>\n<p>\nRedan f\u00f6rsta dagen fick vi omkring 70 CV fr\u00e5n kandidater \"med kunskaper i JavaScript\". Och sedan kom flera. Vi kunde fysiskt inte bjuda in alla till intervju p\u00e5 kontoret och valde ist\u00e4llet de som hade de mest imponerande pet-projekten, levande GitHub-konton eller \u00e5tminstone erfarenhet. <\/p>\n<p>Men den viktigaste insikten vi hade redan f\u00f6rsta dagen var att stormen hade b\u00f6rjat. Det var dags att l\u00e4gga till en enk\u00e4tformul\u00e4r innan vi skickade iv\u00e4g ans\u00f6kningarna. Syftet var att sortera bort kandidater som inte var villiga att l\u00e4gga ner minimiinsats f\u00f6r att skicka in sina CV och de som inte hade kunskap och kontext f\u00f6r att googla fram r\u00e4tt svar. <\/p>\n<p>I den fanns standardfr\u00e5gor om JS, markup, webben, datavetenskap \u2013 s\u00e5dana som alla vet fr\u00e5ga om p\u00e5 en frontendintervju. Vad \u00e4r skillnaden mellan let\/var\/const? Hur applicerar man stilar bara f\u00f6r sk\u00e4rmar som \u00e4r mindre \u00e4n 600px i bredd? Vi ville inte st\u00e4lla dessa fr\u00e5gor under tekniska intervjuer \u2013 erfarenheten visade att man kan svara p\u00e5 dem efter 2-3 intervjuer utan att egentligen f\u00f6rst\u00e5 utveckling. Men de kunde ge oss en f\u00f6rsta id\u00e9 om kandidaten f\u00f6rstod kontexten.<\/p>\n<p>I varje kategori f\u00f6rberedde vi 3-5 fr\u00e5gor och \u00e4ndrade deras upps\u00e4ttning i svarformul\u00e4ret dag f\u00f6r dag, tills vi utesl\u00f6t de enklaste och de mest komplicerade. Det gjorde att vi kunde minska fl\u00f6det \u2013 under 3 veckor fick vi <b>122 kandidater.<\/b>, som man kunde arbeta vidare med. Det var IT-studenter; killar som ville byta fr\u00e5n backend till frontend; arbetare eller ingenj\u00f6rer i \u00e5ldrarna 25-35 som radikalt ville \u00e4ndra yrkesbana och lagt ner olika mycket tid p\u00e5 sj\u00e4lvstudier, kurser och praktik.<\/p>\n<h3>L\u00e5t oss l\u00e4ra k\u00e4nna varandra b\u00e4ttre<\/h3>\n<p><\/p>\n<blockquote><p><b>F\u00f6r f\u00f6retaget<\/b>: Testuppgiften avskr\u00e4cker inte kandidater, utan hj\u00e4lper till att f\u00f6rkorta urvalet.<\/p>\n<p><b>F\u00f6r juniorer<\/b>: Kopiera inte testuppgifterna \u2014 det m\u00e4rks. Och h\u00e5ll ditt GitHub i ordning!\n<\/p><\/blockquote>\n<p>Om vi hade kallat alla till teknisk intervju, skulle vi ha beh\u00f6vt genomf\u00f6ra omkring 40 intervjuer i veckan bara f\u00f6r juniorer och endast inom frontend. D\u00e4rf\u00f6r best\u00e4mde vi oss f\u00f6r att testa den andra hypotesen \u2014 om testuppgiften.<\/p>\n<p>Vad som var viktigt f\u00f6r oss i testet:<\/p>\n<ol>\n<li>Bygga en bra, skalbar arkitektur, men utan \u00f6verdesign;<\/li>\n<li>B\u00e4ttre att ta lite l\u00e4ngre tid och g\u00f6ra det bra, \u00e4n att p\u00e5 en natt sl\u00e4nga ihop n\u00e5got och skicka med kommentaren 'jag kommer definitivt att slutf\u00f6ra det';<\/li>\n<li>Historik om utvecklingen i Git \u2014 ingenj\u00f6rskultur, iterativ utveckling och att l\u00f6sningen inte \u00e4r plagiat p\u00e5 ett helt uppenbart s\u00e4tt.<\/li>\n<\/ol>\n<p>\nVi kom \u00f6verens om att vi ville se en algoritmisk uppgift och en liten webbapplikation. De algoritmiska uppgifterna var f\u00f6rberedda i stil med labbar fr\u00e5n grundkurser \u2014 bin\u00e4r s\u00f6kning, sortering, kontroll av anagram, arbete med listor och tr\u00e4d. Slutligen best\u00e4mde vi oss f\u00f6r bin\u00e4r s\u00f6kning som det f\u00f6rsta testalternativet. Webbapplikationen skulle vara kors och tv\u00e4rs med vilken ram som helst (eller utan en).<\/p>\n<p>N\u00e4stan h\u00e4lften av de kvarst\u00e5ende killarna klarade testuppgiften \u2014 vi fick in l\u00f6sningar <b>54 kandidater<\/b>. Otrolig insikt \u2014 hur m\u00e5nga implementationer av kors och tv\u00e4rs tror ni finns p\u00e5 n\u00e4tet redo att kopieras? <\/p>\n<p><b class=\"spoiler_title\">Hur m\u00e5nga?<\/b>Faktum \u00e4r att det verkar som att det bara finns 3. Och i de \u00f6verv\u00e4gande delarna av l\u00f6sningarna var just dessa 3 varianter.<br \/>\nVad jag inte gillade:<\/p>\n<ul>\n<li>plagiat, eller utveckling baserad p\u00e5 samma tutorial utan egen arkitektur;<\/li>\n<li>b\u00e5da uppgifterna i samma repository i olika mappar, commit-historik finns f\u00f6rst\u00e5s inte;<\/li>\n<li>smutsig kod, brott mot DRY, avsaknad av formatering;<\/li>\n<li>blandning av modell, vy och controller i en klass med hundratals rader kod;<\/li>\n<li>brist p\u00e5 f\u00f6rst\u00e5else f\u00f6r enhetstestning;<\/li>\n<li>l\u00f6sning \"rakt p\u00e5\" \u2014 h\u00e5rdkodning av en 3x3 vinstkombinationsmatris, vilket blir ganska sv\u00e5rt att utvidga till 10x10, till exempel.<\/li>\n<\/ul>\n<p>\nOch vi har ocks\u00e5 uppm\u00e4rksammat n\u00e4rliggande arkiv \u2014 fina pet-projekt gick med vinst, medan en massa testuppgifter fr\u00e5n andra f\u00f6retag snarare var ett tecken p\u00e5: varf\u00f6r kunde kandidaten inte g\u00e5 vidare d\u00e4r?<\/p>\n<p>Till slut hittade vi fina alternativ p\u00e5 React, Angular, Vanilla JS \u2014 det blev totalt 29. Och en kandidat besl\u00f6t vi att bjuda in utan test f\u00f6r sina v\u00e4ldigt coola pet-projekt. V\u00e5r hypotes om nyttan av testuppgifter bekr\u00e4ftades.<\/p>\n<h3>Tekniskt intervju<\/h3>\n<blockquote><p><b>F\u00f6r f\u00f6retaget<\/b>: Ni fick inte medel- eller senior-kandidater! Det kr\u00e4vs en mer individuell l\u00f6sning.<\/p>\n<p><b>F\u00f6r juniorer<\/b>: Kom ih\u00e5g att det h\u00e4r inte \u00e4r ett prov \u2014 f\u00f6rs\u00f6k inte att bara h\u00e5lla tyst f\u00f6r att klara dig med ett godk\u00e4nt, eller \u00f6verv\u00e4ldiga professorn med all din kunskap s\u00e5 att han blir f\u00f6rvirrad och ger dig \"utm\u00e4rkt\".\n<\/p><\/blockquote>\n<p>Vad vill vi f\u00f6rst\u00e5 under den tekniska intervjun? En enkel sak \u2014 hur kandidaten t\u00e4nker. Antagligen har han vissa h\u00e5rda f\u00e4rdigheter om han har tagit sig igenom de f\u00f6rsta urvalsstegen \u2014 det kvarst\u00e5r att ta reda p\u00e5 om han kan anv\u00e4nda dem. Vi kom \u00f6verens om 3 uppgifter.<\/p>\n<p>Den f\u00f6rsta \u2014 om algoritmer och datastrukturer. Med penna, p\u00e5 ett papper, i pseudokod och med hj\u00e4lp av bilder gick vi igenom hur man kopierar ett tr\u00e4d eller hur man tar bort ett element fr\u00e5n en enkel l\u00e4nkad lista. En obehaglig uppt\u00e4ckte var att inte alla f\u00f6rstod rekursion och hur l\u00e4nkar fungerar.<\/p>\n<p>Den andra \u2014 livekodning. Vi gick in p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codewars.com\/\">codewars.com<\/a><\/noindex>, valde inte sv\u00e5ra saker som att sortera en array av ord p\u00e5 sista bokstaven och under 30-40 minuter f\u00f6rs\u00f6kte vi tillsammans med kandidaten f\u00e5 alla tester att g\u00e5 igenom. Det borde inte ha funnits n\u00e5gra \u00f6verraskningar fr\u00e5n killarna som klarade av kryss och nollor \u2014 men i praktiken kunde inte alla f\u00f6rst\u00e5 att v\u00e4rdet m\u00e5ste sparas i en variabel, och funktionen m\u00e5ste returnera n\u00e5got genom return. Men jag hoppas verkligen att det var nervositet, och killarna kunde reda ut dessa uppgifter i mer avslappnade f\u00f6rh\u00e5llanden.<\/p>\n<p>Till sist, den tredje \u2014 lite om arkitektur. Vi diskuterade hur man kan skapa en s\u00f6kf\u00e4lt, hur debounce fungerar, hur man renderar olika widgets i s\u00f6kf\u00f6rslagen, och hur frontend kan interagera med backend. Det fanns m\u00e5nga intressanta l\u00f6sningar, inklusive server-side rendering och websockets.<\/p>\n<p>Vi genomf\u00f6rde 21 intervjuer enligt den h\u00e4r modellen. Publiken var helt blandad \u2014 l\u00e5t oss ta komikserien:<\/p>\n<ol>\n<li><b>\u00abRaket\u00bb<\/b>. Den lugnar sig aldrig, den \u00e4r \u00f6verallt, och under intervjun kommer den att \u00f6ver\u00f6sa dig med tankestr\u00f6m, som direkt inte ens \u00e4r relaterade till den st\u00e4llda fr\u00e5gan. Om det handlade om ett universitet, skulle det vara en v\u00e4lk\u00e4nd f\u00f6rs\u00f6k att demonstrera verkligen alla sina kunskaper, d\u00e4r du n\u00e4r det g\u00e4ller det f\u00e5ngade \u00e4mnet bara kommer ih\u00e5g att du ig\u00e5r kv\u00e4ll best\u00e4mde dig f\u00f6r att inte studera det \u2014 det spelar ingen roll, du kommer \u00e4nd\u00e5 inte att klara det.<\/li>\n<li><b>\u00abGroot\u00bb<\/b>. Det \u00e4r ganska sv\u00e5rt att komma i kontakt med honom, eftersom han \u00e4r Groot. Under intervjun m\u00e5ste man l\u00e4nge f\u00e5 ig\u00e5ng honom, trycka ut svar ord f\u00f6r ord. Det \u00e4r bra om det bara \u00e4r en blockering \u2014 annars kommer det att bli v\u00e4ldigt sv\u00e5rt f\u00f6r dig i det dagliga arbetet senare.<\/li>\n<li><b>\u00abDrax\u00bb<\/b>. Han har tidigare arbetat med frakt, och han l\u00e4rde sig bara JS genom Stackoverflow, s\u00e5 han f\u00f6rst\u00e5r inte alltid vad som egentligen diskuteras under intervjun. Samtidigt \u00e4r han en bra person, har de b\u00e4sta avsikterna och vill bli en fantastisk frontendutvecklare.<\/li>\n<li>Och kanske <b>\u00abStar-Lord\u00bb<\/b>. \u00d6verlag \u00e4r han en ganska bra kandidat, som man kan n\u00e5 en \u00f6verenskommelse med och bygga en dialog.<\/li>\n<\/ol>\n<p>\nI slutet av v\u00e5ra unders\u00f6kningar <b>7 kandidater<\/b> kom till finalen, vilket bekr\u00e4ftade sina h\u00e5rda f\u00e4rdigheter med en bra testuppgift och bra svar under intervjun.<\/p>\n<h3>Kulturell passform<\/h3>\n<blockquote><p><b>F\u00f6r f\u00f6retaget<\/b>: Kommer du att arbeta med honom! \u00c4r kandidaten verkligen beredd att arbeta extremt h\u00e5rt f\u00f6r sin utveckling? Kommer han verkligen att passa in i teamet?<\/p>\n<p><b>F\u00f6r juniorer<\/b>: Kommer du att arbeta med dem! \u00c4r f\u00f6retaget verkligen redo att investera i juniorers utveckling, eller kommer de bara att l\u00e4gga all smutsigt arbete p\u00e5 dig f\u00f6r en l\u00e5g l\u00f6n?\n<\/p><\/blockquote>\n<p>Varje junior, f\u00f6rutom produktteamet, vars ledare m\u00e5ste g\u00e5 med p\u00e5 att ta honom, hamnar hos en mentor. Mentorns uppgift \u00e4r att leda honom genom en tre m\u00e5naders onboarding-process och utveckling av h\u00e5rda f\u00e4rdigheter. D\u00e4rf\u00f6r kom vi till varje kulturell passform som mentorer och st\u00e4llde oss sj\u00e4lva fr\u00e5gan: \"Tar jag p\u00e5 mig ansvaret att utveckla kandidaten under 3 m\u00e5nader enligt v\u00e5r plan?\"<\/p>\n<p>Detta steg genomf\u00f6rdes utan n\u00e5gra s\u00e4rskilda h\u00e4ndelser och resulterade i slut\u00e4ndan i <b>4 erbjudanden<\/b>, 3 av dem accepterades, och killarna kom in i teamen.<\/p>\n<h3>Livet efter erbjudandet<\/h3>\n<blockquote><p><b>F\u00f6r f\u00f6retaget<\/b>: Ta hand om dina juniorer, eller s\u00e5 kommer andra att g\u00f6ra det!<\/p>\n<p><b>F\u00f6r juniorer<\/b>: AAAAAAAAAAAA!!!\n<\/p><\/blockquote>\n<p>\nN\u00e4r en ny medarbetare b\u00f6rjar m\u00e5ste de onboardas \u2013 introduceras till processerna, f\u00e5 en f\u00f6rst\u00e5else f\u00f6r hur allt fungerar i f\u00f6retaget och teamet och hur de \u00f6verhuvudtaget ska arbeta. N\u00e4r en junior b\u00f6rjar \u00e4r det viktigt att f\u00f6rst\u00e5 hur man kan utveckla dem. <\/p>\n<p>N\u00e4r vi b\u00f6rjade t\u00e4nka p\u00e5 detta skapade vi en lista med 26 f\u00e4rdigheter som vi anser att en junior b\u00f6r ha vid slutet av en tre m\u00e5naders onboardingperiod. Detta inkluderade h\u00e5rd-kunskaper (enligt v\u00e5r techstack), kunskaper om v\u00e5ra processer, Scrum, infrastruktur och projektarkitektur. Vi sammanst\u00e4llde dem i en roadmap, f\u00f6rdelad \u00f6ver tre m\u00e5nader.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man hanterar en junior?\" src=\"\/wp-content\/uploads\/2019\/08\/ba26eeefd9d19ab404e33bf2239d4392.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Till exempel, h\u00e4r \u00e4r roadmappen f\u00f6r min junior.<\/i><\/p>\n<p>Vi tilldelar varje junior en mentor som arbetar med dem individuellt. Beroende p\u00e5 mentorn och kandidatens nuvarande niv\u00e5 kan m\u00f6ten \u00e4ga rum 1 till 5 g\u00e5nger i veckan i en timme. Mentorer \u00e4r frivilliga engagerade front-end-utvecklare som vill g\u00f6ra mer \u00e4n bara skriva kod. <\/p>\n<p>En del av arbetsb\u00f6rdan f\u00f6r mentorerna l\u00e4ttas upp av kurser i v\u00e5r techstack \u2013 Dart, Angular. Kurser h\u00e5lls regelbundet f\u00f6r sm\u00e5 grupper om 4-6 personer, d\u00e4r deltagarna kan l\u00e4ra sig utan att avbryta sitt arbete.<\/p>\n<p>Under de tre m\u00e5naderna samlar vi regelbundet in feedback fr\u00e5n juniorer, deras mentorer och ledare och justerar processen individuellt. 1-2 g\u00e5nger under hela perioden g\u00f6rs en bed\u00f6mning av utvecklade f\u00e4rdigheter, och en liknande bed\u00f6mning g\u00f6rs i slutet \u2013 baserat p\u00e5 detta skapas rekommendationer om vad som b\u00f6r f\u00f6rb\u00e4ttras.<\/p>\n<h3>Slutsats<\/h3>\n<blockquote><p><b>F\u00f6r f\u00f6retaget<\/b>: B\u00f6r man investera i juniorer? Ja!<\/p>\n<p><b>F\u00f6r juniorer<\/b>: S\u00f6k efter f\u00f6retag som noggrant v\u00e4ljer kandidater och vet hur man utvecklar dem.\n<\/p><\/blockquote>\n<p>Under tre m\u00e5nader granskade vi 122 enk\u00e4ter, 54 provuppgifter och genomf\u00f6rde 21 tekniska intervjuer. Detta gav oss tre fantastiska juniorer som nu har genomf\u00f6rt h\u00e4lften av sina roadmaps f\u00f6r onboarding och acceleration. De l\u00f6ser redan verkliga produktuppgifter i v\u00e5rt projekt, d\u00e4r det bara i front-end finns mer \u00e4n 2 000 000 rader kod och \u00f6ver 400 arkiv.<\/p>\n<p>Vi har uppt\u00e4ckt att urvalet f\u00f6r juniorer kan och b\u00f6r vara ganska omfattande, men i slut\u00e4nden g\u00e5r det bara igenom de som verkligen \u00e4r beredda att arbeta mycket och investera i sin utveckling. <\/p>\n<p>Just nu \u00e4r v\u00e5rt huvudsakliga m\u00e5l att avsluta tre m\u00e5naders utvecklingsplaner f\u00f6r varje junior i individuell samverkan med en mentor och gemensamma kurser, samla in m\u00e4tv\u00e4rden, feedback fr\u00e5n ledarna, mentorerna och deltagarna sj\u00e4lva. N\u00e4r detta f\u00f6rsta experiment \u00e4r avslutat kan vi dra slutsatser, f\u00f6rb\u00e4ttra processen och starta om den f\u00f6r att v\u00e4lja nya kandidater.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/wrike\/blog\/462787\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e, \u0435\u0441\u043b\u0438 \u0442\u044b \u0434\u0436\u0443\u043d\u0438\u043e\u0440? \u041a\u0430\u043a \u043d\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e\u0433\u043e \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430, \u0435\u0441\u043b\u0438 \u0442\u044b \u2014 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f? \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043d\u0430\u0448\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043d\u0430\u0439\u043c\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0440\u0435\u0431\u044f\u0442 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434: \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043f\u0440\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0438 \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u043c\u0435\u043d\u0442\u043e\u0440\u0441\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0438 \u043e\u043d\u0431\u043e\u0440\u0434\u0438\u043d\u0433\u0430 \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27718,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e, \u0435\u0441\u043b\u0438 \u0442\u044b \u0434\u0436\u0443\u043d\u0438\u043e\u0440? \u041a\u0430\u043a \u043d\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e\u0433\u043e \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430, \u0435\u0441\u043b\u0438 \u0442\u044b \u2014 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f?\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/kak-priruchit-dzhuniora\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u0440\u0438\u0440\u0443\u0447\u0438\u0442\u044c \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e, \u0435\u0441\u043b\u0438 \u0442\u044b \u0434\u0436\u0443\u043d\u0438\u043e\u0440? \u041a\u0430\u043a \u043d\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e\u0433\u043e \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430, \u0435\u0441\u043b\u0438 \u0442\u044b \u2014 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/kak-priruchit-dzhuniora\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:15:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hur man l\u00e4r k\u00e4nna en junior? | ProHoster","description":"Hur kan en junior f\u00e5 jobb p\u00e5 ett stort f\u00f6retag? Hur kan ett stort f\u00f6retag anst\u00e4lla r\u00e4tt junior?","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/kak-priruchit-dzhuniora","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u0440\u0438\u0440\u0443\u0447\u0438\u0442\u044c \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430? | ProHoster","og:description":"\u041a\u0430\u043a \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e, \u0435\u0441\u043b\u0438 \u0442\u044b \u0434\u0436\u0443\u043d\u0438\u043e\u0440? \u041a\u0430\u043a \u043d\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e\u0433\u043e \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430, \u0435\u0441\u043b\u0438 \u0442\u044b \u2014 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f?","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/kak-priruchit-dzhuniora","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:15:09+00:00","article:modified_time":"2019-10-31T19:15:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36985","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:35:27","updated":"2026-01-22 05:38:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=36985"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36985\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/27718"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=36985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=36985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=36985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}