Привет! На связи ITQuick — международная IT-компания, специализирующаяся на High-End разработке для среднего и крупного бизнеса. Мы создаем сложные архитектурные решения силами более 120 разработчиков уровня Senior и Senior+.
Сегодня мы поговорим с Альбертом Степанцевым @AlexLeonov — нашим тимлидом и партнером, опытным разработчиком с 20-летним стажем работы на PHP. За его плечами десятки успешных проектов: от небольших сайтов до масштабных корпоративных систем.
— Альберт, давай начнем с того, что уже более 20 лет в IT-сообществе ходит фраза «PHP скоро умрет». Как ты считаешь, почему этого до сих пор не произошло?
— Я помню, как еще в начале 2000-х мои коллеги уверяли, что PHP не переживет появление новых технологий. Тогда язык действительно был довольно примитивным. Но посмотри на цифры: по данным W3Techs на декабрь 2024 года, около 75% всех сайтов в мире работают на PHP. И это не случайно — я на собственном опыте убедился, почему ни Node.js, ни другие технологии не смогли занять его место.
— А с какими предубеждениями против PHP ты сталкиваешься чаще всего?
— Самые распространенные претензии: «Он слишком простой», «Подходит только для новичков» и «Нет серьезных проектов». PHP действительно относительно прост в освоении — это принцип «Easy to learn — hard to master». Для написания простого «2+2» достаточно ввести «2+2». В Java для той же операции придется писать целый класс. Но эта простота обманчива — PHP позволяет создавать действительно сложные системы. Он давно уже перерос статус «языка для домашних страниц».
— Можешь привести примеры таких систем из твоей практики?
— Конечно. Недавно мы разработали систему для B2B-продажи автозапчастей. Это сложная логистическая система, которая позволяет, например, владельцу небольшого автосервиса в Иркутске зайти на сайт, выбрать запчасть и увидеть с точностью до часа, когда она приедет из Москвы. Учитывается все: центральный склад, авиа- и автодоставка, маршруты торговых представителей. Система обрабатывает около 5 миллионов товарных единиц в месяц.
Еще был проект оптимизации морских перевозок — помогали владельцам судов рассчитывать маршруты, точки загрузки и разгрузки, прогнозировать прибыль. И это только пара примеров.
— Что ты думаешь о популярном сейчас сравнении PHP и Go?
— В последние годы в России стало модно их противопоставлять. Go, разработанный Google, действительно хорош для создания микросервисов и распределенных систем. Но сравнивать его с PHP — все равно что сравнивать молоток и отвертку. Оба инструмента подходят для работы, но задачи решают разные.
Помню случай, когда один проект был связан с криптовалютой, и заказчики были уверены, что им нужен именно Go-программист для работы с криптобиржей. Я показал, как это делается на PHP, и все вопросы отпали.
— Как PHP эволюционировал за время твоей работы с ним?
— Язык прошел несколько важнейших этапов. Переход от PHP 4 к PHP 5 принес полноценное ООП, сделав язык удобным для коллективной работы. Версия 5.4 подарила неймспейсы и пакетный менеджер — PHP стал платформой для больших команд. PHP 7 произвел революцию в производительности благодаря работе Дмитрия Стогова из Core team. А PHP 8 с внедрением JIT-компиляции, улучшением синтаксиса и новыми функциями открыл еще больше возможностей.
— Почему ты продолжаешь работать именно с PHP?
— У нас есть стабильные фреймворки вроде Laravel и Symfony, при этом никто не мешает писать свои решения. В отличие от Ruby, который сильно зависел от Ruby on Rails, или JavaScript с его постоянно меняющимися «суперфреймворками», в PHP есть понятные стандарты. Я регулярно участвую в PHP-конференциях и вижу, как язык развивается благодаря реальным потребностям разработчиков, а не маркетинговым трендам.
— Что думаешь о будущем этого языка?
— PHP не просто выжил — он продолжает развиваться, перенимая лучшие идеи у других языков. Посмотри на тот же «ВКонтакте» — весь сервис написан на PHP. Причем они создали свою версию языка KPHP с встроенной системой типизации и компилятором в бинарный код. Это показывает, что PHP — не просто язык программирования, а целая экосистема, которая продолжает вдохновлять разработчиков по всему миру. И, на мой взгляд, в ближайшие пять лет эта ситуация точно не изменится.
А какой у вас опыт работы с PHP? Используете ли вы его сейчас? Поделитесь своим мнением в комментариях — особенно интересно услышать от тех, кто работал с разными версиями языка.
P.S. Если вам интересно развитие PHP, рекомендуем следить за официальным блогом PHP.net и RFC-предложениями сообщества — там можно увидеть, как язык продолжает совершенствоваться.