- BrainTools - https://www.braintools.ru -
Привет!
2024 стал насыщенным годом для русскоязычного сообщества PHP-разработки. PHP Russia 2024, релизы PHP 8.4, Symfony 7.2 и Laravel 11.
Как и в последние 4 года, мы провели масштабный опрос, чтобы узнать, чем живут разработчики, какие инструменты используют и куда движется индустрия. На этот раз своим мнением делились 1207 респондентов. Полный обзор опубликован на phpcommunity.ru [1]
Сравнить с итогами прошлых лет:
В этой статье предлагаю ознакомиться с интересными, на мой взгляд ответами. Вопрос с возможностью мультивыбора маркирован (m), а ответы в свободной форме (f).
В этом году в опросе приняли участие разработчики с разным опытом [6] — от новичков до настоящих “слонов” (не путать с маскотом PHP).
География тоже радует: ответы пришли из разных уголков мира, а это значит, что глобальная картина получилась объективной.
Возрастной сегмент респондентов широкий, но основную базу составляют опытные профессионалы в “самом расцвете сил” в возрасте от 30 до 39 лет.
Программирование – не только код, но широкий круг интересов и стиль жизни. Оказывается, большинство помимо PHP занимается DevOps (68.8%), дизайном (15.7%), SEO (9.4%) и маркетингом (8.7%). Но среди ответов нашлись и по-настоящему шокирующие варианты:
Страйкбол — разработчики не только пишут код, но и отрабатывают тактику на полигонах.
Пивоварение — идеальный микс: утром поработал над кодом, а вечером над новым рецептом крафтового пива.
Китайские чаи — любители концентрирующего пуэра и бодрящих улунов тоже среди нас!
Клавиатуры — кастомизация механических клавиатур или коллекционирование всех видов “кликалок” от отечественных производителей?
Апельсины — этот пункт остался для нас загадкой, но сообщество наверняка знает, о чем речь!
Подавляющее большинство – опытные разработчики и используют PHP уже более 4 лет.
Кажется, совсем недавно мы радовались выходу PHP 8.0, а сегодня уже обсуждаем 8.4. Как быстро летит время :(
Ну а как комьюнити, успевает пересаживаться на новые версии? Судя по данным, большинство сидит на PHP 8+. И это неплохо!
Но есть здесь и любители “классики”, до сих пор использующие 5 версию.
Несмотря на любовь к PHP, разработчики не ограничиваются только им. В этом году популярность распределилась так:
В 2024 среди самых популярных PHP-фреймворков Laravel занял уверенное первое место. Теперь статистика фреймворков в нашем комьюнити примерно похожа на мировую статистику. А Yii уже уверенно обгоняет Bitrix.
И опять лидируют Laravel и Symfony!
Самым значимым релизом, по мнению сообщества, стал PHP 8.4 (73.3%). Laravel 11 также привлек внимание [7] (28%), а дальше идут Symfony 7.2 и PHPStan 2.0.
Но для кого-то самый ожидаемый релиз еще не наступил. Почти 20% респондентов все еще ждут Yii 3!
Чаша первенства традиционно у Bitrix – ежегодно самой популярной CMS. Отдельно отметим, что большее число голосов ушло вариантам “Без CMS” и “Самописная CMS”.
“Ого, очень интересно было бы узнать, на чем написаны эти самописные CMS. Остальная часть вроде совпадает с моими представлениями… Ну может WordPress я думал повыше будет…”
Александр Макаров
PHPUnit лидирует, несмотря на хайповость PEST. И опрос показывает, что тестирование кода занимает все больше места в сердцах разработчиков, но все еще остаются те, кто вообще не пользуется этим инструментом. Интересно, как все изменится через год?
Поддерживаемый и чистый код – важная часть работы и именно поэтому на первый план выходит контроль качества. В 2024 предпочтение отдавали PHP CS Fixer (52.6%) и PHPStan (47.1%). Пугает немаленький процент разработчиков, которые не используют инструменты контроля качества.
А кому-то достаточно и Phpstorm…
Наиболее популярны Xdebug Profiler (47.9%) и таймеры в коде (27.8%). Но разработчиков, которые не используют эти инструменты, достаточно много.
Большинство разработчиков остаются в экосистеме JetBrains, несмотря на изменения в лицензировании. PhpStorm уверенно лидирует среди платных инструментов, за ним следуют Laravel Idea и GitHub Copilot.
Вспоминая 2023, монолит был нашим всем. Но за год в подходе к архитектуре произошли значительные изменения.
Популярность микросервисов падает и разработчики ищут баланс между двумя крайностями. Вот и результат – 50.6% в работе с архитектурой проекта комбинируют монолит и микросервисы.
Кажется, популярность микросервисов падает, и разработчики находят баланс между двумя крайностями. В конце концов, главная задача — не получить копролит!
Валентин Удальцов
Если в прошлом году только 12.7% активно использовали нейросети, то сейчас картина кардинально изменилась.
42% пользуется ими как помощниками в повседневной жизни, а 40% часто применяют возможности искусственного интеллекта [8] в разработке.
“Я, как давний любитель и постоянный пользователь нейросетей, убеждён, что раньше ключевым навыком было умение “гуглить”, а теперь одним из самых важных становится “промпт-инжиниринг”.
Думаю, что нам стоит окружить себя нейроджунами и передавать им максимум рутины — а самим чаще собираться за бокалом пива! Очень радует видеть, что наше сообщество шагает в ногу со временем.”
Павел Бучнев
Судя по результатам, PHP Digest и Пых (@phpyh) – это как утренняя газета и кофе для наших разработчиков. А вот 22.9% коллег, похоже, постигли дзен и живут в мире без Telegram.
В вопросе с любимыми YouTube-каналами тоже знакомые лица: @CutCodeRu [9], @Phpyh [10] (теперь так называется PHPpoint) и @php-farttime [11].
Среди самых востребованных источников знаний для PHP-разработчиков лидируют YouTube (65 упоминаний) и книги (55). В золотой середине – Telegram-каналы (35 упоминаний), курсы и Habr (у обоих пунктов по 30 упоминаний). Замыкают конференции, блоги и статьи, нейросети.
Приятно видеть, что книги не теряют своей ценности, однако бесплатный визуальный контент продолжает доминировать. С приходом нейросетей игра меняется, и, уверен, следующий год преподнесет нам совершенно иные результаты.
Данил Щуцкий
Начать путь в PHP-разработке бывает непросто. Вместе с сообществом собрали лучшие ресурсы для новичков, чтобы не заблудиться в потоке информации.
Топ-ресурсов для новичков. Книги
PHP 8 в подлиннике (Котеров)
Чистый код (Роберт Мартин)
PHP. Объекты, шаблоны и методики программирования (Мэтт Зандстра)
Грокаем алгоритмы (Бхаргава Адитья)
Совершенный код (Стив Макконнелл)
Чистая архитектура (Роберт Мартин)
Элегантный ООП” (Маттиас Нобак)
Принципы юнит-тестирования” (Владимир Хориков)
Laravel. Полное руководство” (Мэтт Стаффер)
Code Complete
Искусство программирования
PHP 7 в подлиннике (Симдянов)
Топ-ресурсов для новичков. YouTube-каналы
CutCodeRu [9]
PHPPoint [10]
PHP-Farttime [11]
UlbiTV [12]
Лёха объяснит [13]
LaravelDaily [14]
ProgramWithGio [15]
LaravelCreative [16]
OneCode [17]
TraversyMedia [19]
“Елисеева, Удальцова могу смело советовать. Из каналов – FartTime, свой, твой (прим. – CutCode) … Ох, надо уже их вместе как-то собрать на phpcommunity.ru… Каждый раз спрашивают. И книги тоже.”
Александр Макаров
Топ-ресурсов для новичков. Курсы и платформы
Otus [20]
Хекслет [21]
Laracasts [22]
Stepik [23]
Roadmap.sh [24]
Symfonycasts [25]
Webformyself [26]
Всегда советую изучить сначала язык и основы:
Прочитать официальную документацию PHP;
Немного окунуться в семейство HTTP протоколов;
Пробежаться по верхам низов, чтобы примерно представлять, что происходит после того, как пользователь начал открывать страницу в браузере;
Открыть тему безопасности и повторить первые шаги в контексте “а как тут меня могут хакнуть и что с этим делать?”.
Параллельно с этим не помешает двигаться вверх во фреймворки и написание проектов и немного в стороны по стеку.
Алексей Гагарин
Топ-ресурсов для новичков. Документация
php.net
Laravel Documentation
Symfony Documentation
PHP: The Right Way
OWASP
PHPFIG
Топ-ресурсов для новичков. Сообщества и форумы
Хабр [27]
Stack Overflow [28]
Refactoring.guru [29]
GitHub [30]
PHP Zone [31]
Топ-ресурсов для новичков. Практика
“Я советую почаще читать исходный код популярных фреймворков и библиотек. Позже придёт осознание, что он далеко не идеальный, но для старта это отличный источник знаний. Всё, что не понятно, нужно гуглить, пробовать повторить и обсуждать в чатах.”
Валентин Удальцов
Топ-ресурсов для новичков. Дополнительные ресурсы
ChatGPT
GitHub
Avito Tech
PHP Russia
Podlodka
“Я сегодня посмотрел интервью ученого на тему достижений нейросетей и советую посмотреть лишь его, чтобы понять, что за ним будущее. https://www.youtube.com/watch?v=9rhoJzZzGvA” [34]
Павел Бучнев
“Вдумчивых скринкастов и обзоров новостей, и интересностей. Обзоры подумывал сам сделать, кстати, попробовать. Но не знаю как выложить и куда.”
Александр Макаров
“Сложно сказать. У меня времени не хватает и на те активности, что у нас и так есть. Не то, что реализовывать идеи по своим движухам, но и смотреть, что другие делают.
Но я хотел бы видеть больше новых лиц в PHP с громкими голосами и адекватными мыслями. И желательно не скуфов, но и скуфы норм (рано нас еще списывать).”
Алексей Гагарин
Больше всего сообществу в этом году не хватило оффлайн-мероприятий: митапов, конференций, воркшопов, региональных встреч. На втором месте – онлайн-контент: видеоуроки, стримы, мастер-классы, лайвкодинг. А еще:
Технических материалов: разбора кейсов, архитектуры, highload, микросервисов и DDD.
Книг и статей: книг по PHP, материалов на Хабре, технических блогов.
Курсов: для джунов и мидлов, интеграций с Kafka и RabbitMQ, продвинутых курсов.
Сообщества: нетворкинга, обмена опытом и совместных проектов.
Развлечений и неформальных мероприятий: велопрогулок, пивных митапов, забегов квадроберов, караоке.
Освещения проблем и критики: недостаточно сложных материалов и движущей силы.
“В 2024 году было предостаточно крутых активностей. В новом году нужно сохранить темп.”
Валентин Удальцов
“Единственное, что бы я не выпускал – это линч по Ларавел. А так не хватает крутых стримов по temporal.”
Павел Бучнев
Русскоязычное PHP-сообщество активно делится полезными материалами, и за 2024 год сформировался список самых востребованных статей и видео.
Топ. Статьи
Гайд по деплою web-приложений для новичков. Часть 2. VPS и настройка окружения [37]
Переход на Go глазами PHP-разработчика: 5 подводных камней [41]
Laravel Tips [45]
Топ. Видео
PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным [47]
Как писать эффективные тесты | Вадим Гапанович и Влад Гапанович [48]
Обзор PHP Russia 2024: интервью и взгляд на конференцию изнутри [51]
Топ. Авторские направления
PHP и Laravel дайджест новостей (видео [57]текстовый формат на Habr [58])
Асинхроннный PHP с Highload++
Серия статей в мире PHP: ноль [59] один [60] два [61] три [62]
PHP линч [63] (Laravel в частности)
Подлодка 5 [64]:
доклад Валентина Удальцова про CQRS
Нет ничего более постоянного, чем Temporal / Алексей Гагарин, Павел Бучнев
Переезд на RoadRunner от Владимир Плахотников
«Перевозим приложение на PHP в Kubernetes» от Вадима Дворовенко
7. PHP Russia/Highload 2024:
И вишенка на торте – главные лица PHP-сообщества. В этом году наибольшее количество упоминаний получили:
Валентин Удальцов (Пых) – 171
Александр Макаров – 43
Данил Шуцкий (CutCode) – 41
Кирилл Несмеянов – 28
Дмитрий Елисеев – 26
Алексей Гагарин+Павел Бучнев (FartTime) – 26
PHP-комьюнити живет личностями, и в этом году топовые авторы явно задали тон!
Кто хочет посмотреть обсуждение итогов 2024 года, приглашаю посмотреть видеообзор:
Слонов разыграли в прямом эфире и 4 счастливчика стали счастливее.
Благодарим всех, кто помогал готовить опрос, рассказывал о нем в сообществе и делился мнением.
Автор: Cutcode
Источник [68]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/12031
URLs in this post:
[1] phpcommunity.ru: https://phpcommunity.ru/2024-php
[2] 2023 год: https://phpcommunity.ru/2023-php
[3] 2022 год: https://phpcommunity.ru/2022-php
[4] 2021 год: https://phpcommunity.ru/2021-php
[5] 2020 год: https://phpcommunity.ru/never-forget-2020
[6] опытом: http://www.braintools.ru/article/6952
[7] внимание: http://www.braintools.ru/article/7595
[8] интеллекта: http://www.braintools.ru/article/7605
[9] @CutCodeRu: https://www.youtube.com/@CutCodeRu
[10] @Phpyh: https://www.youtube.com/@phpyh
[11] @php-farttime: https://www.youtube.com/@php-farttime
[12] UlbiTV: https://www.youtube.com/@UlbiTV
[13] Лёха объяснит: https://www.youtube.com/@alex-will-explain
[14] LaravelDaily: https://www.youtube.com/@LaravelDaily
[15] ProgramWithGio: https://www.youtube.com/@ProgramWithGio
[16] LaravelCreative: https://www.youtube.com/@laravelcreative
[17] OneCode: https://www.youtube.com/@onecode_blog
[18] ToBeCloser007 (Marlin): https://www.youtube.com/@ToBeCloser007
[19] TraversyMedia: https://www.youtube.com/@TraversyMedia
[20] Otus: https://otus.ru/
[21] Хекслет: https://ru.hexlet.io/
[22] Laracasts: https://laracasts.com/
[23] Stepik: https://stepik.org/catalog
[24] Roadmap.sh: https://roadmap.sh/
[25] Symfonycasts: https://symfonycasts.com/
[26] Webformyself: https://webformyself.com/
[27] Хабр: https://habr.com/
[28] Stack Overflow : https://stackoverflow.com/
[29] Refactoring.guru: https://refactoring.guru/
[30] GitHub: https://github.com/
[31] PHP Zone: https://php.zone/
[32] Codewars: https://www.codewars.com/
[33] LeetCode: https://leetcode.com/
[34] https://www.youtube.com/watch?v=9rhoJzZzGvA”: https://www.youtube.com/watch?v=9rhoJzZzGvA%E2%80%9D
[35] Структуры данных, PHP: https://habr.com/ru/articles/190176/
[36] Так всё-таки нужны программисту алгоритмы или нет?: https://habr.com/ru/articles/780982/
[37] Гайд по деплою web-приложений для новичков. Часть 2. VPS и настройка окружения: https://habr.com/ru/articles/824438/
[38] Пример HTTP-сервера на PHP с использованием файберов: https://habr.com/ru/articles/866254/
[39] Оптимизация хранения данных в PostgreSQL: https://habr.com/ru/companies/bercut/articles/859700/
[40] Как я обработал один миллиард строк в PHP: https://habr.com/ru/companies/bothub/articles/799469/
[41] Переход на Go глазами PHP-разработчика: 5 подводных камней: https://habr.com/ru/companies/lamoda/articles/850456/
[42] Регулярные выражения простыми словами. Часть 1: https://habr.com/ru/companies/selectel/articles/848114/
[43] Документация php становится интерактивной: https://lexusalex.site/posts/php-code-execution-in-the-documentation/
[44] PHP 8.4 Release Announcement: https://www.php.net/releases/8.4/en.php
[45] Laravel Tips: https://github.com/OussamaMater/Laravel-tips
[46] Lamoda Tech PHP/Go Meetup: https://www.youtube.com/live/kgyECUkOJ3Q?si=mJHdyCwy16k10368
[47] PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным: https://www.youtube.com/live/KpSfWe7XS3A?si=0Vso4oiyVsIVVL_z
[48] Как писать эффективные тесты | Вадим Гапанович и Влад Гапанович: https://www.youtube.com/watch?v=9QL9dqhax5Q
[49] Hexagonal Architecture (Alistair Cockburn): https://www.youtube.com/watch?v=k0ykTxw7s0Y
[50] Своя игра от CutCode. Третий выпуск викторины по PHP: https://www.youtube.com/watch?v=Sw2CRO7kTbQ
[51] Обзор PHP Russia 2024: интервью и взгляд на конференцию изнутри: https://www.youtube.com/watch?v=wxp4iDfNrgo
[52] Пыхап / 8 ноября 2024: https://youtu.be/Pa4pti6r-rc
[53] PHP 8.4: Обзор ключевых нововведений с экспертами: https://www.youtube.com/watch?v=UgNAvNmAizk
[54] PHP Doesn’t Suck Anymore? | Prime Reacts: https://youtu.be/WsnHWxO7Krw?si=BjP9ZSIAcmV7rR9Z
[55] Рефакторинг и эволюционный дизайн по Фаулеру: https://rutube.ru/video/bcc2ae39e77522bb304117cd3764e723/
[56] Викторина PHP в стиле Своя игра: https://www.youtube.com/playlist?list=PLTucyHptHtTmPrJfZ95nxm2fCsnRcAcAa
[57] видео: https://www.youtube.com/playlist?list=PLTucyHptHtTkYQipqnXrsNZSjZOjo1-wE
[58] текстовый формат на Habr: https://habr.com/ru/articles/871542/
[59] ноль: https://triangular-octopus-0f6.notion.site/PHP-0-2c5f0289bdeb490683453b05d71d8ed8
[60] один: https://www.notion.so/PHP-1-cf212c9e090c448baf934d533a505378
[61] два: https://triangular-octopus-0f6.notion.site/PHP-2-d67a1f346b8541729fb3aa476e0fa086?pvs=4
[62] три: https://www.notion.so/PHP-3-1425a7ab4c6c802e88d2ce553b4dd2f3?pvs=4
[63] PHP линч: https://www.youtube.com/playlist?list=PLbaJpLafV4JGhNHMU_PMy8RCou1WGRqpT
[64] Подлодка 5: https://podlodka.io/phpcrew_5
[65] Доклад на Highload про работу в PHP с GPU: https://highload.ru/moscow/2024/abstracts/13016
[66] Рассказ Макарова про то что было сделано в Yii3: https://highload.ru/moscow/2024/abstracts/13217
[67] consent.youtube.com: https://consent.youtube.com/ml?continue=https://www.youtube.com/live/S0-B0ixfZMc?cbrd%3D1&gl=EE&hl=en&cm=2&pc=yt&src=1
[68] Источник: https://habr.com/ru/articles/880552/?utm_source=habrahabr&utm_medium=rss&utm_campaign=880552
Нажмите здесь для печати.