Подбор программистов различных уровней является на данный момент одним из самых популярных направлений подбора. Но поиск и отбор действительно компетентных и квалифицированных сотрудников зачастую становится проблематичной задачей. Кроме того, зная об определенном перегреве рынка труда спросом, многие кандидаты безосновательно завышают свою компетенцию и тот уровень оплаты, который они считают оптимальным для себя. Данным материалом мы открываем цикл статей, в которых постараемся наиболее ёмко и информативно рассказать, как оценить реальную стоимость кандидата на позицию в IT секторе и не переплачивать за мнимую компетенцию.
PHP – «Hypertext preprocessor», язык программирования, созданный в 1995 году Лердорфом Расмусом, и развивающийся с того момента по сегодняшний день. Язык постоянно модифицируется и обновляется, в 2020 году была выпущена восьмая версия PHP 8.0.
Данный язык программирования является одним из самых популярных в мире. Используется как язык back-end («внутренней» составляющей того или иного IT продукта) full-stack (полный цикл разработки) в web-проектах. По различным данным на PHP написано более 79 % web-проектов, включая такие высоконагруженные проекты как web-версии Facebook (с введением статической типизации посредством транслятора HHVM) и «Авито».
Как и все иные языки программирования, PHP имеет условную классификацию уровней компетенции разработчиков: Trainee, Junior, Middle, Lead Developer, Software architect
Язык PHP имеет низкий барьер входа, чем обусловлена его популярность и довольно значительное количество разработчиков, его практикующих. Но это сказывается на качестве, так как большое количество начинающих разработчиков не имеют какого-либо бэкграунда и выходят на рынок труда сразу по окончанию каких-либо онлайн-курсов.
Также, в силу растущего спроса и сложности технических решений требования сдвинулись в сторону ужесточения. По ряду параметров то, что требовалось от Middle уровня еще 10 лет назад, на данном этапе уже требуется от Junior.
Два ключевых фактора, которыми измеряется эффективность разработчика до Senior уровня включительно – это скорость и качество кода. Помимо этого, перечислим ряд ключевых требований к компетенции разрабочтиков:
Trainee
1. Опыт в написании кода от 2-х месяцев
2. Наличие сертификатов и прохождение обучения по повышению квалификации в момент отбора.
3. Наличие проектов, реализованных в процессе обучения (Pet-проекты, работа в GitHub)
Junior
Требования к Trainee плюс:
1. Опыт в написании кода от полугода.
2. Понимание ООП и способность в нем работать
3. Разбираться и иметь успешный опыт разработки в различных CMS. Чем их больше – тем лучше. Как минимум в WordPress, Magneto, Opencart, MODx
4. Портфолио в GitHub, GitLab, BitBucket
5. Понимать принцип работы MVC/OOP
6. Быть знакомым со стеком HTML, Java @@@@
7. Высокая обучаемость
Middle
Требования к Junior плюс:
1. Опыт в написании кода от 2-х лет
2. Опыт в проектировании MySQL
3. Понимание ООП и способность в нем работать
4. Навык аудита чужого кода
5. Знать как минимум один из фреймворков (ZF2, Symfony2, Laravel4/5)
6. Понимать Angular, VueJS и React
7. Опыт применение AJAX
8. Понимание работы реляционных СУБД
9. Навыки в HTML/CSS
10. Понимание принципов работы в Agile-команде
Senior
Требования к Middle плюс:
1. Опыт в разработке от 4 лет
2. Опыт командной разработки от 2-х лет
3. Высокое качество кода
4. Портфолио сложных и/или высоконагруженных коммерческих проектов,
5. Умение находить оптимальный подход к решению технической задачи
6. Способность освоить новую СУБД, фреймворк или иной стек технологий если того требует решение задачи.
7. Навыки управления и координации работы команды
Lead Developer
Требования к Senior плюс:
1. Опыт в разработке более 5 лет
2. Опыт в командной разработке более 3-х лет
3. Опыт управления командой разработчиков от полугода
4. Навыки координации работы с Product owner или прямы заказчиком.
Software architect
Требования к Lead плюс:
1. Опыт в командной разработке от 5-ти лет
2. Опыт на позиции Lead Developer от 2-х лет
Это набор минимальных ключевых требований для каждого уровня PHP разработчиков.
Теперь представим средние показатели оплаты труда по каждому уровню (реальный чистый доход разработчиков по данным Habr.ru):
Trainee: от 20 000 до 40 000 руб.
Junior: от 40 000 до 60 000 руб.
Middle: от 90 000 до 120 000 руб.
Senior: от 155 000 до 180 000 руб.
Lead Developer: от 190 000 до 220 000 руб.
Software architect: от 250 000 руб.
Также, следует учитывать динамику: оплата труда уровней Junior и Senior за последний год выросла на 10%, остальные уровни остались без изменений, что дает некое понимание структуры спроса и предложения на рынке труда.
Необходимо делать поправку на формат и регион работы. Уровень оплаты труда разработчиков из регионов для работы в удаленном формате отличается от работы в офисе в Москве на 30-40% в сторону уменьшения. Уровень оплаты разработчиков из Санкт-Петербурга на 10-15% ниже, нежели у их московских коллег.
При отборе следует внимательно анализировать портфолио проектов, уровень их нагруженности и сложности. С точки зрения технической оценки необходимо провести оценку скорости и качества кодирования. Для позиций Senior и выше – спосбность находить оптимальный способ решения технической задачи. Для позиции Lead developer и Software architect – навыки управления группой разработки, презентацией хода реализации проекта.
Приведенная выше информация поможет оценить реальную стоимость PHP разработчика в соответствии с его компетенцией, и не тратить время на собеседования с кандидатами, еще год назад работавшими на позициях менеджеров, маркетологов, администраторов, желающих работать удаленно, но требующими для себя оплаты на уровне Middle разработчика.
Отправляя данные вы подтверждаете пользовательское соглашение