{"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\/pl\/blog\/news\/kak-priruchit-dzhuniora","title":{"rendered":"Jak oswoi\u0107 juniora?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jak dosta\u0107 si\u0119 do du\u017cej firmy, je\u015bli jeste\u015b juniorem? Jak zatrudni\u0107 odpowiedniego juniora, b\u0119d\u0105c du\u017c\u0105 firm\u0105? Pod cut-em opowiem nasz\u0105 histori\u0119 zatrudniania pocz\u0105tkuj\u0105cych programist\u00f3w frontendowych: jak opracowywali\u015bmy testowe zadania, przygotowywali\u015bmy si\u0119 do przeprowadzania rozm\u00f3w kwalifikacyjnych oraz budowali\u015bmy program mentorskich dla rozwoju i onboardingu nowicjuszy, a tak\u017ce dlaczego standardowe pytania do wywiad\u00f3w nie dzia\u0142aj\u0105.<\/p>\n<p><img decoding=\"async\" alt=\"Jak oswoi\u0107 juniora?\" src=\"\/wp-content\/uploads\/2019\/08\/7d25796ac2b47f408d68abe202332b40.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Pr\u00f3buj\u0119 oswoi\u0107 juniora.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nCze\u015b\u0107! Mam na imi\u0119 Pawe\u0142, zajmuj\u0119 si\u0119 frontendem w zespole Wrike. Tworzymy system do zarz\u0105dzania projektami i wsp\u00f3\u0142pracy. Zajmuj\u0119 si\u0119 webem od 2010 roku, przez 3 lata pracowa\u0142em na zagranicznej, zdalnej posadzie, bra\u0142em udzia\u0142 w kilku startupach i prowadzi\u0142em kurs dotycz\u0105cy technologii internetowych na uniwersytecie. W firmie uczestnicz\u0119 w rozwijaniu technicznych kurs\u00f3w oraz programu mentorskiego Wrike dla junior\u00f3w, a tak\u017ce bezpo\u015brednio w ich rekrutacji.<\/p>\n<h3>Dlaczego w og\u00f3le pomy\u015bleli\u015bmy o zatrudnianiu junior\u00f3w?<\/h3>\n<p>\nDo niedawna zatrudniali\u015bmy programist\u00f3w frontendowych na poziomie mid lub senior \u2014 do\u015b\u0107 samodzielnych, aby po onboardingu m\u00f3c realizowa\u0107 zadania produktowe. Na pocz\u0105tku tego roku zrozumieli\u015bmy, \u017ce chcemy zmieni\u0107 t\u0119 polityk\u0119: w ci\u0105gu roku liczba naszych zespo\u0142\u00f3w produktowych zwi\u0119kszy\u0142a si\u0119 prawie dwukrotnie, liczba frontendowc\u00f3w zbli\u017cy\u0142a si\u0119 do setki, a w niedalekiej przysz\u0142o\u015bci wszystko to powinno si\u0119 ponownie podwoi\u0107. Pracy jest du\u017co, wolnych r\u0105k ma\u0142o, a na rynku jest ich jeszcze mniej, dlatego postanowili\u015bmy zg\u0142osi\u0107 si\u0119 do os\u00f3b, kt\u00f3re dopiero zaczynaj\u0105 swoj\u0105 przygod\u0119 z frontendem i doszli\u015bmy do wniosku, \u017ce jeste\u015bmy gotowi inwestowa\u0107 w ich rozw\u00f3j.<\/p>\n<h3>Kim jest junior?<\/h3>\n<p>\nTo pierwsze pytanie, kt\u00f3re sobie zadali\u015bmy. Istniej\u0105 r\u00f3\u017cne kryteria, ale najprostsza i najbardziej zrozumia\u0142a zasada jest taka:<\/p>\n<blockquote><p>Junior potrzebuje wyja\u015bnienia, jak\u0105 funkcj\u0119 i jak wykona\u0107. Midlowi trzeba wyja\u015bni\u0107, jaka funkcja jest potrzebna, a on sam poradzi sobie z realizacj\u0105. Senior sam wyja\u015bni, dlaczego tej funkcji w og\u00f3le nie nale\u017cy realizowa\u0107.<\/p><\/blockquote>\n<p>Tak czy inaczej, junior to ten programista, kt\u00f3ry potrzebuje porady, jak dok\u0142adnie zrealizowa\u0107 dane rozwi\u0105zanie. Oto na czym si\u0119 opierali\u015bmy:<\/p>\n<ol>\n<li>Junior to kto\u015b, kto chce si\u0119 rozwija\u0107 i jest got\u00f3w do ci\u0119\u017ckiej pracy;<\/li>\n<li>Nie zawsze wie, w jakim kierunku chce si\u0119 rozwija\u0107;<\/li>\n<li>Potrzebuje porady i szuka pomocy na zewn\u0105trz \u2014 u swojego lidera, mentora lub w spo\u0142eczno\u015bci.<\/li>\n<\/ol>\n<p>\nMieli\u015bmy tak\u017ce kilka hipotez:<\/p>\n<ol>\n<li><i>Na stanowisko juniora b\u0119dzie sztorm zg\u0142osze\u0144<\/i>. Nale\u017cy filtrowa\u0107 przypadkowe aplikacje ju\u017c na etapie wysy\u0142ania CV;<\/li>\n<li><i>Wst\u0119pny filtr nie pomo\u017ce<\/i> \u2014 potrzebne s\u0105 jeszcze zadania testowe;<\/li>\n<li><i>Zadania testowe wszystkich przestrasz\u0105<\/i> \u2014 nie s\u0105 potrzebne.<\/li>\n<\/ol>\n<p>\nOczywi\u015bcie mieli\u015bmy tak\u017ce cel: <b>4 junior\u00f3w w 3 tygodnie<\/b>.<\/p>\n<p>Z tym \u015bwiadomo\u015bci\u0105 zacz\u0119li\u015bmy eksperymentowa\u0107. Plan by\u0142 prosty: zacz\u0105\u0107 z jak najszerszym lejem i stopniowo go zw\u0119\u017ca\u0107, aby nad\u0105\u017ca\u0107 z przetwarzaniem nap\u0142ywu, ale nie sprowadza\u0107 go do 1 kandydata na tydzie\u0144.<\/p>\n<h3>Og\u0142aszamy ofert\u0119 pracy<\/h3>\n<p><\/p>\n<blockquote><p><b>Dla firmy<\/b>: B\u0119dzie setki zg\u0142osze\u0144! Pomy\u015blcie o filtrze.<\/p>\n<p><b>Dla juniora<\/b>: Nie b\u00f3jcie si\u0119 ankiety przed wys\u0142aniem CV i zada\u0144 testowych \u2014 to znak, \u017ce firma dba o Was i dobrze zorganizowa\u0142a proces.\n<\/p><\/blockquote>\n<p>\nJu\u017c w pierwszym dniu otrzymali\u015bmy oko\u0142o 70 CV od kandydat\u00f3w \u201eznaj\u0105cych JavaScript\u201d. A potem jeszcze. I jeszcze. Fizycznie nie mogli\u015bmy zaprosi\u0107 wszystkich na rozmowy kwalifikacyjne w biurze i wybrali\u015bmy z nich osoby z najbardziej interesuj\u0105cymi projektami, aktywnym GitHubem lub przynajmniej do\u015bwiadczeniem. <\/p>\n<p>Ale g\u0142\u00f3wny wniosek, kt\u00f3ry wyci\u0105gn\u0119li\u015bmy ju\u017c w pierwszym dniu \u2014 sztorm si\u0119 rozpocz\u0105\u0142. Nadszed\u0142 czas na dodanie formularza ankiety przed wys\u0142aniem CV. Jego zadaniem by\u0142o odfiltrowa\u0107 kandydat\u00f3w, kt\u00f3rzy nie s\u0105 gotowi w\u0142o\u017cy\u0107 minimalnego wysi\u0142ku w wys\u0142anie CV, oraz tych, kt\u00f3rzy nie posiadaj\u0105 wiedzy i kontekstu na tyle, aby wyszuka\u0107 poprawne odpowiedzi. <\/p>\n<p>Zawiera\u0142 standardowe pytania o JS, front-end, web, Computer Science \u2014 zna je ka\u017cdy, kto ma poj\u0119cie, co si\u0119 pyta na rozmowie kwalifikacyjnej na frontendzie. Jaka jest r\u00f3\u017cnica mi\u0119dzy let\/var\/const? Jak zastosowa\u0107 style tylko dla ekran\u00f3w o szeroko\u015bci mniejszej ni\u017c 600px? Nie chcieli\u015bmy zadawa\u0107 tych pyta\u0144 na rozmowie technicznej \u2014 praktyka pokaza\u0142a, \u017ce na nie mo\u017cna odpowiedzie\u0107 po 2-3 rozmowach kwalifikacyjnych, nie maj\u0105c poj\u0119cia o programowaniu. Ale z drugiej strony mog\u0142y one pocz\u0105tkowo pokaza\u0107 nam, czy kandydat w og\u00f3le rozumie kontekst.<\/p>\n<p>W ka\u017cdej kategorii przygotowali\u015bmy po 3-5 pyta\u0144 i dzie\u0144 po dniu zmieniali\u015bmy ich zestaw w formularzu zg\u0142oszeniowym, a\u017c nie wyeliminowali\u015bmy najprostszych i najtrudniejszych. To pozwoli\u0142o nam ograniczy\u0107 nap\u0142yw \u2014 w ci\u0105gu 3 tygodni otrzymali\u015bmy <b>122 kandydat\u00f3w<\/b>, z kt\u00f3rymi mo\u017cna by\u0142o dalej wsp\u00f3\u0142pracowa\u0107. Byli to studenci IT; ch\u0142opaki, kt\u00f3rzy chcieli przej\u015b\u0107 z backendu na frontend; pracownicy lub in\u017cynierowie w wieku 25-35 lat, kt\u00f3rzy radykalnie pragn\u0119li zmieni\u0107 swoj\u0105 profesj\u0119 i w\u0142o\u017cyli r\u00f3\u017cn\u0105 ilo\u015b\u0107 si\u0142y w samokszta\u0142cenie, kursy i sta\u017ce.<\/p>\n<h3>Poznajmy si\u0119 bli\u017cej<\/h3>\n<p><\/p>\n<blockquote><p><b>Dla firmy<\/b>: Zadanie testowe nie odstrasza kandydat\u00f3w, ale pomaga skr\u00f3ci\u0107 proces rekrutacji.<\/p>\n<p><b>Dla juniora<\/b>: Nie kopiujcie test\u00f3w \u2014 to jest zauwa\u017calne. I dbajcie o swoje GitHub!\n<\/p><\/blockquote>\n<p>Gdyby\u015bmy zaprosili wszystkich na techniczne rozmowy, musieliby\u015bmy przeprowadza\u0107 oko\u0142o 40 rozm\u00f3w w tygodniu tylko z juniorami i tylko w frontendzie. Dlatego zdecydowali\u015bmy si\u0119 sprawdzi\u0107 drug\u0105 hipotez\u0119 \u2014 o zadaniu testowym.<\/p>\n<p>Co by\u0142o dla nas wa\u017cne w te\u015bcie:<\/p>\n<ol>\n<li>Zbudowa\u0107 dobr\u0105 skalowaln\u0105 architektur\u0119, ale bez nadmiernego in\u017cynieryjstwa;<\/li>\n<li>Lepiej robi\u0107 d\u0142u\u017cej, ale dobrze, ni\u017c w nocy skleci\u0107 co\u015b na szybko i wys\u0142a\u0107 z komentarzem \u201ena pewno doko\u0144cz\u0119\u201d;<\/li>\n<li>Historia rozwoju w Gicie \u2014 kultura in\u017cynieryjna, iteracyjno\u015b\u0107 rozwoju i to, \u017ce rozwi\u0105zanie nie jest po prostu skopiowane.<\/li>\n<\/ol>\n<p>\nZgodzili\u015bmy si\u0119, \u017ce chcemy zobaczy\u0107 jedno zadanie algorytmiczne i ma\u0142\u0105 aplikacj\u0119 webow\u0105. Zadania algorytmiczne by\u0142y przygotowane na poziomie laboratori\u00f3w pierwszych kurs\u00f3w \u2014 wyszukiwanie binarne, sortowanie, sprawdzanie na anagramy, praca z listami i drzewami. Ostatecznie zatrzymali\u015bmy si\u0119 na wyszukiwaniu binarnym jako pierwszej pr\u00f3bie. Aplikacj\u0105 webow\u0105 mia\u0142y by\u0107 k\u00f3\u0142ko-krzy\u017cyk przy u\u017cyciu dowolnego frameworka (lub bez niego).<\/p>\n<p>Zadanie testowe wykona\u0142a prawie po\u0142owa z pozosta\u0142ych ch\u0142opak\u00f3w \u2014 otrzymali\u015bmy rozwi\u0105zania <b>54 kandydat\u00f3w<\/b>. Niesamowity wgl\u0105d \u2014 ile my\u015blicie, \u017ce jest realizacji k\u00f3\u0142ka-krzy\u017cyka gotowych do kopiowania w sieci? <\/p>\n<p><b class=\"spoiler_title\">Ile?<\/b>Tak naprawd\u0119 wydaje si\u0119, \u017ce tylko 3. I w przyt\u0142aczaj\u0105cej wi\u0119kszo\u015bci rozwi\u0105za\u0144 by\u0142y w\u0142a\u015bnie te 3 warianty.<br \/>\nCo mi si\u0119 nie podoba:<\/p>\n<ul>\n<li>kopiowanie, lub rozw\u00f3j wed\u0142ug tego samego samouczka bez w\u0142asnej architektury;<\/li>\n<li>obie zadania w jednym repozytorium w r\u00f3\u017cnych folderach, oczywi\u015bcie bez historii commit\u00f3w;<\/li>\n<li>brudny kod, naruszenie zasady DRY, brak formatowania;<\/li>\n<li>mieszanka modelu, widoku i kontrolera w jednej klasie o d\u0142ugo\u015bci setek linii kodu;<\/li>\n<li>brak zrozumienia test\u00f3w jednostkowych;<\/li>\n<li>Rozwi\u0105zanie \u201ena twardo\u201d \u2014 hardkod macierzy zwyci\u0119skich kombinacji 3x3, co b\u0119dzie do\u015b\u0107 trudno rozszerzy\u0107 do 10x10, na przyk\u0142ad.<\/li>\n<\/ul>\n<p>\nZwracali\u015bmy te\u017c uwag\u0119 na s\u0105siednie repozytoria \u2014 fajne projekty pet przynosi\u0142y zyski, a wiele testowych zada\u0144 od innych firm by\u0142o raczej dzwonkiem ostrzegawczym: dlaczego kandydat nie przeszed\u0142 tam?<\/p>\n<p>Ostatecznie znale\u017ali\u015bmy \u015bwietne opcje na React, Angular, Vanilla JS \u2014 uzbiera\u0142o si\u0119 ich 29. A jednego kandydata postanowili\u015bmy zaprosi\u0107 bez testu ze wzgl\u0119du na jego bardzo dobre projekty pet. Nasza hipoteza o u\u017cyteczno\u015bci test\u00f3w potwierdzi\u0142a si\u0119.<\/p>\n<h3>Rozmowa techniczna<\/h3>\n<blockquote><p><b>Dla firmy<\/b>: To nie s\u0105 midy\/seniorzy! Potrzebujemy wi\u0119cej indywidualnego podej\u015bcia.<\/p>\n<p><b>Dla juniora<\/b>: Pami\u0119tajcie, \u017ce to nie jest egzamin \u2014 nie starajcie si\u0119 milcze\u0107 na tr\u00f3jk\u0119 lub zala\u0107 profesora strumieniem wszystkich swoich mo\u017cliwych wiedzy, \u017ceby si\u0119 pogubi\u0142 i da\u0142 \u201edoskona\u0142y\u201d wynik.\n<\/p><\/blockquote>\n<p>Co chcemy zrozumie\u0107 na rozmowie technicznej? Jedn\u0105 prost\u0105 rzecz \u2014 jak my\u015bli kandydat. Prawdopodobnie ma jakie\u015b twarde umiej\u0119tno\u015bci, je\u015bli przeszed\u0142 pierwsze etapy selekcji \u2014 trzeba tylko ustali\u0107, czy potrafi je zastosowa\u0107. Uzgodnili\u015bmy 3 zadania.<\/p>\n<p>Pierwsze \u2014 o algorytmach i strukturach danych. Pisemnie, na kartce, w pseudoj\u0119zyku i za pomoc\u0105 rysunk\u00f3w rozwa\u017cali\u015bmy, jak skopiowa\u0107 drzewo lub jak usun\u0105\u0107 element z listy jednokierunkowej. Niemi\u0142ym odkryciem okaza\u0142o si\u0119, \u017ce nie wszyscy rozumiej\u0105 rekurencj\u0119 i jak dzia\u0142aj\u0105 wska\u017aniki.<\/p>\n<p>Drugie \u2014 live coding. Wchodzili\u015bmy na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codewars.com\/\">codewars.com<\/a><\/noindex>, wybierali\u015bmy proste zadania, takie jak sortowanie tablicy s\u0142\u00f3w wed\u0142ug ostatniej litery i przez 30-40 minut wsp\u00f3lnie z kandydatem starali\u015bmy si\u0119, aby wszystkie testy zosta\u0142y zaliczone. Wydawa\u0142o si\u0119, \u017ce nie powinno by\u0107 niespodzianek od ludzi, kt\u00f3rzy poradzili sobie z k\u00f3\u0142kiem-krzy\u017cykiem \u2014 ale w praktyce nie wszyscy zrozumieli, \u017ce warto\u015b\u0107 nale\u017cy zachowa\u0107 w zmiennej, a funkcja powinna co\u015b zwraca\u0107 przez return. Cho\u0107 szczerze mam nadziej\u0119, \u017ce to by\u0142 stres i \u017ce koledzy poradzili sobie z tymi zadaniami w bardziej komfortowych warunkach.<\/p>\n<p>W ko\u0144cu trzecie \u2014 troch\u0119 o architekturze. Dyskutowali\u015bmy, jak mo\u017cna stworzy\u0107 pasek wyszukiwania, jak dzia\u0142a debounce, jak renderowa\u0107 r\u00f3\u017cne widgety w sugestiach wyszukiwania, jak frontend mo\u017ce wsp\u00f3\u0142pracowa\u0107 z backendem. Pojawi\u0142o si\u0119 sporo interesuj\u0105cych rozwi\u0105za\u0144, w tym dotycz\u0105cych renderowania po stronie serwera i WebSocket\u00f3w.<\/p>\n<p>Przeprowadzili\u015bmy 21 wywiad w takiej formie. Publiczno\u015b\u0107 by\u0142a ca\u0142kowicie r\u00f3\u017cnorodna \u2014 spr\u00f3bujmy na komiksach:<\/p>\n<ol>\n<li><b>\u201eRakieta\u201d<\/b>. Nigdy si\u0119 nie uspokaja, we wszystkim si\u0119 wtr\u0105ca, a na wywiadzie zasypie ci\u0119 strumieniem my\u015bli, kt\u00f3re niekoniecznie s\u0105 zwi\u0105zane z zadanym pytaniem. Gdyby to mia\u0142o miejsce na uniwersytecie, wielu temu mog\u0142oby by\u0107 znane, pr\u00f3buj\u0105c pokaza\u0107 wszystkie swoje wiedz\u0119, gdy tylko masz bilet, o kt\u00f3rym pami\u0119tasz, \u017ce wczoraj wieczorem postanowi\u0142e\u015b si\u0119 go nie uczy\u0107 \u2014 tak czy inaczej nie wyci\u0105gniesz.<\/li>\n<li><b>\u201eGroot\u201d<\/b>. Z nim trudno nawi\u0105za\u0107 kontakt, bo sam jest Grootem. Na wywiadzie trzeba d\u0142ugo rozgrzewa\u0107, wydobywa\u0107 odpowiedzi s\u0142owo po s\u0142owie. Dobrze, je\u015bli to tylko zator \u2014 w przeciwnym razie w codziennej pracy b\u0119dzie ci bardzo ci\u0119\u017cko.<\/li>\n<li><b>\u201eDrax\u201d<\/b>. Wcze\u015bniej zajmowa\u0142 si\u0119 transportem, a z programowania uczy\u0142 si\u0119 tylko JS z Stackoverflow, wi\u0119c nie zawsze rozumie, o czym w og\u00f3le mowa na rozmowie kwalifikacyjnej. Mimo to, to dobry cz\u0142owiek, ma najlepsze intencje i chce zosta\u0107 \u015bwietnym frontendowcem.<\/li>\n<li>No i pewnie, <b>\u201eStar-Lord\u201d<\/b>. Og\u00f3lnie, niez\u0142y kandydat, z kt\u00f3rym mo\u017cna si\u0119 dogada\u0107 i zbudowa\u0107 dialog.<\/li>\n<\/ol>\n<p>\nPod koniec naszych bada\u0144 <b>7 kandydat\u00f3w<\/b> dotar\u0142o do fina\u0142u, potwierdzaj\u0105c swoje umiej\u0119tno\u015bci techniczne \u015bwietnym zadaniem testowym i dobrymi odpowiedziami na wywiad.<\/p>\n<h3>Dopasowanie kulturowe<\/h3>\n<blockquote><p><b>Dla firmy<\/b>: B\u0119dziesz z nim pracowa\u0107! Czy kandydat jest got\u00f3w pracowa\u0107 ekstremalnie du\u017co dla swojego rozwoju? Czy wpasuje si\u0119 w zesp\u00f3\u0142?<\/p>\n<p><b>Dla juniora<\/b>: B\u0119dziecie z nimi pracowa\u0107! Czy firma jest gotowa inwestowa\u0107 w rozw\u00f3j junior\u00f3w, czy po prostu zrzuci na was ca\u0142\u0105 brudn\u0105 robot\u0119 za nisk\u0105 pensj\u0119?\n<\/p><\/blockquote>\n<p>Ka\u017cdy junior, poza zespo\u0142em produktowym, kt\u00f3rego lider musi zgodzi\u0107 si\u0119 go przyj\u0105\u0107, ma mentora. Zadaniem mentora jest poprowadzi\u0107 go przez trzy miesi\u0105ce onboardingu i rozwijania umiej\u0119tno\u015bci technicznych. Dlatego na ka\u017cde dopasowanie kulturowe przychodzili\u015bmy jako mentorzy i zadawali\u015bmy sobie pytanie: \u201eCzy wezm\u0119 na siebie odpowiedzialno\u015b\u0107 za rozwijanie kandydata przez 3 miesi\u0105ce wed\u0142ug naszego planu?\u201d<\/p>\n<p>Ten etap przebiega\u0142 bez szczeg\u00f3lnych wydarze\u0144 i ostatecznie przyni\u00f3s\u0142 nam <b>4 oferty<\/b>, 3 z nich zosta\u0142y przyj\u0119te i ch\u0142opaki do\u0142\u0105czyli do zespo\u0142\u00f3w.<\/p>\n<h3>\u017bycie po ofercie<\/h3>\n<blockquote><p><b>Dla firmy<\/b>: Zadbaj o swoich junior\u00f3w, albo zrobi\u0105 to inni!<\/p>\n<p><b>Dla juniora<\/b>: AAAAAA!!!\n<\/p><\/blockquote>\n<p>\nGdy nowy pracownik przychodzi do firmy, nale\u017cy go onboardowa\u0107 \u2014 zapozna\u0107 z procesami, wyja\u015bni\u0107, jak wszystko dzia\u0142a w firmie i w zespole oraz jak ma pracowa\u0107. W przypadku juniora wa\u017cne jest, aby zrozumie\u0107, jak go rozwija\u0107. <\/p>\n<p>Kiedy zacz\u0119li\u015bmy nad tym my\u015ble\u0107, stworzyli\u015bmy list\u0119 26 umiej\u0119tno\u015bci, kt\u00f3rymi, naszym zdaniem, powinien dysponowa\u0107 junior na koniec trzy miesi\u0119cznego okresu onboardingu. Znalaz\u0142y si\u0119 tam umiej\u0119tno\u015bci techniczne (wed\u0142ug naszego stosu technologii), wiedza o naszych procesach, scramie, infrastrukturze i architekturze projektu. Po\u0142\u0105czyli\u015bmy je w roadmap, roz\u0142o\u017cony w czasie na 3 miesi\u0105ce.<\/p>\n<p><img decoding=\"async\" alt=\"Jak oswoi\u0107 juniora?\" src=\"\/wp-content\/uploads\/2019\/08\/ba26eeefd9d19ab404e33bf2239d4392.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Na przyk\u0142ad, oto roadmap mojego juniora.<\/i><\/p>\n<p>Ka\u017cdemu juniorowi przydzielamy mentora, kt\u00f3ry pracuje z nim w trybie indywidualnym. W zale\u017cno\u015bci od mentora i aktualnego poziomu kandydata spotkania mog\u0105 odbywa\u0107 si\u0119 od 1 do 5 razy w tygodniu przez 1 godzin\u0119. Mentorami zostaj\u0105 dobrowolnie proaktywni front-endowcy, kt\u00f3rzy chc\u0105 robi\u0107 co\u015b wi\u0119cej ni\u017c tylko pisa\u0107 kod. <\/p>\n<p>Cz\u0119\u015b\u0107 obci\u0105\u017cenia z mentor\u00f3w przejmuj\u0105 kursy dotycz\u0105ce naszego stosu technologicznego \u2014 Dart, Angular. Kursy s\u0105 regularnie organizowane dla ma\u0142ych grup 4-6 osobowych, gdzie uczestnicy pracuj\u0105 bez przerw.<\/p>\n<p>Przez 3 miesi\u0105ce regularnie zbieramy opinie od junior\u00f3w, ich mentor\u00f3w oraz lider\u00f3w i dostosowujemy proces indywidualnie. 1-2 razy w ca\u0142ym okresie przeprowadzamy weryfikacj\u0119 rozwini\u0119tych umiej\u0119tno\u015bci, podobne sprawdzenie dokonuje si\u0119 na koniec \u2014 na tej podstawie formu\u0142owane s\u0105 rekomendacje, co nale\u017cy jeszcze poprawi\u0107.<\/p>\n<h3>Podsumowanie<\/h3>\n<blockquote><p><b>Dla firmy<\/b>: Czy warto inwestowa\u0107 w junior\u00f3w? Tak!<\/p>\n<p><b>Dla juniora<\/b>: Szukaj firm, kt\u00f3re starannie wybieraj\u0105 kandydat\u00f3w i wiedz\u0105, jak ich rozwija\u0107.\n<\/p><\/blockquote>\n<p>W ci\u0105gu 3 miesi\u0119cy przejrzeli\u015bmy 122 kwestionariusze, 54 zadania testowe i przeprowadzili\u015bmy 21 technicznych wywiad\u00f3w. To przynios\u0142o nam 3 \u015bwietnych junior\u00f3w, kt\u00f3rzy teraz przeszli po\u0142ow\u0119 swoich roadmap\u00f3w onboardingu i akceleracji. Ju\u017c rozwi\u0105zuj\u0105 rzeczywiste zadania produktowe w naszym projekcie, gdzie tylko na front-endzie znajduje si\u0119 ponad 2 000 000 linii kodu i ponad 400 repozytori\u00f3w.<\/p>\n<p>Uda\u0142o nam si\u0119 ustali\u0107, \u017ce lejek dla junior\u00f3w mo\u017ce i powinien by\u0107 wystarczaj\u0105co skomplikowany, ale ostatecznie przechodz\u0105 przez niego tylko ci ludzie, kt\u00f3rzy naprawd\u0119 s\u0105 gotowi bardzo ci\u0119\u017cko pracowa\u0107 i inwestowa\u0107 w sw\u00f3j rozw\u00f3j. <\/p>\n<p>Obecnie naszym g\u0142\u00f3wnym celem jest zako\u0144czenie trzy miesi\u0119cznych plan\u00f3w rozwoju dla ka\u017cdego juniora, w trybie indywidualnej pracy z mentorem oraz wsp\u00f3lnych kurs\u00f3w, zebranie metryk, feedbacku od lider\u00f3w, mentor\u00f3w oraz samych junior\u00f3w. Na tym etapie pierwszy eksperyment mo\u017cna b\u0119dzie uzna\u0107 za zako\u0144czony, wyci\u0105gn\u0105\u0107 wnioski, poprawi\u0107 proces i rozpocz\u0105\u0107 go na nowo dla selekcji nowych kandydat\u00f3w.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/news\/kak-priruchit-dzhuniora\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Jak oswoi\u0107 juniora? | ProHoster","description":"Jak dosta\u0107 si\u0119 do du\u017cej firmy, b\u0119d\u0105c juniorem? Jak zatrudni\u0107 warto\u015bciowego juniora, b\u0119d\u0105c du\u017c\u0105 firm\u0105?","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/kak-priruchit-dzhuniora","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/36985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=36985"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/36985\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/27718"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=36985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=36985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=36985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}