Итоги третьего ежегодного опроса PHP-сообщества

Привет! В декабре вновь прошел опрос русскоязычного PHP-сообщества. Помогали составлять его и распространять ребята, которые развивают городские и региональные PHP-комьюнити, а также руководят каналами и подкастами про PHP.

Удалось собрать 1215 ответов. Расспросили сообщество, на какой версии PHP сидят в командах, какой фреймворк выбирают для рабочих, а какой для личных проектов, многие ли посматривают на Go. И не только.

Кто проходил опрос

Мы публиковали ссылку на опросник в PHP-чатах в телеграме, рассказывали в подкастах и крупных каналах, рассылали напоминалку подписчикам сайта phpcommunity.ru.

Таким получился расклад по грейдам:

913c02ff6077396725cea1c5438a08fa.png

Еще были 4.1% других ответов. Например, 4 человека стали СТО. Кто-то в 2022 «остался крутым», кто-то «изобретателем велосипедов», а кто-то просто не знают свой грейд, поэтому не смог ответить на вопрос.

А вот такие изменения в 2022 происходили с участниками сообщества:

b63bff3c3718fc77f19105dfcf7aa91d.png

Основной язык разработки

PHP — основной язык разработки для 94% респондентов. Еще для 3.7% главным языком в 2022 был Go, для 1% — JavaScript / TypeScript. Оставшийся 1.3% — Python, Ruby, Kotlin, Java и так далее.

Мы вновь спросили, с какими языками удалось поработать в 2022 в качестве дополнительных (можно было выбрать несколько). Вот на чем, кроме PHP, в основном пробовали писать:

Go

38%

JS / TS / Vue / React / Angular

37%

Python

17%

Node.JS

16%

Java / Kotlin

11%

Rust

4%

Что интересно, 38% выбрали Go. Это в 2 раза больше, чем годом ранее. Но PHP при этом остается для них основным языком.

Какие фреймворки выбирали для работы

В этот раз был мультивыбор, так как проекты могут быть на разных фреймворках. В 2021 и 2020 выбрать можно было только один фреймворк.

7b18534ba2c4609492f0b26814d45624.png

Любимый фреймворк для пет-проектов

Спросили и про фреймворк для личных проектов. Но в этом раз мы добавили варианты: «Не пишу на PHP вне работы» и «Не пишу код вне работы», поэтому результаты сильно отличаются от того, что мы видели в прошлом году.

6513f267a5f255152886c8cfa6168880.png

Вопреки мировой статистике (где бал правит Laravel) — на первом месте Symfony. Хоть и с минимальным отрывом. Оставшиеся 4% пришлись на разные другие ответы.

«Хочу свой фреймворк»
«Часто использую пакеты, а не фреймворки».

CMS, которые ты используешь в работе

Новый вопрос, который мы решили добавить. Можно было выбрать несколько вариантов. В итоге:

Не используют

68%

Самописная

12.6%

Bitrix

11.5%

WordPress

10%

Magento

2.3%

Drupal

2%

Другие CMS указывали совсем редко.

В 2022 году моя команда

«Получила меня»

Узнали, какой расклад по версиям PHP:

4c38c851b62971184976e0f94b424e41.png

26.7% уже готовятся к переходу на PHP 8.2. Кстати, в декабре мы провели стрим с разбором главных фич релиза.

«До сих пор решаем блокеры из-за 7 --> 8»
«На разных проектах разные версии».
»5.6 + Yii1 всё еще отлично справляется :*)»
«Все еще сидим на KPHP».

А таким был расклад по версиям в 2021:

03847cdb311b445a5824ce17d187e016.png

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

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

Сравнить с результатами 2020 / 2021 можно здесь https://phpcommunity.ru/2022-php.Сравнить с результатами 2020 / 2021 можно здесь https://phpcommunity.ru/2022-php.

2022 год — год релокаций. Пришлось ли тебе переехать?

Добавили еще пару новых вопросов — про релокацию и смену работы.

ed94a10869e445e62c8e456cb67d00bb.png

Пришлось ли искать новое место работы?

57daba83ac288d75152e99419ea0ba03.png

В этом году я регулярно читал (а), смотрел (а), слушал (а)

e5223e18b03e17fc48f6b22dacf63fcb.png

А вот эти же каналы ссылками:

PHP Digest

Пых

PHP Point

Канал PHP Russia

Подкаст «Пятиминутка PHP»

PHP-чаты городов

Библиотека PHP-шника

PHP-задачи с собеседований

Были и другие, но их вспоминали реже.

Топ видео и докладов по версии сообщества

Вот подборка видео из опроса прошлого года.

Проранжированы в соответствии с количеством голосов.

  • ID-баттл: UUID vs автоинкремент. Доклад Валентина Удальцова, который занял первое место на PHP Russia 2022 — о 3 новых версиях UUID и о том, как лучше всего идентифицировать сущности в новом году.

  • Честные модули внутри монолита или Когда Composer не подходит. Доклад Александра Кирсанова с PHP Russia 2022. Разбор инструмента, который создали внутри VK, чтобы ограничить разрастание энтропии внутри монолита. Инструмент будет открыт и может быть использован вне VK.

  • Готовим Middleware в PHP. В этом мастер-классе Валентин Удальцов рассказал о middleware как об архитектурном шаблоне и ООП-паттерне в контексте PHP. Разбираемся, как выглядит контракт middleware, как построить пайплайн для запуска цепочки обработчиков, какие преимущества имеет middleware перед другими похожими паттернами.

  • PHP Russia и Highload++. Вспоминали многие, часто не выделяя отдельные доклады.

  • PHP Podlodka Crew — онлайн-конференция, добавившаяся в 2022. Докладов с первого сезона нет в открытом доступе, но можно заскочить на следующий сезон, который будет вконце февраля.

  • Стрим к релизу PHP 8.1, где обсуждались новости релиза, запуск PHP Foundation и истории переезда на восьмерку. Да, мы провели стрим осенью 2021, но прошел он и правда отлично. Стоит пересмотреть)

  • Фреймворки PHP VS Битрикс и CMS — стрим с Александром Макаровым и Иваном Поддубным. Говорили о различных решениях, которые существуют вокруг PHP.

«Баттл про трейты когда был? В прошлом году? Всё равно, пусть будет видео этого года, круче уже ничего не будет».

Мы сами не поверили, но легендарный стрим «Трейты в PHP — зло?» активно вспоминают третий год.

Топ статей по версии сообщества

Вот подборка статей из опроса прошлого года.

Проранжированы в соответствии с количеством голосов.

  • Не нужно стыдиться PHP. В топе прошлого года уже были статьи от @hatman. В опросе статью «Не нужно стыдиться PHP» вспоминали чаще всего. Разбираемся, за что не любят PHP на этот раз и обоснованно ли. А если менять стек, то на что?

  • KPHP спустя 2 года. В опросе вспомнили сразу несколько статей @unserializeпро KPHP. В первую очередь рассказ о том, как команда продвинулась за 2 года с момента, когда на GitHub снова был выложен KPHP: про язык, рантайм, использование KPHP вне ВКонтакте, другие open-source проекты и февраль 2022.

  • PHP на стероидах: Swoole in production. Разбор реального проекта и цифры использования Swoole в продакшене. Продолжение одного из докладов PHP-конференции fwdays 21.

  • Выходя за рамки ООП. Разработка расширений для PHP на PHP. Какие есть границы в PHP? Синтаксические они или это рантайм, или же просто ограничения языка, которые нельзя обойти. Почему они существуют? Разбираемся, как преодолеть границы живого языка и как взломать его изнутри. Статья по мотивам одноименного доклада Александра Кирсанова с PHP Russia'21.

  • Честные модули внутри PHP: теперь они существуют. Еще одна статья от команды VK. Про Modulite — open-source разработка, которая внедряет в PHP модули. Это сквозная технология: внедряемся в IDE, в PHPStan, в KPHP, в CI, в Composer — и делаем так, будто бы модули нативно есть в языке PHP.

  • Вышел PHP 8.2: разбираем главные изменения. Вместе с PHP-разработчиками Александром Макаровым, Валентином Удальцовым и наставником Хекслета по PHP Владленом Гилязетдиновым разбираемся, какие новые фичи появились в PHP 8.2, насколько эти изменения глобальны и какую роль в них сыграл проект РHP Foundation.

«Конечно, PHP-дайджесты от Романа Пронского»
«Последний дайджест Ромы, спасибо ему за#nbsp; эти годы»

Дайджесты Романа Пронского не выходят на Хабре с февраля 2022, но их активно вспоминали в опросе. Можно продолжать читать Романа в блоге JetBrains, где он каждый месяц выпускает на английском PHP Annotated Monthly.

В 2022 не стало Юлии @Insolita)— активной участницы PHP-сообщества и лидера иркутского комьюнити, которая помогала Роману готовить дайджесты. Спасибо тебе, Юля.

«Тёплые статьи про Yii3»

  • Статьи-погружение в Yii3 — серия статей от @xEpozZ. Можно начать с первой (»Yii3 Overview 1. Вступление») — внутри есть ссылки на две следующие.

  • Распределенные Workflow на PHP (Часть 1 и Часть 2) — разработка сложного ПО для автоматизации и энтерпрайза и Workflow — больная тема. В статьях Антон Титов (соавтор Spiral Framework, RoadRunner и Cycle ORM) рассказал о решении в виде Temporal PHP SDK.

  • Как прокачаться в PHP: 70 ресурсов из опроса русскоязычного сообщества — подборка книг, курсов, каналов для развития.

  • Цветные функции:  ищем плохие архитектурные паттерны — разбор концепции цветных функций, которую автор сначала придумал для KPHP. Но идея абсолютно не зависит от языка и применима к любому: хоть JS, хоть Go.

  • Исповедь ничтожества — это личная история на примере карьерного пути автора. Возможно, какие-то моменты покажутся близкими или помогут не совершить аналогичных ошибок.

  • Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям».

  • Хватит говорить, что PHP мертв — перевод статьи Warrick Bayman (вот оригинал) о том, почему до смерти PHP далеко.

Благодарности

Как и в предыдущие два года — опроса не состоялось бы без помощи организаторов городских и региональных сообществ, а также ребят, которые ведут каналы про PHP. Спасибо вам!

PHP-сообщества городов, а также чаты и каналы можно найти на главной странице phpcommunity.ru.

PHP-слона в этот раз отдаем ****ey.erzikov@gmail.com (запись). А мерч ****ey@live.ru,  ****1@yandex.com, ****ar4444@gmail.com (запись). Напишем на почты)

Если есть идея, что добавить в опрос на будущий год — можно отправить в форму. И да прибудет с вами слон.

© Habrahabr.ru