Итоги ежегодного опроса PHP-сообщества: результаты за 2023
Привет! Как и в предыдущие три года, в декабре 2023 было запущено исследование русскоязычного PHP-комьюнити. По итогам получился срез данных: на каких версиях PHP сидят в командах, какой фреймворк выбирают для рабочих проектов, а какой для личных, как относятся к ИИ-инструментам для разработки, кого считают человеком года и многие другие аспекты. Опрос помогают составлять и распространять ребята, которые развивают городские и региональные PHP-сообщества, а также руководят каналами и подкастами про PHP.
Посмотрим, каким был 2023 для сообщества, в 1120 мнениях.
Результаты также можно найти на phpcommunity.ru. Вот итоги за 2022, 2021, 2020.
Первый раз в опросе мы решили узнать пол и возраст отвечающих, чтобы дополнить портрет сообщества. 97.2% участников опроса — мужчины, 2.8% — женщины. Вот такой гендерный перевес.
Разбивка по возрасту
Больше половины участников опроса оказались в промежутке 30–40 лет.
«Я работаю…»
«У меня творческий отпуск»
Большинство ответивших работают в продуктовых компаниях — 74.4%.
В аутсорсе — 18.6%, а 7% — другие ответы: самозанятые, фрилансеры, в поиске работы, учатся, свой проект и так далее.
Разбивка по грейдам следующая:
37.2% — мидлы
30.4% — сеньоры
17% — лиды
5.7% — джуны
5.6% — архитекторы
1% — счастливо живут без грейдов
1% — учатся
2.1% — другое. Часть из ответов:
«Приобщился к Golang»
«Просто был»
«Уволился»
«Стал свободным!»
«Остался СТО»
Кто-то стал девопсом, кто-то вернулся в сисадминство, а кто-то был и тимлидом и разработчиком.
Основной язык разработки
PHP — основной язык разработки для 94.1% респондентов. Еще для 2.5% главным языком в 2023 был Go, для 1.8% — JavaScript / TypeScript. Оставшийся 1.6% — Python, Ruby, Kotlin, Java и так далее.
Ниже разбивка языков, на которых писали, помимо основного языка:
Это был отдельный вопрос.
Основной PHP-фреймворк на работе
В этом вопросе вновь вернулись к возможности выбрать один вариант ответа. Symfony снова лидирует.
Symfony | 32.7% |
Laravel | 29.6% |
Yii | 11.2% |
Bitrix | 10.4% |
Не используют фреймворк | 7.7% |
Laminas (Zend) | 1.9% |
Самописный | 1.7% |
Spiral | 1% |
Drupal | 1% |
2.8% — другие фреймворки или проектов несколько и фреймворки на них разные.
А вот, как распределились ответы в вопросе «Любимыйые PHP-фреймворки вне работы». Этот вопрос оказался с мультивыбором по ошибке, но давайте посмотрим:
Еще 20% отметили, что не пишут на PHP вне работы или в целом не пишут код в нерабочее время.
«В 2023 году моя команда сидит на …»
37.1% — PHP 8.2
22.3% — PHP 7.x
21.8% — PHP 8.1
9.6% — PHP 8.3
4.4% — PHP 8
4.8% — другие ответы
У многих версия PHP зависит от проекта: «От 5.4 до 8.1», «Часть проектов перевели на 8.1, часть легаси на 7.1–4», кто-то выживает с «легаси на 5.6 и Yii1».
А часть ответивших как раз были в моменте переезда или готовились к нему.
«Как разработчик (-ца), пишу на работе автотесты (Unit, API, интеграционные, etc.)»
39.1% — Да
28.1% — Редко
18.1% — Не пишу, но планирую внедрить
11.4% — Не пишу
2.4% — Писал (а) раньше
0.9% — другие ответы. Например:
«Зависит от проекта и стека. Если Bitrix — гори он синим пламенем. Если ограниченные сроки разработки, приходится либо отказываться от тестов, либо покрывать критически-важные моменты. В 2024 планируем внедрить в обязательном порядке (кроме Bitrix)»
«Теперь их за меня ChatGPT пишет»
Архитектура рабочего проекта
66.8% — Монолит — наше все
24.5% — Микросервисы
7% — Монолит + микросервисы
1.7% — разное*
*В процессе перехода от монолита к микросервисам / зависит от проекта / нет рабочего проекта и так далее.
Фронтенд проекта
*«Нет фронтенда, только API» / «Самопис» / «Все сложно»
ИИ-инструменты для разработки
* По традиции несколько ответов из «другое»:
«Для разработки нет, но некоторую теорию проверяю».
«Политика компании не позволяет (NDA)».
«Использую для генерации автотестов. Непосредственно в разработке не использую».
«Поигрался, хочется чего-то большего».
«В качестве сервера/раннера на моем проекте используется…»
Это был вопрос с мультивыбором.
Nginx + php-fpm | 85.9% |
Apache | 14% |
Roadrunner | 8.1% |
Swoole | 2.6% |
Не знаю | 0.7% |
«Мы используем Docker в production-среде»
Это был вопрос с мультивыбором.
Были кастомные ответы:
«Есть варианты с kubernetes и есть варианты с bare metal»
«Начали внедрять докеризацию, но пока основа на AWS»
«Cколько бы ни видел этот чудесный докер у всех, так и не понял, зачем он нужен, если всё и без него очень быстро и легко разворачивается»
«Я разворачиваю проект локально с помощью…»
Это был вопрос с мультивыбором.
«Используем виртуальные машины, где нет возможности развернуться в докере»
«Не используем локально, есть отдельный dev-сервер со всеми проектами»
«Я использую в работе…»
Это был вопрос с мультивыбором.
52.3% — Инструменты профилирования
34.6% — Инструменты трассировки
42.7% — Ничего из перечисленного
«Я проверяю свои зависимости на наличие уязвимостей»
57.7% — Нет
42.3% — Да
«Я использую для статического анализа инструменты…»
Это был вопрос с мультивыбором.
PHP CS Fixer | 48.6% |
PHPstan | 45.7% |
PHPCS | 34.9% |
Psalm | 28.8% |
Rector | 19.4% |
Qodana | 1.3% |
Noverify | 1% |
Ничего из перечисленного | 25.1% |
«В работе с базой данных в проекте мы используем…»
Это был вопрос с мультивыбором.
Какие компании заметны в PHP-сообществе?
Это был вопрос с мультивыбором.
Компании, которые проводят митапы, пишут статьи, делают другие важные‑полезные активности и делятся экспертизой по PHP. Напомним, это расклад в видении сообщества.
В этом году я регулярно читал (а) в Телеграме каналы
Это был вопрос с мультивыбором.
Ниже самые упоминаемые каналы и ссылки на них.
Статья года по PHP
В этот раз многие не смогли вспомнить статью, которая была для них самой полезной в прошедшем году. Но небольшой топ самый упоминаемых материалов собрался.
Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector — статья Александра Володина, backend-разработчика Skyeng, по его докладу с PHP Russia 2022.
Как мы планировали повысить версию PHP за месяц, а потратили на это год — Олег Табота рассказал, сколько разработчиков Яндекс.Еды понадобилось, чтобы проапгрейдить монолит с 7.2 до восьмерки.
Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров — разбираемся, как гексагональная архитектура решает задачи типичных программных проектов, из чего состоит и как тестируется.
Хождение по граблям PDO: что скрывают за собой современные PHP ORM — статья Валерия Горбачева по докладу с HighLoad++ 2022.
Видео/доклад года по PHP
Видео года стал стрим PHP Community meetup, который мы провели в декабре на двух каналах — PHP Point и Skyeng Tech. Его упомянули несколько десятков раз.
Если вы пропустили, в записи доступны все четыре доклада: про апдейты 8.3, Composer и ускорение PHP, а также целый час большой проверки ведущих на знание языка.
Кто, по твоему мнению, человек года в русскоязычном PHP-сообществе и почему?
Человеком-2023 в сообществе стал:
автор каналов PHP Point и Пых
Спасибо, что добавляли комментарий к своему выбору! Вот лишь некоторые из них:
«Потому что его материал всегда для меня свежий, лекции интересны, а мысли доходчивы! И у меня с ним фотка есть. Правда мы получились упоротыми, но разве не для этого люди делают фото?»
«За стримы PHP-линчей и ведение канала «Пых». Периодически подмечаю что-то новое и интересное для себя»
«Из-за образованности, грамотной речи, умения расставлять акценты на проблемах. Из-за рвения объединять сообщество, желания делиться знаниями, крутыми навыками. Из-за техничности и общей обаятельности»
Каких активностей тебе не хватает в русскоязычном PHP-сообществе?
Важный вопрос, чтобы понять, что полезного мы можем сделать для сообщества в новом году, в каких форматах и какой контент действительно актуален. Речь может быть о митапах на определенные темы или других форматах.
Главное, что мы поняли из ответов:
Все мы скучаем по дайджестам Романа Пронского на Хабре.
И по PHP Russia — многие отметили отсутствие крупных конференций по PHP в офлайне.
В ответах часто писали, что не хватает митапов, докладов и обсуждений про архитектуру. Это обязательно попробуем учесть.
Благодарим всех, кто помогал готовить опрос, рассказывал о нем в сообществе и делился мнением.
p.s.: Про слона, конечно же, не забыли. Рандом выбрал почту tw…2@ya.ru.