Кто такой PHP-программист
Профессиональный PHP-программист может создать сайт с нуля. О том, что для этого надо знать и уметь и где этому научат, читайте в обзоре специальности.
История профессии
Скриптовый язык программирования с открытым кодом Personal Home Page (PHP) изначально был создан Расмусом Лердоррфом в 1995 году, а спустя три года переиздан после серьезной переработки. Очень быстро он занял лидирующие позиции в сфере веб-проектирования, особенно серверной его части. К его преимуществам можно отнести:
- взаимодействие с большинством сервисов по управлению базами данных;
- работа с сокетами, удаленными и локальными файлами;
- возможность HTTP-авторизации и автоматического отправления заголовков;
- извлечение параметров GET и POST в auto mode;
- работа с загружаемыми на сервис файлами, cookies и XForms.
Несмотря на свой почтенный для IT-сферы «возраст», PHP продолжает оставаться в десятке самых популярных языков программирования. Разработчик, использующий этот код, может создавать динамические веб-сайты, состоящие из отдельных элементов (контента, файлов, скриптов, шаблонов). Пользователю в итоге показывается страница, которая была сформирована на стороне сервера.
Описание профессии
Программист PHP выполняет основную работу по созданию web-сайта. Фактически он готовит фундамент, крышу, стены и все несущие конструкции, если провести аналогию со строительством. Для полного выполнения заказа в команду привлекаются и другие профессионалы: веб-дизайнеры, seo-специалисты, контент-менеджеры, копирайтеры и др. Чем крупнее проект, тем большее количество сотрудников по разным направлениям требуется для его реализации.
PHP-разработчики создают продукты для всех сегментов в сфере информационных технологий. Их заказчиками могут быть социальные сети, интернет-магазины, системы бронирования и дистанционного обучения, корпоративные ресурсы и многие другие.
На каких специальностях лучше учиться
В принципе выучить язык программирования можно самостоятельно. Однако для того чтобы понимать всю суть IT-сферы и свободно ориентироваться в ней, необходимо иметь соответствующие комплексные знания и навыки, которые дают в вузах. Специалисты с высшим образованием пользуются большим спросом на рынке труда. По статистике, почти 90 % программистов PHP уже имеют университетский диплом или пока еще студенты.
Самые подходящие специальности в вузах:
- автоматизированные системы обработки информации и управления; ; ; ; или прикладная информатика (в различных сферах деятельности).
Лучшие вузы и курсы для обучения
России в наследство от Советского Союза досталось множество технических вузов (дипломы которых весьма ценятся за рубежом). В большинстве из них можно получить знания в области информационных технологий. К лидерам отрасли отнести:
-
. В его Институте фундаментальной подготовки и технологических инноваций обучают будущих специалистов по кибернетике, математике, программированию на различных языках с ориентацией на практическое применение навыков в разных сферах деятельности. С таким образованием выпускнику легко найти работу в области IT.
- МИРЭА – Российский технологический университет. В его Институте информационных технологий учат прикладной математике и программированию. Также студенты осваивают особенности создания и функционирования аналитических систем, обеспечение их безопасности, различные инструменты для работы в сети, промышленную информатику.
- Московский политехнический университет – один из флагманов в области ИТ. Его факультет информационных технологий выпускает высококвалифицированных профессионалов по интеграции и программированию систем автоматизированного проектирования, на основе которых могут конструироваться облачные, мобильные и другие приложения. Также здесь учат BigData, web-дизайну, кибербезопасности и электронному бизнесу. . Его Институт компьютерных наук и технологий дает фундаментальные знания и прикладные навыки по программированию интеллектуальных и автоматизированных систем, созданию ПО для вычислительной техники, разработке веб-систем. . Студенты факультета информатики и систем управления изучают различные виды кодирования, хранение и обработку данных, системное обеспечение, безопасность сетей.
Выпускник технического университета, получив базовые знания по информатике, может без проблем выучить язык программирования PHP на курсах, многие из них предлагаются в удаленном режиме:
- Онлайн-университет Scillbox проводит как персональное, так и корпоративное обучение. В этой школе курс «PHP-разработчик» разбит на 4 этапа, длится год и стоит около 29 тысяч рублей. Слушатель получает домашнее задание, выполняет его, а затем вместе с преподавателем в видеорежиме разбирает свою работу и исправляет ошибки. Подавать заявку на учебе может человек с любым уровнем знаний.
- Учебный центр «Специалист» при МГТУ им. Н. Э. Баумана предлагает программы для 5 уровней владения языком PHP: от базовых конструкций до продвинутых техник web-разработок. Преподаватели имеют международные сертификаты ZNE. Полная программа составляет 276 часов и стоит 105 тысяч рублей, отдельные 24-часовые курсы обойдутся в 12–20 тысяч.
- Loftschool предлагает комплексный курс по PHP, который длится 6 недель и состоит из 12 занятий. В каждый модуль включен видеоурок, вебинар и методическое пособие. Также еженедельно проводится групповая работа с наставником, есть возможность индивидуальных голосовых или текстовых консультаций. Стоимость – около 18 тысяч рублей.
Во всех этих школах можно научиться создавать приложения с использованием самых современных инструментов, работать с социальными сетями и базами данных, реализовывать на практике возникающие идеи.
Обязанности на работе
Функции PHP-программиста зависят от конкретного проекта и оговариваются в каждом случае с заказчиком. К основным задачам специалистов относятся:
- разработка веб-сайтов, их модулей или страниц при помощи языка программирования, и их тестирование;
- составление технической документации;
- интеграция сайтов с различными системами (внутренними и внешними);
- оптимизация функционирования сайтов и их поддержка (обеспечение безопасности, увеличение производительности).
Кроме того, в обязанности разработчика могут входить:
- запуск и администрирование сайта;
- исправление выявленных ошибок и недоработок;
- расширение функционала нового проекта;
- руководство другими IT-специалистами (составление для них ТЗ, консультирование, контроль над выполненной работой).
Обычно начинающие программисты не отказываются от дополнительной нагрузки. Во-первых, за это неплохо платят; во-вторых, для того чтобы претендовать на должность в крупной компании, надо заполнить портфолио несколькими успешно работающими сайтами.
Что касается необходимых знаний и умений, то работодатели чаще всего требуют от специалиста таких профессиональных навыков:
- опыт реализации успешных проектов;
- высокий уровень технического английского языка;
- владение, кроме PHP, также JavaScript, Java, C++, Python и др.;
- умение работать с веб-технологиями (CSS, WordPress, HTML, OpenCart);
- способность понять код другого разработчика;
- знание MVC и ООП;
- работа с базами данных MySQL, программами, обрабатывающими фото и видео, графическими редакторами.
Кому подходит
Освоить профессию PHP-разработчика могут все, независимо от пола, но, по статистике, более 95 % таких программистов – мужчины, в основном, в возрасте до 35 лет. Настоящим профессионалам должны быть присущи такие личные качества:
- дисциплинированность и ответственность;
- трудолюбие и упорство;
- способность противостоять неудачам и решать проблемы своими силами;
- любознательность и готовность повышать квалификацию;
- умение трудиться в команде и эффективно руководить другими людьми.
К положительным сторонам профессии PHP-разработчика можно отнести:
- востребованность на рынке труда;
- высокий уровень оплаты успешно выполненных заданий;
- возможность удаленной работы без привязки к конкретному месту и свободный график;
- низкий порог входа в профессию, на начальном уровне могут подрабатывать самоучки и студенты, параллельно получая образование;
- возможность профессионального самосовершенствования.
Негативные стороны также есть:
- высокая конкуренция – выгодные заказы получить непросто;
- зарплата ниже, чем у специалистов по другим языкам программирования;
- необходимость сидеть перед компьютером по 8 и более часов ежедневно;
- мало свободного времени;
- недостаток живого общения с людьми;
- работа без трудоустройства исключает социальные гарантии (оплата больничного листа или отпуск).
Чтобы не превратиться в зомби перед монитором, айтишнику необходимо уметь планировать свой график. В нем должно быть время на контакты с разными людьми, саморазвитие, семью, спорт.
Сколько получают
В основном PHP-программисты работают в интернет-магазинах и компаниях по продвижению товаров во Всемирной сети, веб-студиях, рекламных и кадровых агентствах, банках, крупных и средних производственных фирмах. Специалисты могут состоять в штате или приглашаться на отдельные проекты, работая на фрилансе.
Оплата труда целиком и полностью зависит от квалификации разработчика и масштабности проекта:
- Junior. Это новички или люди, освоившие азы профессии (работа серверов, HTTP, пользовательские функции, управление базами данных). Таким сотрудникам обычно платят от 30 до 50 тысяч рублей.
- Middle. Добавляется умение работать с разными интерфейсами, встроенными классами и шаблонами. Зарплата – от 60 тысяч рублей.
- Senior. Это мастера, способные проектировать архитектуру сайта, вести и оптимизировать git-проекты, использовать WebSocket, Laravel и другие инструменты. Их зарплаты стартуют с отметки 100 тысяч рублей и могут быть больше в полтора-два раза.
В Москве уровень оплаты труда выше, чем в регионах, поскольку многие IT-компании, в том числе зарубежные, имеют в столице свои представительства. Однако возможность работать удаленно несколько сглаживает разницу, к тому же в больших городах можно устроиться в интернет-фирму или на крупное промышленное предприятие.
Как построить карьеру
Большинство разработчиков начинает свою карьеру в небольших фирмах с должности помощника PHP-программиста. Для этого не требуется диплома вуза и большого опыта работы, достаточно умения работать с кодом. В маленьких организациях айтишнику приходится быть мастером на все руки, это трудно, но дает хорошую школу.
Важно попасть в компанию, которая не против растить для себя специалиста, и быть готовым несколько лет упорно трудиться и учиться на разных курсах, осваивая новые направления деятельности. Чем больше функций способен выполнять программист, тем больше у него шансов попасть в «высшую лигу» с соответствующими заработками.
Для постоянного стабильного заработка лучше пребывать в штате компании, но многие предпочитают трудиться на фрилансе. В таком случае у айтишника появляется больше свободы, но необходимо постоянно искать заказчиков и подтверждать свой уровень. Можно воспользоваться биржей, получать проекты по рекомендациям и постараться сформировать свою клиентскую базу.
Перспективы профессии
Сфера информационных технологий стремительно прогрессирует, и специалисты разных направлений нужны постоянно. Язык программирования PHP развивается, выходят все новые его версии, он явно не намерен сдавать свои позиции и еще долго остается актуальным при разработке интернет-ресурсов. Но профессионалу желательно владеть и другими кодами для поддержания своей востребованности на рынке труда.
Если у вас остались хоть малейшие сомнения в том, что профессия php-программист подходит именно вам, то мы настоятельно рекомендуем пройти тест на профориентацию от Профгид . Он стоит сущие копейки, при этом позволяет избежать ошибок, которые могут пустить не в то русло и искалечить всю вашу жизнь. Узнать больше >>
PHP разработчик: кто это такой, сколько зарабатывает и как им стать

PHP разработчик — это программист, который умеет работать с языком PHP. Несмотря на четкую специализацию, стек технологий такого программиста, обычно, гораздо шире. PHP — популярный сценарный язык общего назначения, который часто встраивается в HTML-код, поэтому, особенно активно он используется в вебе. Это относительно простой язык для тех, кто никогда не сталкивался с программированием. Однако, обманчивая простота не должна вводить в заблуждение — PHP может очень многое и в него встроено немалое количество возможностей. Такой программист разрабатывает веб-приложения, программы и сайты, используя скриптовый язык совместно с другим технологиями.
Простыми словами, PHP разработчик — это специалист, который умеет программировать на PHP.
Обязанности PHP программиста: чем занимается
Такой разработчик не только пишет код, он также поддерживает и тестирует его. При необходимости— устраняет неполадки и ошибки. Цель: создать новый программный продукт или изменить уже существующий.

Синтаксис напоминает синтаксис языка С
Этот специалист имеет чёткую специализацию. Несмотря на то, что сам язык используется довольно широко: от веб-сайтов и веб-приложений до программ, на нем (в основном) пишутся веб-приложения и бизнес-приложения. Таким образом, такой специалист может создавать сайты, веб-приложения, осуществлять интеграцию создаваемых платформ с какими-либо бизнес-сервисами.
Что нужно знать PHP программисту
По-разным источникам около 80 % всех современных сайтов использует сценарный язык . Используется он, например, на сайтах WordPress, «Википедии», Avito, Twitter, BMW и Tumblr.

Сайт Ozon также использует этот скриптовый язык
Что касается непосредственного стека технологий, которым должен обладать крутой PHP специалист, то он может сильно варьироваться.

Пример требований к сеньору
Если речь идёт о full stack разработчике — он должен уметь оказывать полный спектр услуг веб-разработки, начиная от программирования на PHP и заканчивая созданием внешнего вида сайта (дизайн и фронтенд). В последнем случае — специалист должен также разбираться в дизайне, цветах, типографике.
Вот некоторые технологии, которые обязательно должен знать специалист PHP:
- HTML.
- «Стили».
- JavaScript.
- Фреймворки JS.
- GIT.
- AJAX.
Кроме того, критически важно:
- Быть знакомым с главными паттернами программирования.
- Уметь работать с «Композером».
- Знать основы mySQL.
- Быть знакомым с самыми популярными системами управления контента, например, с WordPress и «Джумлой».
Теперь давайте посмотрим на тот стек технологий, которым должен обладать специалист Hypertext Preprocessor, но в зависимости от текущего уровня знаний.
Джуниор. Нужно знать HTML и CSS. А также:
- Иметь навык работы с системой распределенного управления версиями GIT.
- Знать особенности хотя бы двух-трех CMS.
- Понимать схему разделения данных приложения и управления логики Model View Controller.
- Хорошо разбираться в самом PHP.
- Понимать функционирование реляционной системы управления базами данных mySQL.
Миддл. Всё что должен знать Junior, а также:
- Великолепное знание HTML, «стилей» и JavaScript.
- PHP 5-й, 6-й, 7-й и обязательно 8-й версии.
- Понимать, как устроена платформа разработки веб-приложений Angular.
- JavaScript-библиотека React.
- Фреймворк Vue.
- Разбираться в архитектурном стиле взаимодействия компонентов REST.
- Уметь работать с модульным тестированием (так называемый юнит-тесты).

В конце 2022 года доступна версия 8.2.0 языка
Сеньор. Всё что должен знать Middle, а также:
- Умение работать с методологией «Аджайл».
- Умение работать с методологией «Канбан».
- Умение работать с методологией «Скрам».
Кроме того, синьор разработчик должен демонстрировать устойчивое психологическое состояние, высокие коммуникативные навыки и зачатки лидерского отношения при ведении проектов.
Сколько зарабатывает PHP программист
По данным сайт zarplan.com, средняя зарплата для позиции «PHP программист» в России приближается к 182.000 рублей. Медианная зарплата, по данным того же источника, равняется 171.000 рублей. Информация рассчитана на основе 657 вакансий на разных сайтах.
А вот по данным «УчисьОнлайн.ру», средняя зарплата PHP специалиста в Москве составляет уже 238.000 рублей. В Москве средняя зарплата, по данным «УчисьОнлайн.ру», приближается к 220.000 рублей. Количество вакансий заметно меньше в регионов. Но найти работу специалисту можно в Новосибирске, Ростове, Екатеринбурге и Краснодаре.

Распределение вакансий по зарплатам
Вот вилки зарплат для PHP разработчика в Москве, в зависимости от категории программиста:
- Junior. 23-115 тысяч рублей.
- Middle. 35-300 тысяч рублей.
- Senior. 75-400 тысяч рублей.
- Full stack. 55-425 тысяч рублей.
Карьерный рост PHP специалиста
Конечно, в этой области разработки предусмотрен карьерный рост (как и у любых других специалистов).
Стажер — нулевая ступень карьеры. Это новички, которые мечтают попасть в компанию и заняться разработкой. Обычно стажеры выходят из платных курсов. Именно платные курсы дают серьезный толчок к переходу из обучения к построению карьеры.
Джуниор — первая ступень карьеры. Стажер может стать джуниором, если поработает над реальными проектами, хотя бы, в течение полугода. Обычно джуниор закрывает задачи с минимальными рисками. Работа джуна очень часто перепроверяется наставниками, кроме того — самим джуниорам нужно регулярно тратить большое количество времени на обучение новыми знаниям.
Следующая ступень карьерного роста — мидл. Постоянно работая и обучаясь джун может стать мидлом. Мидл — основной костяк команды. Он занимается стандартными задачами и его работу не нужно перепроверять так тщательно, как работу джуниора. Хорошо владея предметной областью и расширенным стеком технологий, мидл может успешно закрывать даже нестандартные проблемы. По опыту других разработчиков войти в Middle можно после, минимум, года работы на позиции джуниора. Некоторые — работают и по 2-3 года прежде, чем стать мидлом.
Следующая ступень карьерного роста — сеньор. Это профессионал, который может заниматься не только кодингом, но и выполнять административные функции в компании. Как правило, сеньором становятся, минимум, после 4 лет работы в разработке. Синьоры не только делают код-ревью и обучают других специалистов, но и умеют принимать долгосрочные решения по поводу управления проектом.

Лучший совет по PHP — используйте что-то другое
Где искать работу PHP специалисту
Способов очень много: от досок объявлений (как hh.ru, superjob.ru, Avito), до Telegram-каналов.
Лучше начать поиск вакансий c «Хабр Карьеры». Там есть отдельный фильтр под разные виды разработки, включая PHP. В конце 2022 года на этой площадке вы найдете более 130 вакансий по работе таким специалистом.

Пример вакансий на «Хабр Карьере»
Вот ещё несколько площадок, где искать работу специалисту в 2023 году:
Также найти работу можно в этих Telegram-каналах:
Неплохое сообщество VK:
Плюсы и минусы профессии PHP специалиста
Начнем с плюсов.
- Активно применяется для создания сайтов. Сегодня на нем работают миллиарды сайтов.
- Как разработчик, вы будете иметь преимущество среди соискателей с другим основным языком. Ведь этот сценарный язык очень широко распространен и его можно использовать не только для сайтов, но и разработки веб-приложений.
- Это open-source язык. Это означает, что вы можете вносить изменения в основной код, вы можете менять его так, как нужно вам. Также существует огромное сообщество по PHP, которое всегда готово помочь новичку. Есть и множество онлайн-ресурсов, включая учебники, форумы и библиотеки по этому языку.
- Является относительно легким языком для изучения. Он также удобен для начинающих, поскольку не так строг, как Java или другие статически типизированные языки.
PHP используется как для веб-разработки, так и для написания сценариев на стороне сервера, что делает его популярным выбором у малого, среднего и крупного бизнеса.
Минусы
- Не так универсален, как другие языки программирования, такие как Java, JavaScript и Python.
- Хотя динамическая типизация и меньшая строгость могут иметь свои преимущества, это также приводит к тому, что допустить ошибки в PHP гораздо проще, чем в других языках.
- Не популярен в новых проектах, поскольку больше компаний предпочитают Java, C# и JavaScrip t/ TypeScript (Node.js).
- В основном, используется для веб-разработки и, следовательно, не так универсален, как JavaScript и Java, которые популярны не только в веб-, но и в мобильной разработке.
- Имеет неоднозначную репутацию среди разработчиков. Многие ненавидят его за странности (об этом мы расскажем в конце).
- Не популярен в области AI, Data Science и других популярных направлениях.
Стоит ли вам изучать PHP?
В изучении Hypertext Preprocessor, для построения карьеры в разработке, есть свои плюсы и минусы. Плюсы заключаются в том, что это язык: легко изучить, он популярен, есть много рабочих мест для таких разработчиков. Минусы: язык не так универсален, как некоторые другие языки, такие как Java, Python и JavaScript.
Если вы ищете легкий язык для изучения и продуктивной работы, и вас не беспокоят негативные мифы, то PHP — хороший выбор. Если же вам нужен более универсальный язык, который даст больше возможностей для трудоустройства и работы над различными видами программных проектов, то, возможно, вам стоит подумать об изучении другого языка.
Как им стать
Существует множество способов, как стать PHP специалистом. Но все их, так или иначе, можно свести к четырем способам.
-
Обучение с помощью платных курсов. «Комплексный курс по PHP» — один из лучших вариантов. За 6 недель вы постигнете не только фундаментальные знания о PHP, но и сможете разработать полноценный каталог на Laravel. Самый лучший ученики не просто начнут писать код и создавать новые программные продукты, они научатся тестировать свои и чужие продукты. Обучающиеся также познакомятся с понятием бэкэенд и самыми необходимыми в нем инструментами.

Программа обучения курса с 1-й по 3-ю неделю
- Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд. | Никсон Робин.
- PHP. Полное руководство и СПРАВОЧНИК функций | Лукьянов М.
- Современный PHP. Новые возможности и передовой опыт | Локхарт Джош.
- Laravel 9. Быстрая разработка веб-сайтов на PHP | Дронов Владимир Александрович.
- Web на практике. CSS, HTML, JavaScript, MySQL, PHP для fullstack-разработчиков | Дубовик Е. В., Никольский А. П.
- Laravel для WEB-разработчиков. Практическое руководство по созданию профессиональных сайтов.
- Создаем динамические веб-сайты на PHP. 4-е межд. изд. | Макинтайр Питер, Татро Кевин.
- PHP НА ПРИМЕРАХ | Поляков Е. В.


Пять ВУЗов, которые готовят специалиста
Систематическое изучение языков программирования в ВУЗе может быть очень полезным, однако, задачи академических программ могут быть сильно оторваны от того, чем занимаются специалисты в реальности. Еще один недостаток в том, что узкой специализации именно на PHP вы не найдёте ни в одной учебной программе российского ВУЗа.

Обучение с частным специалистом обойдет от 2900 рублей / час
Юмор разработчиков: почему не любят PHP
Профессиональные разработчики критикуют этот язык за «уродливость», раздутость и медлительность. Из-за таких эпитетов от специалистов, новичкам становится труднее выбирать PHP в качестве первого языка программирования. Кроме того, все больше компаний не хотят начинать новые проекты с PHP, что приводит к снижению доли этого языка на рынке новых проектов.
Поскольку Hypertext Preprocessor так популярен, он также является мишенью для хакеров. В результате, PHP-код часто очень уязвим и небезопасен — он подвержен атакам. Часто не хватает опытных PHP-разработчиков для улучшения существующего кода или написания его с нуля. Существует и множество других причин, по которым разработчики не любят Hypertext Preprocessor, хотя некоторые из этих причин — бессмысленные, если посмотреть на них с критической точки зрения.
PHP developer: особенности профессии, этапы развития
PHP-разработчиками в IT-индустрии называют специалистов, владеющих соответствующим языком программирования. Он был создан в 1995 году, а его главными чертами являются пластичность и относительная простота овладения. Именно по этой причине многие люди, желающие связать свою профессиональную деятельность с IT-сферой, выбирают изучение данного языка.

php
Сегодня специализация PHP developer позволяет получать достаточно хороший постоянный доход. При этом практически всегда есть возможность работать удаленно, а существующий перечень вариантов использования имеющихся навыков позволяет подобрать полностью соответствующую интересам специалиста должность.
Какие задачи решают разработчики
В список основных обязанностей PHP-программистов входят:
- разработка как отдельных веб-документов, так и сайтов в целом, а также всевозможных дополнительных плагинов и модулей к ним;
- расширение функционала работающих интернет-проектов;
- тестирование программных решений на различных стадиях их создания;
- формирование отчетных документов;
- внедрение внешних систем в структуру сайтов;
- оптимизация онлайн-ресурсов, их поддержка.
Кроме того (в зависимости от текущей должности) на PHP-разработчика могут возлагаться и дополнительные задачи. Среди них:
- организация комплекса мероприятий по запуску сайтов;
- подготовка технических заданий для прочих специалистов;
- модернизация работающих проектов в соответствии с новыми тенденциями сферы.
В целом же программисты, работающие на данном языке, могут отвечать как непосредственно за разработку, так и поддержку различных интернет-ресурсов.
Необходимые навыки
Список того, чем должен владеть любой PHP-разработчик, является достаточно обширным. Так, к числу обязательных для реализации текущих задач и карьерного роста относятся знания:
- MVC;
- востребованных фреймворков (yii2, laravel, zend, и т.д.);
- MySQL;
- особенностей и функционала популярных систем управления контентом (WordPress, Opecart, Drupal, и прочих);
- HTML, CSS, JavaScript;
- паттернов разработки.
Данный перечень является базовым, однако далеко не полным, так как для быстрой и качественной реализации проектов, а также восхождения по карьерной лестнице программистам, как правило, приходится прибегать к применению комплексных систем. Поэтому работа с Ajax, создание скриптов, умение самостоятельно тестировать код и оптимизировать его, а также эффективное использование различного профессионального софта – все это важно для любого PHP-девелопера.
Стоит отметить, что сфера web-разработки достаточно динамична. Поэтому многие из тех прикладных решений, которые были востребованы еще несколько лет назад, сегодня выглядят не только морально, но и технически устаревшими. Требования заказчиков постоянно растут, а проекты становятся все более сложными.
Именно по этим причинам каждый PHP developer должен уделять время для самостоятельного развития, например, посещения специализированных курсов или чтения актуальной профессиональной литературы.

php
И еще один важный момент! Успешный и быстрый карьерный рост в области web-разработки невозможен без знания английского языка. Поэтому задуматься над его изучением необходимо еще до получения первого рабочего места.
Что же касается уровней квалификации данных специалистов, то их выделяют четыре, а именно:
- junior – занимаются техническим обслуживанием сайтов;
- middle – принимают участие непосредственно в разработке проектов;
- senior – способны решать комплексные задачи с применением языка PHP и сопутствующих платформ;
- team lead – выполняют функции руководителей групп.
При этом переход из одного уровня на другой зависит от множества факторов, в том числе способности сотрудника находить и использовать нетипичные решения.
*Комментарий: редакция не несёт ответственности за содержание и мнения, изложенные в статьях со знаком Ⓟ.
Чем занимается PHP-разработчик: стартапы, проекты и учёба
Кто такой PHP-разработчик, не преувеличены ли слухи о скорой смерти этого языка программирования и о чём стоит помнить новичку, который решил освоить эту профессию, — об этом мы расспросили PHP-разработчика в Mail.ru и преподавателя GeekBrains Илью Зобенько.
Ниже мы привели некоторые интересные моменты из разговора, а послушать выпуск полностью можно на разных платформах:
— Как начался твой путь в IT?
— Именно в PHP-разработке я уже 6 лет, в айтишке в целом — где-то 8. Изначально входил в IT с должности сисадмина. При входе почему-то было ощущение, что попасть в IT можно только с образованием и желательно с опытом. Было непонятно, откуда его брать. Я тогда учился на первом курсе, и вся операция по поиску работы в IT была таким большим экспериментом, к которому я очень усердно готовился: работал курьером и поглощал книжки по администрированию Linux, пока ездил в метро. Решил наудачу попроходить собеседования, и получилось очень удачно. Я даже нагло проходил собеседования, и в большей степени, мне кажется, это и помогло. Я бросался фразочками, вроде: «Дайте мне шанс, вы не пожалеете, я докажу».
В первый рабочий день, когда я вышел на новую работу системным администратором, я понял, насколько всё-таки мало знаний было у меня на тот момент. Было вообще ничего непонятно, но весело.
— Как ты перешёл в программирование?
— Системным администратором я проработал в общей сложности 2,5 года, руководителем отдела — где-то полгодика и уже потом потом два года проработал директором по информационным технологиям.
К программированию я пришёл как раз где-то в этот момент. У нас был проект по автоматизации электронного документооборота. Тогда бюрократические процессы в компании были на очень низком уровне: люди буквально ходили с бумажками, чтобы подписать их, по всему производственному корпусу, который был достаточно большой. Когда появилась задача найти какую-то систему, которая всё это дело оптимизирует, я очень скептично подошёл к решениям, которые были на рынке. Когда ты покупаешь готовое решение, ожидаешь, что оно легко внедрится и все проблемы снимет. А здесь получалось, что решение дорогое, внедряться будет год, и у меня не сходилось в голове, почему это так получается. По вечерам я вёл свой pet project (личный проект), как раз применял PHP насколько мог, писал эксперимент системы электронного документооборота, который взлетел в компании и до сих пор там используется.
— Так что делают PHP-разработчики?
— Так исторически сложилось, что PHP-разработчики сфокусированы на вебе, при том что язык сам по себе универсального назначения и много где может быть использован. До сих пор держатся очень высокие цифры по проценту сайтов в интернете, которые написаны PHP — примерно 80-90. Чуть-чуть поменялся портрет PHP-разработчика: он, наверное, перетекал от фулстека, который на этой PHP писал и бэк, и фронто́вую часть путём шаблонизирования, что сейчас практически нигде не встречается.
Чаще всего можно встретить PHP-разработчика, который сфокусирован на бэкенде, то есть на той части сайта, которую мы как раз не видим. Эта часть выполняет всю сложную работу, хранит данные и оптимально к ним обращается. Поэтому если зайти на сайт или в мобильное приложение, понять, что где-то там под капотом PHP, сейчас практически невозможно.
— Мы знаем, что у тебя был стартап. Как так вышло и чем там может заниматься PHP-разработчик?
— Я реально очень прикололся по разработке, если так можно сказать. И когда уже наскучил этот проект электронного документооборота, я искал какие-то новые решения. Полез просто так на фриланс посмотреть и нашёл ребят, которые делали чат-ботов. Они попросили помочь, там было буквально на два дня работы.
Я взялся и начал править. Понял, что мне не нравится, как всё написано, и начал просто так всё переписывать. Сначала я хотел с ними согласовать это: может быть, я тут получше сделаю? Они такие: нет, давай держаться цели. Не знаю, почему я решил всё переделать. Это уже даже не инициатива, это уже просто желание чистоты: тогда у меня уже были сформулированы какие-то понимания того, как должно выглядеть всё это дело, как программу правильно писать. Я просто взял и переписал за те два дня практически всё и сделал то, что они просили. По результату заказчики сказали: а ты не хочешь к нам в стартап? Риски, как на тот момент казалось, были минимальные, и я в это дело ввязался. Началось приключение под названием стартап Odus.AI.
— А в большой компании можно работать? Есть такой слух, что PHP — устаревший язык. Это так или есть перспективы?
— Сейчас я работаю в Mail.ru в проекте «Юла», пишу как раз бэкенд на PHP. Думаю, что изначально «Юла» писалась на PHP как раз по той же причине, по которой мы его выбирали для стартапа, — это язык, на котором можно быстро проверить гипотезу, и он в принципе справляется по сей день достаточно неплохо. Естественно, это большой монолит, который активно распиливается, но при этом работу свою выполняет очень хорошо. Много компаний до сих пор используют PHP, и наверное, непонимание того, почему компании его используют, может быть навеяно тем, что в интернете всё чаще появляются статьи типа жив мёртв PHP, стоит ли его изучать и т. д. Их уже очень много стало, можно даже подрезюмировать, всё равно в них всегда одно и то же: PHP жив, и всё будет нормально.
Язык действительно до сих пор используют многие компании. Почему говорю «до сих пор» — потому что есть тенденция перехода в микросервисы, особенно если проект очень сильно разрастается. Facebook написан на этом языке, и да, они дорабатывали движок. Они очень давно на PHP, и во времена пятой версии, когда PHP был значительно медленнее, чем сейчас, им приходилось бустить его самостоятельно. Примерно то же самое делали ребята из Вконтакте. Сейчас всё намного лучше: с седьмой версии PHP очень ускорился, язык активно развивается. Годик назад вышла восьмая версия интерпретатора, которая стала ещё быстрее, там добавилось много сахара. Сахар — это структуры или какие-то инструменты, которые делают процесс написания проще, они инкапсулируют в себя какую-то логику и делают язык удобнее.
— Если сравнивать PHP с другими языками, у него есть отличительные преимущества?
— Самое главное преимущество языка, на текущий момент (потому что конкуренция очень высокая), это низкий порог вхождения: начать писать на PHP действительно можно очень быстро, прям в кратчайшие сроки. Проще становится и поиск специалистов, и вход в профессию. В плане выбора среди интерпретируемых языков, наверное, сильной разницы нет. PHP сейчас чуть-чуть побыстрее, чем Python или Ruby, но не настолько, чтобы полностью ставить на это. При этом, поскольку язык всё-таки развивается преимущественно в направлении веб-разработки, он чувствует себя там поувереннее, чем тот же Python, который и в веб, и в нейронке, и в аналитике, и везде. Python очень крутой, но PHP удобен как раз за счёт того, что весь путь хорошо виден, все хорошие практики на ладони. Скорее всего, проект не останется на PHP — такая практика есть.
Если посмотреть сейчас на рынок вакансий, есть два ключевых момента, которые стоит учитывать при выборе профессии PHP-разработчика. Это даст большой буст в скорости, да, но PHP-разработчики статистически чуть-чуть меньше получают, чем разработчики на других языках. Я думаю, это преимущественно из-за того, что их не так много хороших.
— С чего начать изучение PHP?
— Как человек, который кучу граблей нашёл своими ногами и лицом, я скажу, что здесь надо подойти достаточно избирательно. Начинать стоит с курса — я думаю, это в любом случае. Что тянуло назад меня в самом начале — как раз отсутствие окружения, отсутствие наставника и отсутствие мнения со стороны. Когда ты не работаешь в какой-то классной айтишной команде, ты не получаешь никакого фидбэка от людей из твоей же области. Например, когда когда работаешь на фрилансе, ты делаешь проект, отдаёшь и ничего не получаешь, кроме денег (в лучшем случае).
Можно попробовать себя в опенсорсе, но для начала это довольно сложно. А курсы, особенно те, которые идут с наставником, это хороший вариант. Наставник, во-первых, даёт хорошие практики, к которым сразу привыкаешь, и они не вызывают потом никакого диссонанса в голове, а просто сходятся с тем, что ты изучаешь. А, во-вторых, он даёт этот самый фидбэк: он может остановить тебя, когда ты начинаешь уходить в неправильное русло.
Полный выпуск подкаста можно послушать на удобной вам платформе, ссылки — в начале статьи.
Освоить профессию PHP-разработчика на курсе GeekBrains. Что и в какой последовательности предстоит изучать, вы можете узнать из пошагового плана, составленного Ильёй Зобенько.