По данным 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-специалист, напишите нам, и мы отыщем подходящего кандидата.
Следите за новостями компании IBS в соцсетях и блогах