Итоги ежегодного опроса PHP-сообщества: результаты за 2023

Привет! Как и в предыдущие три года, в декабре 2023 было запущено исследование русскоязычного PHP-комьюнити. По итогам получился срез данных: на каких версиях PHP сидят в командах, какой фреймворк выбирают для рабочих проектов, а какой для личных, как относятся к ИИ-инструментам для разработки, кого считают человеком года и многие другие аспекты. Опрос помогают составлять и распространять ребята, которые развивают городские и региональные PHP-сообщества, а также руководят каналами и подкастами про PHP.

Посмотрим, каким был 2023 для сообщества, в 1120 мнениях.

Результаты также можно найти на phpcommunity.ru. Вот итоги за 2022, 2021, 2020.

Первый раз в опросе мы решили узнать пол и возраст отвечающих, чтобы дополнить портрет сообщества. 97.2% участников опроса — мужчины, 2.8% — женщины. Вот такой гендерный перевес.

Разбивка по возрасту

Больше половины участников опроса оказались в промежутке 30–40 лет.

97ffbe9f9e29f649b86f435f35b2dc11.png

«Я работаю…»

«У меня творческий отпуск»

4a0611da63cacb5b6e20e783d85fff2d.png

Большинство ответивших работают в продуктовых компаниях — 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-фреймворки вне работы». Этот вопрос оказался с мультивыбором по ошибке, но давайте посмотрим:

9fd30b87ea1092581b5da3b23ca5eb0c.png

Еще 20% отметили, что не пишут на PHP вне работы или в целом не пишут код в нерабочее время.

«В 2023 году моя команда сидит на …»

769521f256352d336b70a3aad897d28d.png

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» / «Самопис» / «Все сложно»

ИИ-инструменты 
для разработки

7a7c2c0c0a7c0ab1bea978a04e08651a.png

* По традиции несколько ответов из «другое»:

«Для разработки нет, но некоторую теорию проверяю».

«Политика компании не позволяет (NDA)».

«Использую для генерации автотестов. Непосредственно в разработке не использую».

«Поигрался, хочется чего-то большего». 

«В качестве сервера/раннера на моем проекте используется…»

Это был вопрос с мультивыбором.

Nginx + php-fpm

85.9%

Apache

14%

Roadrunner

8.1%

Swoole

2.6%

Не знаю

0.7%

«Мы используем Docker в production-среде»

Это был вопрос с мультивыбором.

1f49f6748d35900a2a5f5b0977da2003.png

Были кастомные ответы:  

«Есть варианты с kubernetes и есть варианты с bare metal»

«Начали внедрять докеризацию, но пока основа на AWS»

«Cколько бы ни видел этот чудесный докер у всех, так и не понял, зачем он нужен, если всё и без него очень быстро и легко разворачивается»

«Я разворачиваю проект локально с помощью…»

Это был вопрос с мультивыбором.

f9b90ec7705c87c21a95bf0d76b7ccc3.png

«Используем виртуальные машины, где нет возможности развернуться в докере»  

«Не используем локально, есть отдельный 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%

«В работе с базой данных в проекте мы используем…»

Это был вопрос с мультивыбором.

16ff2853a76ee37d42bd6cc841387ea4.png

Какие компании заметны в PHP-сообществе?

Это был вопрос с мультивыбором.

Компании, которые проводят митапы, пишут статьи, делают другие важные‑полезные активности и делятся экспертизой по PHP. Напомним, это расклад в видении сообщества.

096987058043c215ee9db84a4fb8c31d.png

В этом году я регулярно читал (а) в Телеграме каналы

Это был вопрос с мультивыбором.

Ниже самые упоминаемые каналы и ссылки на них.

Статья года по PHP

В этот раз многие не смогли вспомнить статью, которая была для них самой полезной в прошедшем году. Но небольшой топ самый упоминаемых материалов собрался. 

  1. Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector — статья Александра Володина, backend-разработчика Skyeng, по его докладу с PHP Russia 2022. 

  2. Как мы планировали повысить версию PHP за месяц, а потратили на это год — Олег Табота рассказал, сколько разработчиков Яндекс.Еды понадобилось, чтобы проапгрейдить монолит с 7.2 до восьмерки.

  3. Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров — разбираемся, как гексагональная архитектура решает задачи типичных программных проектов, из чего состоит и как тестируется.

  4. Хождение по граблям PDO: что скрывают за собой современные PHP ORM — статья Валерия Горбачева по докладу с HighLoad++ 2022.

Видео/доклад года 
по PHP

Видео года стал стрим PHP Community meetup, который мы провели в декабре на двух каналах — PHP Point и Skyeng Tech. Его упомянули несколько десятков раз. 

Если вы пропустили, в записи доступны все четыре доклада: про апдейты 8.3, Composer и ускорение PHP, а также целый час большой проверки ведущих на знание языка.

Кто, по твоему мнению, человек года в русскоязычном PHP-сообществе и почему?

Человеком-2023 в сообществе стал:

3b023643d221e36818f7953b6668d387.jpegВалентин Удальцов

автор каналов PHP Point и Пых

Спасибо, что добавляли комментарий к своему выбору! Вот лишь некоторые из них:

«Потому что его материал всегда для меня свежий, лекции интересны, а мысли доходчивы! И у меня 
с ним фотка есть. Правда мы получились упоротыми, но разве не для этого люди делают фото?»

«За стримы PHP-линчей и ведение канала «Пых». Периодически подмечаю что-то новое 
и интересное для себя»

«Из-за образованности, грамотной речи, умения расставлять акценты на проблемах. Из-за рвения объединять сообщество, желания делиться знаниями, крутыми навыками. Из-за техничности 
и общей обаятельности»

Каких активностей тебе не хватает в русскоязычном PHP-сообществе?

Важный вопрос, чтобы понять, что полезного мы можем сделать для сообщества в новом году, в каких форматах и какой контент действительно актуален. Речь может быть о митапах на определенные темы или других форматах.

Главное, что мы поняли из ответов:

  • Все мы скучаем по дайджестам Романа Пронского на Хабре.

  • И по PHP Russia — многие отметили отсутствие крупных конференций по PHP в офлайне.

  • В ответах часто писали, что не хватает митапов, докладов и обсуждений про архитектуру. Это обязательно попробуем учесть.

Благодарим всех, кто помогал готовить опрос, рассказывал о нем в сообществе и делился мнением.

p.s.: Про слона, конечно же, не забыли. Рандом выбрал почту tw…2@ya.ru.

© Habrahabr.ru