Особенности профессии
Как правило, PHP-developer занимается backend-разработкой, то есть обеспечивает корректное функционирование сайтов и приложений «изнутри». Чем шире у специалисты стек навыков, тем больше шансов найти престижную работу.
- PHP последней версии. Регулярные выражения, работа с файлами, парсинг, ООП — всем этим необходимо уметь пользоваться.
- CMS. Самыми востребованными движками считаются WordPress, 1С-Битрикс, Joomla!, OpenCart, Drupal.
- Знание Git — системы управления версиями для отслеживания истории изменений файлов в проекте.
- Оптимизация, принципы SOLID и юнит-тестирование. Необходимы для правильной работы веб-приложений и легкой поддержки их в будущем.
- Composer. Пакетный менеджер для автоматического скачивания и установки требуемых для конкретного проекта библиотек.
- PHP-фреймворки (Yii, Symfony, Laravel). Упрощают и ускоряют процесс разработки.
- SQL и MySQL. В частности, такие функции, как отправка и обработка запросов, управление учетными записями, защита от уязвимостей.
- Паттерн MVC, работа с htaccess. Конечно, вас не заставят писать собственную CMS, но вы должны понимать устройство и принцип работы движка сайта.
- Работа сети. Вам нужно разобраться как работает протокол HTTP и HTTPS, а также научиться получать данные по API.
- HTML, CSS, JS. HTML-код нужно интегрировать прямо в PHP-документ, поэтому знание языка разметки считается обязательным.
Это общий список скилов, который расширяется по мере повышения квалификации.
Обязательные требования к мидлу:
- Использование открытых платформ для программирования.
- Умение разбираться в чужом коде.
- Проведение юнит-, интеграционного и сквозного тестирования.
- Понимание, зачем нужны интерфейсы в PHP.
- Умение оптимизировать реляционные БД.
- Знать фреймворки на уровне его внутренней работы.
- Опыт работы от 2-3 лет.
- Владение разговорным английским.
От senior PHP-developer работодатели ждут не только уверенного владения перечисленными навыками, но также более широкого кругозора. Синьор знает не один язык программирования, способен создать архитектуру проекта с нуля, выбрать подходящие технологии с учетом возможных изменений в требованиях к проекту. Он всегда в курсе последних нововведений, не зацикливается на конкретных инструментах и подбирает их под задачу.
Для выхода на более высокий уровень потребуется прокачка лидерских soft skills таких, как ответственность, упорство, уверенность в себе, умение принимать сложные решения.
Где учиться на PHP-программиста
Настоящим профессионалом вас сделает только непрерывная работа по специальности в течение 5-7 лет. А для освоения базовых навыков PHP-программиста выделяют три главных пути: поступление в вуз, прохождение онлайн-курсов и самостоятельное обучение. Каждый способ имеет преимущества и недостатки, но при наличии мотивации любой из них гарантированно приведет вас к намеченной цели.
Вуз
Получение классического образования в вузе затянется минимум на 4 года. С учетом стремительно меняющихся навыков айтишников это достаточно серьезный срок. И скорее всего, уже через 5-6 месяцев после окончания университета вам придется дополнительно проходить курсы повышения квалификации. Это единственный минус обучения в вузе. Преимуществ намного больше:
- Диплом государственного образца. Само упоминание о нем в резюме даст вам серьезное преимущество в сравнении с остальными кандидатами.
- Сильные программы, разработанные по образовательным стандартам. Отучившись в университете, вы получите не только конкретную профессию, но и полное представление о сфере информационных технологий.
- Живое общение с преподавателями. Большинством платных онлайн-курсов предусмотрена обратная связь, но, как правило, ждать ее приходится по несколько дней. Студенты вузов, напротив, получают моментальный фидбек.
- Прохождение учебной практики. После получения диплома у вас уже будет реальный опыт работы, который вы сможете использовать для оформления портфолио.
На сегодняшний день в вузах не предусмотрено обучение именно на PHP-разработчика. Но сам язык PHP входит в состав большинства программ. Для освоения профессии подойдут факультеты «Прикладная математика и информатика», «Технологии искусственного интеллекта», «Цифровая трансформация».
- РЭУ им. Г.В. Плеханова;
- СПб НИУ ВШЭ;
- Московский Политех;
- МГТУ (Мурманск);
- ВГУИТ (Воронеж);
- Пятигорский институт СКФУ.
При поступлении придется не только показать результаты ЕГЭ (математика, информатика и ИКТ, русский язык), но и пройти внутренний отбор. Перечень дополнительных экзаменов определяется индивидуально каждым конкретным вузом. Среди самых распространенных предметов — физика, иностранный язык, обществознание и история.
Online-курсы
Если хотите начать зарабатывать быстрее, советуем пройти соответствующие онлайн-курсы. В зависимости от платформы удаленное образование займет от 6 до 22 месяцев.
- «Алгоритмы, архитектура и паттерны на PHP», GeekBrains.
- «PHP developer. Professional», OTUS.
- «Комплексный курс по PHP», Loftschool.
- «Архитектор ПО», Skillbox.
- «PHP: Построение абстракций», Хекслет.
Самостоятельное обучение
Чтобы научиться кодить на PHP, необязательно тратить деньги. Сегодня в интернете размещено много полезных ресурсов, которые помогут освоить язык самостоятельно и, что немаловажно, абсолютно бесплатно. Правда, такой способ обучения займет немало времени.
Попробуем облегчить эту задачу. Мы сделали подборку обучающих материалов, которые ускорят процесс получения профессии пиэйчпи-программиста без потери качества.
Шаг 1. Пройдите онлайн-курсы. По качеству программы, находящиеся в свободном доступе, не так эффективны, как платные. Но только из-за отсутствия обратной связи. Их содержание находится на достаточно высоком уровне. Если вы обладаете самодисциплиной и мотивацией, то сможете самостоятельно найти в сети ответы на возникающие по ходу изучения вопросы.
Кроме того, советуем заглянуть на YouTube. Там вы найдете много полезных курсов в формате видеоуроков. Например, «Гостевая книга на Laravel 5.1» от Руслана Саприкина, «Уроки PHP 7» и «Основы ООП — PHP» от WebDeveloperBlog.
Шаг 2. Читайте книги. Все давно отвыкли от классических методов обучения. Но беглое чтение обзоров и заметок программистов не принесет нужного результата. Лишь в книгах, написанных профессионалами, есть структурированная информация: от азов до хитростей и необычных лайфхаков.
- «PHP 8 объекты, шаблоны и методики программирования», Мэтт Зандстра;
- «Совершенный код», Стив МакКоннел;
- «Чистый код», Роберта Мартина;
- «PHP 7 в подлиннике», Дмитрий Котеров;
- «Pro Git», Скотт Шакон.
Шаг 3. Вступайте в профессиональные сообщества. Общение с другими разработчиками очень полезно. В тематических сообществах вы сможете обменяться мнениями, поделиться опытом, получить совет, вместе подумать над решением сложных задач и просто подружиться с хорошими людьми.
- PHPClub;
- Библиотека пхпшника (Телеграм);
- PHP (VK);
- CyberForum.ru;
- Программирование на PHP (Пикабу);
- phpGeeksJunior (Телеграм).
Имейте в виду, что в профессиональных чатах часто размещают интересные вакансии для программистов. Поэтому, вступив в тематические сообщества, вы совместите обучение с поиском работы.
Шаг 4. Практикуйтесь. Даже если вы получите вузовский диплом и пройдете десяток курсов, но при этом не сможете без подсказок написать и нескольких строчек кода, позиция PHP-программиста навсегда останется для вас мечтой. После изучения теории обязательно приступайте к практике.
- Codewars. Сайт, на котором открывается множество упражнений по выбранным направлениям. Плюсом является возможность как индивидуальных, так и командных тренировок.
- CodeAbbey. Здесь вы найдете интересные практические задачи и заодно пообщаетесь с другими разработчиками.
- CodinGame. Если хотите попрактиковаться в программировании на PHP и других языках в непринужденной игровой форме, этот ресурс для вас. Здесь же можно отправить свой код на проверку продвинутым коллегам и получить его подробный разбор.
- Exercism. На данной платформе собраны тренажеры для прокачки навыков программирования на 57 языках. PHP-разработчикам доступно 79 упражнений с автоматическим анализом кода.
Для разнообразия придумайте себе 1-2 задачи. Опытные разработчики советуют сначала попробовать создать простую MVC или примитивный блог, интернет-магазин, форум. Так вы получите дополнительные проекты для портфолио и выявите «пробелы» в навыках.
Как устроиться на должность PHP разработчика
Сегодня на рынке труда достаточно много PHP-программистов. Поэтому прежде, чем приступить к поиску вакансий, позаботьтесь о классной самопрезентации. Чтобы показать свои преимущества, потребуется проработать два направления.
Оформить портфолио
Лучше один раз увидеть, чем сто раз услышать. Поэтому вместо подробного описания своих работ в резюме, лучше просто коротко перечислить готовые проекты и оставить ссылку на портфолио.
- задачи, выполненные во время учебной практики;
- итоговые проекты, реализованные по окончании вуза или курсов;
- работы по итогам придуманных ТЗ;
- задания, выполненные на онлайн-тренажерах.
Чтобы будущий руководитель оценил ваш профессионализм и понял, насколько вы ему подходите, включите в портфолио хотя бы 2-3 кейса.
Создать классное резюме
Первое впечатление о соискателе формируется на основании анкеты. Типовое CV с «заезженными» фразами сразу откладывается в сторону. Для прохождения первого этапа отбора при заполнении резюме соблюдайте следующие правила:
- Не «лейте воду». Постарайтесь разместить необходимую информацию на 1 странице формата А4.
- В блок «Опыт работы» включите проекты, реализованные во время обучения и прохождения практики. По возможности дайте ссылку на портфолио.
- Указывайте больше конкретики. Особенно ценятся достижения с количественными показателями.
- Позаботьтесь об оформлении анкеты. Разбивайте текст на логические блоки, используйте инфографические элементы, загрузите фото, соблюдайте правила типографики. Эти приемы сделают документ наглядным и улучшат его восприятие.
- Учитывайте требования вакансии. При описании релевантного опыта и компетенций используйте ключевые слова из объявления.
При возникновении трудностей с составлением анкеты воспользуйтесь профессиональным онлайн-конструктором резюме myresume.ru. Наши шаблоны имеют оригинальное оформление и соответствуют всем требованиям работодателей.
Когда анкета и портфолио будут готовы, приступайте к мониторингу вакансий. Ресурсы, на которых можно найти предложения для PHP-программистов:
- hh.ru;
- Телеграм-канал MyResume;
- SuperJob;
- Хабр Карьера;
- Remote job;
- Работа.ru.
Чтобы ускорить процесс трудоустройства, действуйте сразу по нескольким направлениям. Оставляйте как можно больше откликов на вакансии, ищите предложения в специализированных сообществах, подключайте нетворкинг, размещайте ссылки на электронную версию своего резюме в тематических группах в соцсетях.
Когда получите приглашение на собеседование, сохраняйте спокойствие. Если вас позвали на интервью, значит, по большинству параметров вы уже проходите. Не тратьте время на панику и суету, повторите теорию, отточите практику и идите на встречу с позитивным настроем.
- Пройдите обучение.
- Прокачайте полученные навыки.
- Вступайте в профессиональные сообщества.
- Выполните 2-3 реальных проекта (можно больше).
- Оформите портфолио.
- Составьте резюме.
- Откликайтесь на подходящие вакансии.
- Не останавливайтесь в профессиональном развитии.