PHP-разработчик: особенности поиска опытного специалиста
По данным W3Tech, 77,5% сайтов в мире сегодня работают с использованием PHP. Например, сайты Facebook, VK, Wikipedia, Slack, WordPress и т.д. Он поддерживается большинством хостинг-провайдеров, а популярность свою получил благодаря простому синтаксису, скорости, богатой функциональности и кроссплатформенности. Сегодня расскажем, какими навыками и опытом должен обладать PHP-разработчик и поделимся секретами поиска профессиональных кандидатов.
Что должен знать и уметь PHP-разработчик
Основныt задачи, которые решает PHP-разработчик является создание сайтов, отдельных страниц или модулей, тестирование их работоспособности. А также внедрение дополнительных внешних и внутренних систем на сайты, их оптимизация и техническая поддержка. Поэтому таким специалистам необходимо:
- Работать с composer — менеджером пакетов для PHP, представляющим собой набор готовых скриптов для работы.
- Знать HTML, CSS и JS, чтобы понимать, какие объекты на сайте за что отвечают, как работают и т. п.
- Использовать алгоритмы MVC (Model-View-Controller) — модели разделения интерфейса, схемы распределения данных и управляющей логики.
- Знать и применять хотя бы 3-5 фреймворков: laravel, CodeIgniter, yii2, Symfony, zend и пр.
- Применять Ajax — подход к построению динамических пользовательских интерфейсов для веб-приложений.
- Знать популярные CMS для создания сайтов: WordPress, Joomla!, MODx, Drupal и т.д.
- Уметь управлять базой данных MySQL, работать с архитектурой баз данных, создавать вложенные запросы.
- Знать основные паттерны программирования, понимая, какие из них быстрее решают поставленную задачу.
Сложность поиска опытного PHP-разработчика
Найти PHP-разработчика, который сможет создать сайт на коробочной CMS-системе, особенно если нет ожиданий по скорости его работы, надёжности и безопасности, не так сложно. Но команда GlobalCareer в своей практике чаще всего закрывает вакансии для крупных компаний, которые ставят к своим проектам весьма жесткие технические требования, с качественной проработкой архитектуры, а кандидатов с соответствующим опытом подобрать затруднительно.
Кристина Баклашова, консультант GlobalCareer: «Высокий уровень востребованности этого языка в простых проектах и легкость освоения приводят к тому, что PHP-программистами себя называют даже начинающие HTML-верстальщики. Такие специалисты могут быстро и легко делать простые сайты, но для серьезных проектов, требующих глубокой экспертизы в технологиях, их опыта и знаний недостаточно».
Опытный PHP-разработчик: на что обратить внимание при поиске
- Навыки работы с фреймворками из стека проекта: знание инструментов, с которым предстоит работать кандидату, значительно сократит время на его адаптацию. А т.к. у PHP много популярных фреймворков, следует уточнить, знает ли специалист те фреймворки, которые использует команда работодателя.
- Проекты, которые разрабатывал кандидат: важно, чтобы масштаб и сложность сайтов, которые делал специалист были сопоставимы с задачами клиента. Иначе есть опасность, что у разработчика не хватит опыта реализовать замысел работодателя.
- Знание других языков программирования: чем сложнее и масштабнее проект, тем вероятнее что в его стеке используется несколько языков программирования, а следовательно кандидат знающий не только PHP сможет быть более эффективен.
Варианты boolean-запросов для поиска PHP-разработчика
- Стандартный пример строки для поиска резюме, который можно модифицировать: (intitle:резюме OR inurl:resume) («PHP Developer» OR «PHP Разработчик») -job -jobs -вакансия -вакансии -sample -examples –пример
- Есть профили на GitHub и Stack Overflow:
- site:github.com «joined on» «PHP developer»
- site:meetup.com «member since» «PHP developer»
- Знает с HTML5 и CSS3: (intitle:резюмеOR inurl:resume) («PHP developer» OR «PHPразработчик«) (HTML5 OR CSS3) -job -jobs —вакансия—вакансии-sample -examples –пример
- Знает MongoDB и MySQL: (intitle:резюмеOR inurl:resume) («PHP developer» OR «PHPразработчик«) (MongoDB OR MySQL) -job -jobs —вакансия—вакансии-sample -examples –пример
- Умеет писать код на C++ и JavaScript: (intitle:резюмеOR inurl:resume) («PHP developer» OR «PHPразработчик«) (JavaScript OR C++) -job -jobs —вакансия—вакансии-sample -examples –пример
- Знает конкретную версию PHP: (intitle:резюмеOR inurl:resume) («PHP developer» OR «PHPразработчик«) PHP5 -job -jobs —вакансия—вакансии-sample -examples –пример
- Имеет опыт работы с конкретными CMS: (intitle:резюмеOR inurl:resume) («PHP developer» OR «PHPразработчик«) (Drupal OR Joomla) -job -jobs —вакансия—вакансии-sample -examples –пример
- Определенный город или страна: (intitle:резюмеOR inurl:resume) «PHPразработчик» (МоскваORРоссия) -job -jobs —вакансия—вакансии-sample -examples —пример
Если вам нужен PHP-разработчик или любой другой IT-специалист, напишите нам, и мы отыщем подходящего кандидата.
Как найти PHP разработчика?
Как составить boolean string, чтобы найти PHP разработчика с определенными навыками и опытом.
Поделиться:
Нас читают более 8000 рекрутеров, HR и руководителей. А вы?
Подпишитесь на TalentTech, чтобы не пропускать новые материалы:
Спасибо, что вы с нами!
Письмо с подарочным HR-паком уже ждёт вас в почте. Если не нашли его, проверьте категорию «Промоакции» или «Спам».
Для более точного поиска по заданным параметрам в Google есть специальные операторы:
AND нужен, чтобы найти страницы, на которых есть все указанные ключевые слова.
OR нужен, чтобы охватить категории, которые по сути одинаковые, но называются разными словами.
NOT или «-« нужен, чтобы исключить из поиска ненужные слова или фразы.
intitle: нужен, чтобы искать только в заголовках.
Выделение кавычками «. « нужен для поиска точных фраз
Выделение скобками (. ) нужно, чтобы группировать части запроса и расставлять приоритеты.
site: нужен для поиска на конкретном сайте.
filetype: нужен, чтобы искать по файлам определенного формата.
Обратите внимание, что совсем избежать нерелевантных результатов не получится. Чем больше разных условий вы будете прописывать, тем более подходящие варианты выдачи будете получать. С другой стороны, это будет сильно сокращать результаты поиска. Если по вашему запросу совсем мало результатов, попробуйте убрать часть критериев, начиная с наименее важных для вас.
Исходная строка для поиска PHP разработчиков
Это стандартный пример строки для поиска резюме, который вы дальше можете модифицировать:
(intitle:резюме OR inurl:resume) («PHP Developer» OR «PHP Разработчик») -job -jobs -вакансия -вакансии -sample -examples -пример
Операторы intitle: и inurl: дают только те результаты, где слово «резюме» есть в адресе или в заголовке страницы. Оператор NOT (-) исключает нерелевантные результаты, например, вакансии и примеры резюме.
Как найти профили PHP разработчиков
Улучшить опыт сотрудников и кандидатов вам помогут:
Почти все разработчики имеют профили на GitHub и Stack Overflow. С помощью boolean запросов в гугле можно поискать профили внутри этих сайтов. Для этого можно использовать оператор «site:» и определенные термины, которые используются в личных профилях на этих сайтах. Например:
- site:github.com «joined on» «PHP developer»
- site:meetup.com «member since» «PHP developer»
Добавляйте к запросам свои критерии, которые помогут найти наиболее подходящих кандидатов.
Примеры Boolean запросов для поиска PHP разработчиков с определенными навыками и опытом
Знаком с HTML5 и CSS3
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP разработчик») (HTML5 OR CSS3) -job -jobs -вакансия -вакансии -sample -examples -пример
Знает MongoDB и MySQL
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP разработчик») (MongoDB OR MySQL) -job -jobs -вакансия -вакансии -sample -examples -пример
Знаком с определенными стандартами программирования
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP разработчик») (PEAR OR PSR) -job -jobs -вакансия -вакансии -sample -examples -пример
Умеет писать код на C++ и JavaScript
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP разработчик») (JavaScript OR C++) -job -jobs -вакансия -вакансии -sample -examples -пример
Знает конкретную версию PHP
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP разработчик») PHP5 -job -jobs -вакансия -вакансии -sample -examples -пример
Имеет опыт работы с конкретными CMS
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP разработчик») (Drupal OR Joomla) -job -jobs -вакансия -вакансии -sample -examples -пример
Знает Scrum
(intitle:резюме OR inurl:resume) («PHP developer» OR «PHP programmer») Scrum -job -jobs -вакансия -вакансии -sample -examples -пример
Фрилансеры: программисты PHP
Язык программирования PHP — один из наиболее популярных web языков в мире. Особую привлекательность для разработчиков этот язык представляет из-за наличия гибкого функционала и большого количества дополнительных модулей. Если нужен PHP программист, в базе биржи Freelancehant всегда большой выбор фрилансеров.
Услуги разработчиков на PHP
В среде веб-разработчиков язык применяется для создания сайтов и web-приложений любой сложности — от блогов и лендингов до браузерных игр и интернет-магазинов. Его основные достоинства — широкие возможности, открытый исходный код, развитием которого занимаются программисты всего мира. PHP чаще всего используют как серверный инструмент для генерации HTML-кода, который затем интерпретируется веб-браузером. Программисты, в том числе фрилансеры PHP, предоставляют услуги по:
- написанию скриптов, полноценных веб-приложений, выполняемых на серверной стороне;
- созданию сценариев, реализуемых в командной строке;
- написанию графических интерфейсов;
- созданию сайтов.
Нужен PHP-программист? Вам помогут фрилансеры
Те, кому требуется php программист для:
- создания веб-сайтов и интернет-порталов;
- решений для электронной коммерции;
- B2C и B2B рынков;
- новостей и развлекательных порталов;
- программирования веб-интерфейсов для взаимодействия с базой данных и других работ, сегодня могут легко найти высококвалифицированного developer на бирже фриланса.
Перед тем как сделать заказ можно ознакомиться с рейтингами и открытыми портфолио фрилансеров PHP, обсудить с потенциальными претендентами условия сотрудничества и выбрать исполнителя, соответствующего требованиям и наиболее подходящего для выполнения конкретной задачи.
Как найти PHP программиста удаленно?
Для того чтобы найти нужного фрилансера программиста PHP, достаточно обратиться за помощью на Freelancehunt. Ресурс содержит большую базу фрилансеров, имеет удобный функционал. Размещение заказов на сервисе гарантировано безопасно, стоимость выполнения работ, как правило, ниже, чем в специализированных агентствах, а качество не уступает. На ресурсе есть резюме и портфолио только проверенных freelancers, которые ответственно относятся к выполнению задач и соблюдают оговоренные сроки их сдачи.
Что должен уметь PHP-программист
Требования к PHP разработчикам отличаются в зависимости от уровня специалиста, но для выполнения качественной работы нужны такие навыки:
- Опыт разработки на Laravel и Yii;
- умение работать с MVC;
- работа на языках PHP, JavaScript, SQL (MySQL);
- знания HTML, CSS, JavaScript и ООП;
- знание английского на высоком уровне.
Чacтo зaдaвaeмыe вoпpocы o фрилансерах-программистах PHP
Какая стоимость часа работы программиста PHP?
Стоимость часа работы зависит от сложности задачи и квалификации специалиста. Рейт может стартовать от 280 грн.
Какая средняя цена выполнения одного проекта программистом PHP на Freelancehunt?
Цена выполнения одного проекта на Freelancehunt в среднем составляет 3150 грн и зависит от уровня квалификации специалиста.
Сколько программистов PHP готовы выполнить мой проект?
На данный момент в категории «Программирование PHP» к выполнению задания готовы более 3000 фрилансеров.
Где искать PHP-разработчиков?
Что предшествует любому проекту на PHP? Конечно, это поиск подходящих PHP-разработчиков. А учитывая большой спрос на таких специалистов и очень разнообразный пул кандидатов, найти разработчика непросто.
Автор: SEO InWeb
Что предшествует любому проекту на PHP? Конечно, это поиск подходящих PHP-разработчиков. А учитывая большой спрос на таких специалистов и очень разнообразный пул кандидатов, найти разработчика непросто. Иногда на это могут уйти недели и даже месяцы. Опытные разработчики редко сидят без работы, поэтому для поиска рекрутеры задействуют все доступные способы.
Чем занимаются PHP-разработчики?
PHP-разработчик — это профессионал, который разрабатывает приложения, веб-сайты и программы с использованием языка PHP. Он является наиболее широко используемым серверным языком программирования. Около 80% всех сайтов в той или иной форме используют PHP. Популярные CMS также работают на этом языке: WordPress, Joomla, Magento и многие другие.
Роли и обязанности PHP-разработчика могут включать разные задачи:
- регулярное создание, тестирование и развертывание новых сайтов;
- создание надежных и масштабируемых приложений, а также их обслуживание;
- написание объектно-ориентированного кода и эффективного SQL;
- оценка, проектирование, разработка и поддержка прикладных систем;
- разработка клиентских интерфейсов, библиотек анализа данных и рабочих процессов.
- устранение выявленных проблем разработки, связанных с PHP.
Сегодня чистый PHP используется редко, большинство сайтов и приложений работают на фреймворках. Самые известные из них: Symfony, Laravel, Yii, Zend, CodeIgniter, CakePHP, Phalcon.
Распространенные проблемы при поиске PHP-разработчика
При поиске подходящих кандидатов могут возникнуть типичные ситуации, с которыми часто сталкиваются рекрутеры:
- Недостаток информации в резюме или портфолио. Не все разработчики указывают все технологии и фреймворки, с которыми они работали, и не добавляют полный перечень проектов. Это не всегда означает недостаток опыта — возможно, человек указал только те данные, которые считает своими сильными сторонами. В этом случае можно пообщаться с кандидатом лично и уточнить всю информацию о его опыте.
- Клиент указал конкретные фреймворки, которые должен знать PHP-разработчик. Это не значит, что вы должны рассматривать только кандидатов со знанием этих технологий. Опытному разработчику понадобится 1‒2 недели, чтобы вникнуть в новый фреймворк.
Многие PHP-разработчики самостоятельно осваивают новые технологии, а дополнительные навыки всегда могут быть полезными для компании. Обращайте внимание на компетенции в резюме. Например, если разработчик PHP также знает AngularJS, это может говорить о его универсальности и способности быстро обучаться.
Площадки для поиска PHP-разработчика
Сегодня нет недостатка в площадках для поиска разработчиков. Самые популярные и полезные:
- LinkedIn. Это социальная платформа для профессионального общения, В наши дни она насчитывает более 800 миллионов участников. LinkedIn Recruiter Lite — премиум-сервис для рекрутеров, цель которого — ускорить процесс поиска талантов в социальной сети.
- GitHub. Здесь можно найти backend- и frontend-разработчиков из разных уголков мира. Многие публикуют на платформе свои контакты, делятся реализованными проектами, поэтому вы сможете получить наглядную информацию об опыте кандидатов.
- Stack Overflow. Еще одна площадка, где IT-специалисты обсуждают технические вопросы. Каждый человек может заполнить профиль, указать свои достижения и навыки. Также есть рейтинг, который зависит от компетентных ответов на вопросы других пользователей.
- Социальные сети. Разработчики создают сообщества в разных соцсетях, поэтому не стоит отбрасывать Facebook, Reddit и другие площадки.
- Telegram. Этот мессенджер набирает популярность, в нем появляется все больше каналов для программистов.
- Биржи фриланса. Обычно они служат иной цели, чем поиск штатных разработчиков, но они все равно могут быть хорошим способом найти постоянных сотрудников.
IT-рекрутеру не стоит ограничиваться одной площадкой. Комплексный поиск с большей вероятностью даст быстрые результаты.
Как составить вакансию для PHP-разработчика?
Первым этапом поиска служит составление вакансии. Чтобы получить больше откликов, учитывайте несколько советов:
- Главное в вакансии — проект, над которым предстоит трудиться разработчику. Если вы укажете эту информацию сразу, то отсеете неподходящих соискателей. Кандидаты смогут сразу оценить масштаб и сложность задач, и сопоставить их со своими возможностями.
- Указывайте конкретные задачи, выполнения которых вы ожидаете от кандидата.
- Укажите фреймворки и навыки, которые потребуются в работе. Ограничьтесь только тем, что точно пригодится разработчику. Не нужно указывать как можно больше технологий и дополнительных навыков — это лишь отпугнет опытных PHP-разработчиков.
Не забудьте указать в объявлении диапазон заработной платы. Многие IT-специалисты даже не читают вакансии, если в них не указаны расценки, которые вы можете предложить.
Тестовое задание для PHP-разработчика
Тестовое задание — хороший инструмент проверки при найме разработчиков. Если у кандидата есть профиль на GitHub с примерами работы, можно обойтись и без теста. По коду вполне можно составить впечатление о подходе разработчика к выполнению задач. Если же необходимо лучше понять уровень знаний претендента и оценить его умение решать конкретные задачи, без теста не обойтись.
Тестовое задание должно содержать реальные задачи, которые будет выполнять разработчик. Сложность и объем зависят от того, готова ли компания оплатить тестовое задание.
Оплачивать ли тестовое задание?
Краткий ответ — оплачивать. Сегодня IT — это рынок кандидата, поэтому многие разработчики не готовы выполнять неоплачиваемые задания. Особенно это касается объемных задач, на которые уходит больше 1 дня. Минимальное количество возражений будет среди junior-разработчиков, а вот большинство специалистов уровня middle и senior, скорее всего, откажутся выполнять задание бесплатно.
Хорошая практика — оплачивать тестовое задание, даже если вы не готовы нанять человека. Если решение соответствует поставленной задаче, вы оплачиваете работу, тем самым показывая отношение компании к сотрудникам — вы цените их время и не считаете, что кто-то должен работать бесплатно.
Как провести собеседование с PHP-разработчиком?
Чтобы оценить кандидата, заранее приготовьте список вопросов, которые собираетесь задать. Ответы помогут вам оценить, насколько соответствует опыт и навыки кандидата задачам, способен ли он работать в команде. В зависимости от специфики работы это могут быть разные вопросы, но есть и несколько универсальных вариантов.
5 универсальных вопросов для собеседования с PHP-разработчиком
Эти 5 универсальных вопросов помогут понять компетенции кандидата.
- Какие задачи вы выполняли?
- Как вы подходите к работе над проектами?
- Вы работали с фреймворками и CMS? Какими именно?
- В чем разница между PHP 5.6 и 7.х?
- Вы работали в команде? Каковы были обязанности каждого участника?
Во время собеседования эти вопросы можно изменять и дополнять. Проверить технические знания кандидата помогут более специфические вопросы, которые зависят от уровня соискателя — junior, middle или senior. Например, junior-разработчику можно задать вопрос «Какие существуют типы переменных PHP?», а senior-специалисту — «Как установить бесконечное время выполнения PHP-скрипта?».
Есть много мест, где вы можете найти PHP-разработчика: социальные сети, Linkedin, онлайн-тусовки программистов, биржи фриланса, каналы в Telegram и сайты по поиску работы. Однако помните, что лучшие разработчики не ищут работу. Работодатели сами хантят их. Мы в Indigo Tech Recruiters готовы помочь вам найти разработчиков, product-менеджеров и других специалистов.
