Калі кадравы голад становіцца невыносным, digital-кампаніі ідуць рознымі шляхамі: хтосьці пад прыкрыццём "курсаў" адчыняе ўласную кузню кадраў, хтосьці прыдумляе павабныя ўмовы і хантыт адмыслоўцаў у сваіх канкурэнтаў. А што рабіць, калі ні першае ні другое не падыходзіць?
Правільна - "вырошчваць". Калі ў чарзе назапашваецца шмат задач, і з'яўляецца рызыка "напластавання" адных праектаў у вытворчым графіцы на іншыя (а пры гэтым хочацца працягваць расці ў паказчыках), то часу на адкрыццё універсітэтаў ужо няма. А красці кадры ў іншых не ўсім дазваляе мараль. Ды і шлях хантынгу нясе ў сабе шмат падводных камянёў.
Мы даўно вырашылі, што трэба ісці самым аптымальным шляхам - не грэбаваць маладымі кадрамі з невялікім вопытам, своечасова паспяваць забіраць іх з рынку працы, пакуль яны вольныя, і гадаваць.
Каго вучым?
Калі браць у свае шэрагі ўсіх, хто здужаў стварэнне рэзюмэ на HH.ru, то гэта будзе занадта "шырокі таргетынг", як сказалі б спецыялісты па рэкламе. Неабходна вызначанае звужэнне:
- Мінімальныя веды PHP. Калі кандыдат заяўляе аб жаданні развівацца ў сферы вэб-распрацоўкі, але прытым не дайшоў да тэорыі самай распаўсюджанай скрыптовай мовы, значыць, жадання няма, альбо яно занадта "пасіўнае" (і такім застанецца яшчэ доўгі час).
- Праходжанне тэставага задання. Праблема ў тым, што ўражанне і рэальныя здольнасці кандыдата часта цалкам адрозніваюцца. Патэнцыйны супрацоўнік, у якога нулявыя навыкі, прадае сябе добра. А той, хто выглядае на першым этапе не вельмі цікавым, можа мець нядрэнныя веды. І адзіны "фільтр" у гэтым пытанні - тэставае заданне.
- Праходжанне стандартных этапаў сумоўя.
1-ы месяц
Увесь працэс навучання разбіты на 3 месяцы, якія ўяўляюць з сябе ўмоўны "выпрабавальны тэрмін". Чаму ўмоўны? Бо гэта не проста стажыроўка, на працягу якой супрацоўнік праходзіць праверку і атрымлівае нейкія базавыя навыкі. Не, гэта паўнавартасная праграма падрыхтоўкі. І на выхадзе ў нас атрымліваюцца паўнацэнныя спецыялісты, якім не страшна даверыць рэальны кліенцкі праект.
Што ўваходзіць у 1-й месяц навучання:
а) Тэорыя Бітрыкса:
- Першае знаёмства з CMS.
- Праходжанне курсаў і атрыманне адпаведных сертыфікатаў:
- Кантэнт-менеджэр.
- Адміністратар.
б) Першыя задачы па праграмаванні. Пры рашэнні іх забараняецца выкарыстоўваць высокаўзроўневыя функцыі - гэта значыць тыя, у якіх ужо рэалізаваны тыя ці іншыя алгарытмы.
в) Знаёмства з карпаратыўнымі стандартамі і культурай вэб-распрацоўкі:
- CRM - пускаем супрацоўніка ў наш партал.
- Навучанне ўнутраным рэгламентам і прынцыпам працы. У тым ліку:
- Правілы працы з задачамі.
- Распрацоўка дакументацыі.
- Камунікацыі з мэнэджэрамі.
г) І толькі потым ужо GIT (сістэма кантролю версій).
Важны момант – мы лічым, што ВНУ ідуць правільным шляхам, калі спачатку навучаюць студэнтаў менавіта прынцыпам, а не нейкім асобным мовам. І хоць першапачатковае веданне PHP - абавязковая ўмова для траплення ў нашу праграму навучання, гэта ўсё роўна не замяняе навыкі алгарытмічнага мыслення.
2-ы месяц
а) Працяг тэорыі Бітрыкса. Толькі на гэты раз ужо іншыя курсы:
- Адміністратар. Модулі.
- Адміністратар. Бізнэс.
- Распрацоўнік.
б) Адпрацоўка камбінаторыкі. Аб'ектна-арыентаванае праграмаванне. Ускладненне алгарытму, праца з аб'ектамі.
в) Задачы з платнага іспыту Битрикса - знаёмства з архітэктурай фрэймворка.
г) Практыка - напісанне ўласнага фрэймворка для распрацоўкі сайта з простым функцыяналам. Абавязковае патрабаванне - архітэктура павінна быць аналагічнай Битриксу. Выкананне задання курыруецца тэхнічным дырэктарам. Па выніку ў супрацоўніка з'яўляецца глыбейшае разуменне таго, як працуе сістэма знутры.
д) GIT.
Звярніце ўвагу, як плаўна развіваюцца кампетэнцыі супрацоўніка адносна самога Бітрыкса. Калі ў 1-й месяц мы навучалі яго базавым рэчам, звязаным з адміністраваннем, то тут мы ўжо ідзем адразу на прыступку наперад. Вельмі важна, каб распрацоўшчык мог рабіць рэчы, якія здаецца на першы погляд вельмі простымі і нават ніжэйшымі (у іерархіі складанасці задач).
3-ы месяц
а) Зноў задачы з платнага іспыту.
б) Інтэграцыя вёрсткі інтэрнэт-крамы на Бітрыкс.
в) Працяг працы па напісанні ўласнага фрэймворка.
г) Дробныя задачы - "баявая" практыка.
д) І зноў-такі GIT.
На працягу ўсяго гэтага перыяду праводзіцца дакладная фіксацыя паспяховасці, праводзіцца разбор палётаў з кожным супрацоўнікам 1 на 1. Калі нехта адстае па пэўнай тэме, то мы адразу ж карэкціруем тактыку навучання – уносім у план дадатковыя матэрыялы, вяртаемся да дрэнна засвоеных момантаў, разбіраем. разам канкрэтныя "загваздкі". Мэта кожнага разбору - ператварыць слабыя бакі распрацоўніка ў моцныя.
Вынік
Пасля 3 месяцаў навучання супрацоўнік, які прайшоў усю праграму, аўтаматычна атрымлівае статус "junior". У чым тут адметнасць? У многіх кампаніях вопыт спецыялістаў ацэньваецца некарэктна - адсюль і некарэктнае прыслоўе. У "junior'ы" запісваюць усіх запар без разбору. У нас жа гэтага статусу вартыя толькі тыя, хто ўжо сапраўды пабываў "у баі" і пры гэтым не абдзелены тэарэтычнай базай. Па факце такі "junior" можа быць у нейкіх момантах нават мацней "middle" з іншых кампаній, навучанне якога ніхто не кантраляваў.
Што адбываецца з нашым "junior'ам" далей? Ён замацоўваецца за больш старэйшым распрацоўшчыкам, які ў далейшым курыруе яго работу і адсочвае ўсе важныя вехі развіцця і задачы па праектах.
Ці рабочая схема?
Адназначна - так. Яна ўжо зарэкамендавала сябе як правераная праграма навучання, што пацвярджаюць вопытныя (ужо "выраслі") распрацоўшчыкі. У нас праз яе праходзяць усе. Абсалютна ўсё. І ў выніку ператвараюцца ў дасведчаныя баявыя адзінкі для аўтсорса задач па распрацоўцы.
Мы падзяліліся сваім падыходам. Наступны крок за вамі, калегі. Адважвайцеся!
Крыніца: habr.com