
NÀstan hela Skyengs utvecklingsteam, bestÄende av mer Àn 100 personer, arbetar pÄ distans, och kraven pÄ specialister har alltid varit höga: vi har sökt seniorer, fullstack-utvecklare och medelnivÄare. Men i början av 2019 anstÀllde vi för första gÄngen tre juniorer. Detta gjordes av flera anledningar: att bara anstÀlla super-specialister löser inte alla problem, och för att skapa en hÀlsosam atmosfÀr i utvecklingen behövs personer med olika nivÄer av professionalism.
NÀr du arbetar pÄ distans Àr det extremt viktigt att en person kommer in i projektet och omedelbart börjar tillföra vÀrde, utan lÄnga lÀrandeprocesser och uppvÀrmning. Med juniorer fungerar det inte sÄ, plus att det krÀvs en kompetent integration av nykomlingen i teamet, eftersom allt Àr nytt för dem. Och det Àr en separat uppgift för teamledaren. DÀrför var vi fokuserade pÄ att söka och anstÀlla mer erfarna och redan etablerade utvecklare. Men med tiden visade det sig att i team som endast bestÄr av seniorer och fullstack-utvecklare finns det sina egna problem. Till exempel, vem ska hantera rutinuppgifter som Àr obligatoriska men inte krÀver superkvalifikationer och sÀrskilda kunskaper?
Tidigare istÀllet för att anstÀlla juniorer kÀmpade vi med frilansare.
SÄ lÀnge uppgifterna var fÄ tog vÄra seniorer med en viss motvilja pÄ sig dessa trÄkiga uppgifter, eftersom utvecklingen mÄste fortsÀtta. Men det kunde inte fortsÀtta lÀnge: projekten vÀxte, antalet rutinmÀssiga enkla uppgifter ökade. Situationen började allt mer likna en skÀmt, nÀr spikarna slÄs in med ett mikroskop istÀllet för en hammare. För tydlighetens skull kan vi vÀnda oss till aritmetiken: om du engagerar en person vars taxa Àr cirka 50 $/timme för arbete som en anstÀlld med en taxa pÄ 10 $/timme kan klara av, sÄ har du problem.
Det viktigaste vi har lÀrt oss frÄn denna situation Àr att den nuvarande paradigm av att anstÀlla endast skickliga specialister inte löser vÄra problem med rutinuppgifter. Vi behöver nÄgon som Àr beredd att utföra det arbete som erfarna seniorer ser som bestraffning och som det helt enkelt Àr ineffektivt att ge dem. Till exempel att skriva botar för Slack-chattarna för vÄra lÀrare och kursförfattare eller ta hand om smÄ förbÀttringsprojekt för interna behov, som utvecklarna stÀndigt saknar tid för, men vars liv skulle bli mycket trevligare med.
I det ögonblicket utvecklades en interimlösning. Vi började anlita frilansare för att arbeta med vÄra projekt. Det var just sÄdana enkla och icke-brÄdskande uppgifter som gick till detta outsourcingsarbete: att rÀtta nÄgot hÀr, kontrollera nÄgot dÀr, skriva om nÄgot. VÄr frilansgrupp vÀxte ganska aktivt. En av vÄra projektledare samlade uppgifter frÄn olika projekt och fördelade dem bland frilansarna, baserat pÄ den tillgÀngliga databasen av utförare. Vid den tiden verkade det som en bra lösning för oss: vi avlastade seniorerna och de kunde Äterigen skapa fullt ut, istÀllet för att grÀva i nÄgot grundlÀggande. SjÀlvklart fanns det uppgifter som pÄ grund av affÀrshemligheter inte kunde överlÀmnas till externa utförare, men sÄdana frÄgor var avsevÀrt fÀrre jÀmfört med mÀngden uppgifter som gick till frilans.
Men detta kunde inte fortsÀtta för evigt. Företaget stÀlldes inför att frilansavdelningen hade förvandlats till en otymplig koloss. Antalet rutinmÀssiga och enkla uppgifter vÀxte tillsammans med projekten och vid en viss tidpunkt blev det för mÄnga för att effektivt fördela dem bland externa utförare. Dessutom Àr frilansaren inte insatt i projektens specifik, vilket alltid innebÀr en stÀndig tidsslösning vid introduktion. Det Àr uppenbart att nÀr ni har 100+ professionella utvecklare i ert team, kan ni inte anstÀlla ens ett par dussin frilansare till deras hjÀlp och effektivt hantera deras arbete. Dessutom medför interaktionen med frilansare alltid vissa risker för att fördröja deadlines och andra organisatoriska problem.
Det Àr viktigt att pÄpeka att en distansarbetare och en frilansare Àr tvÄ olika entiteter. En distansarbetare Àr fullt anstÀlld i företaget, har definierad arbetstid, ett team, en chef och sÄ vidare. En frilansare arbetar projektbaserat, vilket huvudsakligen regleras av deadlines. Till skillnad frÄn en distansarbetare Àr en frilansare oftast sjÀlvstÀndig och har begrÀnsad interaktion med teamet. DÀrav potentiella risker med att arbeta med sÄdana utförare.
Hur vi kom fram till att skapa "avdelningen för enkla uppgifter" och vad vi har Ästadkommit
Genom att analysera den rÄdande situationen kom vi fram till att vi behövde anstÀllda med lÀgre kvalifikationer. Vi hade inte nÄgra illusioner om att vi skulle kunna forma framtida stjÀrnor av alla juniortjÀnster, eller att anstÀllningen av ett tiotal juniorer skulle kosta oss en förmögenhet. Verkligheten med juniorer Àr generellt sett sÄdan att:
- PÄ kort sikt Àr det ekonomiskt olönsamt att anstÀlla dem. IstÀllet för fem till tio juniorer "just nu" Àr det bÀttre att ta en senior och betala honom miljoner för kvalitetsarbete, Àn att spendera budgetar pÄ nybörjare.
- Juniorer har en lÄng inlÀrningstid för projekt och utbildning.
- I det ögonblick junioren har lÀrt sig nÄgot och borde börja "Äterbetala" investeringarna i sig sjÀlv under de första sex mÄnaderna av arbetet, mÄste de befordras till mellanliggande nivÄ, eller sÄ lÀmnar de till den positionen i ett annat företag. SÄ anstÀllning av juniorer passar endast mogna organisationer som Àr villiga att investera pengar i dem utan garantier för vinst pÄ kort sikt.
Men vi har nÄtt en storlek dÀr vi inte kan vara utan juniorer i teamet: antalet rutinuppgifter ökar, och att anvÀnda erfarna professionella för dem Àr helt enkelt oetiskt. Det Àr dÀrför vi skapade en avdelning speciellt för juniorutvecklare.
Arbetsperioden i avdelningen för enkla uppgifter Ă€r begrĂ€nsad till tre mĂ„nader â det vill sĂ€ga det Ă€r den standardiserade provanstĂ€llningen. Efter tre mĂ„nader av betalt arbete antingen gĂ„r nykomlingen till det team som vill ha honom som juniorutvecklare, eller sĂ„ separeras vi.
I spetsen av vĂ„r avdelning stĂ„r en erfaren PM som ansvarar för fördelningen av arbetsuppgifter till juniorer och deras samarbete med andra team. Junioren fĂ„r en uppgift, utför den och fĂ„r feedback bĂ„de frĂ„n teamet och sin chef. Under arbetet i avdelningen knyter vi inte nybörjare till specifika team och projekt â de har tillgĂ„ng till hela uppgiftspoolen baserat pĂ„ sina fĂ€rdigheter (just nu rekryterar vi frontend-utvecklare med AngularJS, backend-utvecklare med PHP eller söker kandidater till positionen som webbutvecklare med bĂ„da sprĂ„ken) och kan arbeta med flera projekt samtidigt.
Men rekryteringen av juniorer stannar inte dĂ€r â vi mĂ„ste ocksĂ„ skapa rimliga arbetsvillkor, vilket Ă€r en helt annan uppgift.
Det första vi kom överens om var frivilligt mentorskap inom rimliga ramar. Det vill sÀga, förutom att vi inte tvingade nÄgra av vÄra befintliga specialister till mentorskap, var det tydligt att lÀrandet för nybörjaren inte fÄr bli en ersÀttning för det huvudsakliga arbetet. Inga "50% av tiden arbetar vi, 50% lÀr vi junioren". För att fÄ en klar bild av hur mycket tid som kommer att spenderas pÄ mentorskap skapades en liten "utbildningsplan": en lista med uppgifter som varje mentor skulle utföra med sin adept. Det samma gjordes för projektledarna för juniorerna, och i slutÀndan fick vi ett mycket smidigt och förstÄeligt scenario för att förbereda nybörjare och deras intrÀde i arbetet.
Vi har förberett följande moment: kontroll av teoretiska kunskaper, förberett ett materialpaket om junioren behöver lÀra sig nÄgot ytterligare, och godkÀnt en enhetlig princip för kodgranskning för mentorer. I varje steg ger ledarna feedback till nykomlingen, vilket Àr oerhört viktigt för denne. Den unga medarbetaren förstÄr i vilka aspekter hen Àr stark och i vilka hen behöver vara mer uppmÀrksam. För att förenkla inlÀrningsprocessen för juniorer och erfarna utvecklare har en gemensam chatt i Slack skapats, sÄ att andra medlemmar i teamet kan ansluta sig till inlÀrningsprocessen och svara pÄ frÄgor istÀllet för mentorn. Allt detta gör arbetet med juniorer till en förutsÀgbar och, vad som Àr viktigt, kontrollerbar process.
Vid slutet av den tre mÄnader lÄnga prövotiden genomför mentorn en slutlig teknisk intervju med juniorkonsulten, baserat pÄ resultaten av vilken det avgörs om konsulten kan övergÄ till en fast anstÀllning i nÄgot av teamen eller ej.
Sammanfattningsvis
Vid första anblick verkar vÄr avdelning för juniorer likna en inkubator eller en speciellt skapad sandlÄda. Men i verkligheten Àr det en riktig avdelning med alla attribut av ett fullt fungerande krigsteam som löser verkliga, inte trÀningsuppgifter.
Men det viktigaste Àr att vi ger mÀnniskor en konkret tidsram. Avdelningen för enkla uppgifter Àr inte en oÀndlig limbo dÀr man kan fastna för alltid. Det finns en tydlig tidsram pÄ tre mÄnader dÀr juniorkonsulten löser enkla uppgifter kopplade till projekt, men under den tiden kan de ocksÄ visa sina förmÄgor och gÄ med i nÄgot team. De nyanstÀllda som vi anstÀller vet att de kommer att ha en projektledare, en mentor frÄn seniorerna (och kanske flera) och möjligheten att fullt ut integreras i ett team dÀr de kommer att bli vÀlkomna och vÀntade.
Sedan början av Ă„ret har 12 juniorer anstĂ€llts pĂ„ avdelningen för enkla uppgifter, endast tvĂ„ av dem misslyckades med prövotiden. En annan kille trivdes inte i teamet, men eftersom han Ă€r mycket kapabel i arbetet â har han Ă„terstĂ€llts till avdelningen för enkla uppgifter för en ny period, under vilken vi hoppas att han hittar ett nytt team. Arbetet med juniorer har ocksĂ„ haft en positiv effekt pĂ„ vĂ„ra erfarna utvecklare. NĂ„gra av dem har, efter en period av mentorskap, upptĂ€ckt sin kraft och vilja att pröva pĂ„ att bli teamledare, medan andra, genom att se pĂ„ juniorerna, har stĂ€rkts i sina egna kunskaper och gĂ„tt frĂ„n mellannivĂ„ till seniornivĂ„.
Vi kommer endast att utöka vÄr praktik att anstÀlla unga utvecklare, eftersom detta ger mÄnga fördelar för teamet. Juniors fÄr möjlighet till fullstÀndig distansanstÀllning oavsett vart de bor: medlemmar i vÄra utvecklingsteam bor frÄn Riga till Vladivostok och hanterar tidszonskillnader utmÀrkt tack vare de vÀlfungerande processerna inom företaget. Allt detta öppnar dörrar för talangfulla personer som bor i avlÀgsna stÀder och byar. Detta handlar inte bara om nyutexaminerade unga eller studenter, utan Àven om personer som av nÄgon anledning valt att byta yrkesbana. VÄr junior kan med lika stor framgÄng vara bÄde 18 och 35 Är gammal, eftersom junior handlar om erfarenhet och fÀrdigheter, men inte om Älder.
Vi Àr övertygade om att vÄr metod kan spridas till andra företag som anvÀnder distansutvecklingsmodellen. Den tillÄter samtidigt att punktvis anstÀlla talangfulla juniors frÄn vilken del av Ryssland eller CIS som helst, och ger erfarna utvecklare möjlighet att förbÀttra sina mentorskapsfÀrdigheter. Ekonomiskt sett Àr denna modell extremt kostnadseffektiv, sÄ alla vinner: företaget, vÄra utvecklare och sjÀlvklart juniors som inte behöver flytta till stora stÀder eller huvudstÀder för att bli del av ett erfaret team och arbeta med intressanta projekt.
KĂ€lla: habr.com
