Навчання розробників 1С-Бітрікс: ділимося нашим підходом до «вирощування» кадрів

Навчання розробників 1С-Бітрікс: ділимося нашим підходом до «вирощування» кадрів

Коли кадровий голод стає нестерпним, digital-компанії йдуть різними шляхами: хтось під прикриттям «курсів» відкриває власну кузню кадрів, хтось вигадує привабливі умови та хантить фахівців у своїх конкурентів. А що робити, якщо ні перше, ні друге не підходить?

Правильно – вирощувати. Коли у черзі накопичується багато завдань, і з'являється ризик «нашарування» одних проектів у виробничому графіку на інші (а при цьому хочеться продовжувати зростати у показниках), то часу на відкриття університетів уже немає. А «крати» кадри в інших – не всім дозволяє мораль. Та й шлях хантінгу несе у собі багато підводних каменів.

Ми давно вирішили, що потрібно йти найоптимальнішим шляхом – не нехтувати молодими кадрами з невеликим досвідом, вчасно встигати забирати їх із ринку праці, доки вони вільні, та ростити.

Кого вчимо?

Якщо брати до своїх лав усіх, хто подужав створення резюме на HH.ru, то це буде надто «широким націленням», як сказали б фахівці з реклами. Необхідне певне звуження:

  1. Мінімальні знання PHP. Якщо кандидат заявляє про бажання розвиватися у сфері веб-розробки, але не дійшов до теорії найпоширенішої скриптової мови, значить, бажання немає, або воно надто «пасивне» (і таким залишиться ще довгий час).
  2. Проходження тестового завдання. Проблема в тому, що враження та реальні здібності кандидата часто повністю відрізняються. Потенційний співробітник, який має нульові навички, продає себе добре. А той, хто виглядає на першому етапі не дуже цікавим, може мати непогані знання. І єдиний «фільтр» у цьому питанні – тестове завдання.
  3. Проходження стандартних етапів співбесіди.

1-й місяць

Весь процес навчання розбитий на 3 місяці, які являють собою умовний «випробувальний термін». Чому умовний? Тому що це не просто стажування, протягом якого співробітник проходить перевірку та отримує якісь базові навички. Ні, це повноцінна програма підготовки. І на виході ми отримуємо повноцінні фахівці, яким не страшно довірити реальний клієнтський проект.

Що входить у 1-й місяць навчання:

а) Теорія Бітрікса:

  • Перше знайомство із CMS.
  • Проходження курсів та отримання відповідних сертифікатів:

- Контент менеджер.

- Адміністратор.

б) Перші завдання з програмування. Під час вирішення їх забороняється використовувати високорівневі функції – тобто, у яких вже реалізовані ті чи інші алгоритми.

в) Знайомство з корпоративними стандартами та культурою веб-розробки:

  • CRM – пускаємо співробітника до нашого порталу.
  • Навчання внутрішнім регламентам та принципам роботи. В тому числі:

— Правила роботи із завданнями.

- Розробка документації.

- Комунікації з менеджерами.

г) І лише потім уже GIT (система контролю версій).

Важливий момент – ми вважаємо, що ВНЗ йдуть правильним шляхом, коли спочатку навчають студентів саме принципам, а не якимось окремим мовам. І хоча початкове знання PHP – обов'язкова умова для потрапляння до нашої програми навчання, це все одно не замінює навички алгоритмічного мислення.

2-й місяць

а) Продовження теорії Бітрікса. Лише цього разу вже інші курси:

  • Адміністратор. Модулі.
  • Адміністратор. Бізнес.
  • Розробник.

б) Відпрацювання комбінаторики. Об'єктно-орієнтоване програмування. Ускладнення алгоритму, роботи з об'єктами.

в) Завдання із платного іспиту Бітрікса – знайомство з архітектурою фреймворку.

г) Практика – написання власного фреймворку для розробки сайту із простим функціоналом. Обов'язкова вимога – архітектура має бути аналогічною до Бітрікса. Виконання завдання займається технічним директором. За підсумком у співробітника з'являється глибше розуміння того, як працює система зсередини.

д) GIT.

Зверніть увагу, як плавно розвиваються компетенції співробітника щодо самого Бітрікса. Якщо в 1-й місяць ми навчали його базовим речам, пов'язаним з адмініструванням, то тут ми просуваємося відразу на щабель вперед. Дуже важливо, щоб розробник міг робити речі, які на перший погляд здаються дуже простими і навіть «нижчими» (в ієрархії складності завдань).

3-й місяць

а) Знову завдання із платного іспиту.

б) Інтеграція верстки інтернет-магазину на Бітрікс.

в) Продовження роботи з написання власного фреймворку.

г) Дрібні завдання – “бойова” практика.

д) І знову-таки GIT.

Протягом усього цього періоду проводиться чітка фіксація успішності, проводиться розбір польотів з кожним співробітником 1 на 1. Якщо хтось відстає за певною темою, ми відразу ж коригуємо тактику навчання – вносимо до плану додаткові матеріали, повертаємось до погано засвоєних моментів, розбираємо разом конкретні «загвоздки». Мета кожного розбору – перетворити слабкі сторони розробника на сильні.

Підсумок

Після 3 місяців навчання співробітник, який пройшов всю програму, автоматично набуває статусу «junior». У чому тут особливість? Багато компаній досвід фахівців оцінюється некоректно – звідси й некоректне наречение. У «junior'и» записують усіх підряд без розбору. У нас цього статусу гідні лише ті, хто вже справді побував «у бою» і при цьому не обділений теоретичною базою. За фактом такий «junior» може бути в якихось моментах навіть сильнішим за «middle» з інших компаній, навчання якого ніхто не контролював.

Що відбувається з нашим «junior'ом» далі? Він закріплюється за більш старшим розробником, який надалі курирує його роботу та відстежує всі важливі віхи розвитку та завдання щодо проектів.

Чи робоча схема?

Однозначно – так. Вона вже зарекомендувала себе як перевірена програма навчання, що підтверджують досвідчені (вже виросли) розробники. У нас через неї проходять усі. Абсолютно все. І в результаті перетворюються на досвідчені бойові одиниці для аутсорсу завдань з розробки.

Ми поділилися своїм підходом. Наступний крок за вами, колеги. Наважуйтеся!

Джерело: habr.com

Додати коментар або відгук