Совсем недавно была позитивная новость о том, что компания JetBrains простимулировала создание специального фонда THE PHP Foundation, который будет финансировать и координировать дальнейшее развитие PHP, как современного языка программирования. Эта отличная новость, так как поддержка и развитие PHP переходит от модели, основанной на энтузиастах, к более организованной структуре.

Теперь развитие PHP основано на надежной модели, и мы больше не боимся встретить "тот самый автобус", после которого пришлось бы приходить в себя и как-то справляться с ситуацией. 

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

При обсуждение выбора стека многие люди (особенно опытные разработчики с развитыми профессиональными девиациями) делают акцент на   "мощности" языка, лаконичности его конструкций и каких-то фичах. И хотя это вполне понятно и справедливо, все же при старте карьеры в IT следует выбирать стек, который обеспечит наибольшие шансы устройства на работу и развитию индивида, как it-специалиста. И вот тут, по моему мнению, нет кандидатов лучше, чем PHP:

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

Да, скорее всего, первая работу будет не самой желанной, а стек не самым современным, но вы уже будете на поезде современного it-мира. Останется лишь прокачиваться, учиться, совершенствоваться и идти в сторону головного вагона за своими офферами в лучших компаниях.

Понятный инструментарий. Уже прошли те времена, когда на PHP-стеке было множество решений непонятного качества и саппорта, которые предлагались на рынке. В настоящий момент стек возмужал, что выделилось во вполне качественные продукты с понятной схемой поддержки и туллинга. Я говорю, конечно, же про Symfony, Laravel, Doctrine, phpstan, rector, phpunit и так далее. Да, местами, эти решения могут проигрывать в кастомизации зрелым продуктам из Java и .NET мира, но их уже давно достаточно для написания продуктов предсказуемого качества.

Живые проекты. В настоящий момент развивается множество крупных проектов и стартапов на PHP-стеке, как в России, так и в Европе с США. Если вы опытный PHP-разработчик, то можете быть уверенными, что каждый день вы будете получать предложения о работе в зрелых компаниях или международных стартапах.

И это совершенно различные сферы: недвижимость, медицина, туризм, e-commerce, инструменты автоматизации маркетинга, онлайн-школы, сервисы доставок, логистические компании и так далее. Сейчас уже сложно найти сферу, где бы не было проектов на PHP-стеке.

Поэтому PHP предлагает отличные возможности потрогать проекты из различных сфер. Не обязательно связывать свою жизнь исключительно с телекомом или финтехом.

Зарплатные ожидания. Конечно, на рынке есть другие стеки, на которых зарплатные возможности работодателей выше, чем для PHP-стека. Но эта ситуация меняется и разница в зарплатах стремительно уменьшается. Уже сложно удивить корпоративных PHP разработчиков зарплатами, которые лишь на 10-15% отличаются от зарплат топовых Java-разработчиков.

PHP-стек уже давно перестал восприниматься чем-то "игрушечным", на котором можно за три копейки сделать себе сайт. Сложные системы требуют профессиональных разработчиков, которые имеют достоинство работать исключительно за зарплату, отвечающую их уровню. И чем больше будет создаваться на PHP-крупных систем, тем эти ожидания будут расти. 

Понятный вектор развития языка. Если в 2012-2014 году было сложно сказать, какой стек наилучшим образом подходит для разработки гибких проектов продуктовыми командами (PHP/Python или Ruby). То на конец 2021 года просто нет ни одного аргумента против выбора PHP.

- Python оказался настолько гибким и универсальным языком, что он банально потерял фокусировку на веб-разработку. Инструментарий именно для веб-разработки сильно просел по сравнению с конкурентами. В других сферах (тестирование, девопс, ML и прочее - у него все отлично)

- Ruby стал банально никому не нужным, когда современные фреймворки на других языках переняли революционную модель ROR (говорю про РФ и Европу в частности, в США ситуация иначе).

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

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

За языком стоят ни какие-то корпорации, которые сидят на другом конце мира - это ребята, которые находятся среди нас. Это круто! Это вдохновляет. 

Java разработчиков на всех не хватит. Как показывает практика, сейчас в мире в целом (и РФ в частности) делается слишком много проектов, на которые банально не хватает разработчиков. Особенно это проявляется, если компания зацикливается на одном каком-то стеке. Поэтому даже консервативные компании понимают, что нужно диверсифицировать риски и увеличить приток разработчиков, что достигается запуском продуктов на разных стеках.

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

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


Праздник жизни будет продолжаться вместе с PHP. У языка есть понятное применение, которое востребовано, как у стартапов, так и зрелых проектов. Поэтому вы точно не ошибетесь, если выберите PHP в качестве своего стека. 

Комментарии (51)


  1. pprometey
    10.12.2021 07:41
    -2


    1. ISharovarov
      10.12.2021 07:50
      +12

      Привет из 2012


      1. pprometey
        10.12.2021 07:51
        +4

        Ну я так понял, что этот пост был создан как хаб для шуток про РHP.


    1. Terras
      10.12.2021 08:31
      +3

      осуждаю


    1. lifestyle
      10.12.2021 17:24
      +2

      Хорошо, что помимо PHP, я умею программировать на HTML и CSS, и эта шутка не про меня.


    1. K_Chicago
      10.12.2021 21:35

      Это жестоко.


      1. K_Chicago
        10.12.2021 21:37

        И кстати, всю жизнь гладко ехал на SQL, планирую выйдя на пенсию (скоро) что-нибудь по-маленькому лабать на PHP фрилансом. ("умеете играть на скрипке? - не знаю, никогда не пробовал").


  1. NMaks
    10.12.2021 08:08
    +5

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

    Не стоит рассматривать язык в вакууме, язык - инструмент. Цель - быть хорошим инженером и выбирать язык в соответствии с задачами.

    У PHP есть как плюсы, так и минусы. При множестве блокирующих операций, писать на PHP, в котором нет асинхронности, - не оправдано.

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

    Просто не стоит фокусироваться на языках на столько сильно, в любом случае, в один язык все необходимые инструменты не разместить.

    P.S. PHP разработчиков просто много и начать проект проще на нем, т.к. это просто надежнее с точки зрения бизнеса.


    1. Incher
      10.12.2021 08:58

      Асинхронность в php может быть реализована например с помощью библиотек reactphp или swoole, так что её не то что бы совсем нет. Хотя это может работать медленнее, чем в том же node.js, но на самом деле зависит от конкретной задачи.

      Соглашусь, что зацикливаться на одном языке/технологии не стоит.


      1. Djeux
        10.12.2021 09:37
        +2

        И все же, не смотря на все заслуги тех же reactphp/swoole, прикручивание асинхронности к php больше похоже на натягивание совы на глобус.

        Вроде как и работает, но зачем, когда есть инструменты изначально под это заточенные?

        Имхо, роль php в компании отлично подходит под модель: лепим быстро, но не криво MVP, проверяем работает ли и нужен ли кому. Если да, то пишем дальше и при необходимости выносим функционал в отдельные сервисы на инструментах более подходящих под задачу.

        П.С. php основной стек лет 15.


      1. chuvashin
        10.12.2021 09:41
        +3

        Посмотрите метрики производительности. Проведите сами тесты. Я тестировал свой сервис на swoole и на nodejs. Swoole показывает скорость выше раза в 2 порой в 3. Он давно уже быстрее ноды.


        1. Akuma
          10.12.2021 11:39
          +2

          Тот же swoole, на сколько помню, создает потоки. Нода все же однопоточная (если не накручивать).

          Плюс вы будете очень сильно страдать, когда начнете прикручивать к PHP асинхронность. Ни язык, ни его библиотеки под это просто не заточены. Боль и страдания. Те же вебсокеты у меня отваливались, если обрабатывать сообщение слишком долго: приходится для всего-всего прикручивать асинхронность, а это не всегда возможно.


          1. oxidmod
            10.12.2021 18:07
            +1

            У свуле в комплекте идет практически все что нужно, чтоб работать асинхронно


            1. Akuma
              10.12.2021 19:35

              Вот только это должно идти у языка.


        1. Incher
          11.12.2021 02:26

          Ну да, про медленнее Ноды это скорее касается reactphp.


    1. Apache02
      10.12.2021 09:39
      -1

      в один язык все необходимые инструменты не разместить.

      Кажется JS ближе всех к этой цели. Начинаю задумываться, а почему в игровые движки не интегрировать V8 для сценариев миссий и AI?


      1. Areso
        10.12.2021 11:01

        Пишут. В юнити было, в других местах. Но чаще все же Луа или Питоноподобные диалекты.


  1. Yser
    10.12.2021 08:17
    +6

    Зачем лить столько воды в и без того уже дырявое корыто.

    PHP развивается и это круто, но "В настоящий момент развивается множество крупных проектов и стартапов на PHP-стеке, как в России, так и в Европе с США" сильно преувеличено, имо. Ну и не стоит забывать что при наличии того же Symfony основной "потребитель" языка все еще Wordpress, не к ночи будет помянут.


    1. SamDark
      11.12.2021 02:05
      +2

      Да не, не преувеличено. Серьёзных проектов реально много где PHP в стеке есть.


      1. Yser
        11.12.2021 05:09

        Я думаю из такого большого набора проектов вы можете привести несколько наиболее значимых, особенно на международном рынке.


        1. SamDark
          11.12.2021 18:26

          • Facebook

          • Wikipedia

          • Mailchimp

          • Blablacar

          • Slack

          • Tesla


          1. Yser
            11.12.2021 19:59

            Вижу много новых проектов и стартатов в этом списке, особенно ФБ - что-то о нем слышал, особенно в контексте как именно они используют ПХП :)

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


            1. SamDark
              11.12.2021 23:19

              Само по себе то, что многие проекты написаны на каком-то языке, говорит лишь о том, что такие проекты могут быть написаны на этом языке и то, что этот язык почему-то предпочли остальным в этом конкретном случае. Не более.


            1. SamDark
              11.12.2021 23:25

              Facebook нанял Сару Големан, которая написала спеку языка в своё время и развивала HipHop VM и позднее HHVM. Далее из этого вышел язык Hack, который +- является сабсетом PHP и на котором работает основной сервис Facebook и Slack. Сейчас она контрибьютит в основной PHP.

              Вспомогательные сервисы Facebook работают на обычном PHP. Знаю потому как там у них был Yii для личных кабинетов рекламщиков (как сейчас не знаю).

              С VK похожая история. У них основной код через kPHP билдится в гигантский бинарник, но, насколько помню, были и сервисы просто на PHP без kPHP.


            1. SamDark
              11.12.2021 23:30

              Если отвечать на вопрос "разивается ли PHP", то ответ однозначно "да". Достаточно взглянуть на https://www.php.net/releases/8.0/ru.php и https://www.php.net/releases/8.1/ru.php. Если говорить о новизне, то нет, это, конечно, не новый язык с новой парадигмой (25 лет отметил, как-никак, https://www.jetbrains.com/lp/php-25/). То есть инфраструктура взрослая, набор фич тоже. Легаси тоже присутствует, хоть и убирается каждый мажорный релиз.


              1. Yser
                12.12.2021 02:54

                Вы свалили все в кучу. Мой пойнт был в том что язык без сомений развивается и в правильную сторону, но рынок эти изменения еще не принял и неизвестно примет ли вообще. ВК, ФБ и прочий олдскул (по сегодняшним меркам) это такое, но, я сильно сомневаюсь что сегодня какой-нибудь стартап начнется с "а давайте зафигачим на ПХП" и статсы которые я привел в комментарии ниже это подтверждают.
                Поэтому если отбросить "сайты аэропортов" :) то может показаться что стек отмирает, будущего для него в штатах я не вижу во всяком случае.


                1. SamDark
                  12.12.2021 12:34

                  Не "сайты аэропортов", а админки, из которых можно, например, управлять освещением полосы. Сайты я даже не перечислял, потому что простые сайты сейчас делать на чём-то, что не аналог "тильды" смысла особого нет.

                  Я сейчас работаю в стартапе, который начался с "а давайте зафигачим на ПХП" совсем недавно.


      1. nex-54
        11.12.2021 16:28

        Например?


        1. SamDark
          11.12.2021 18:26
          +1

          • Yahoo

          • Facebook

          • Wikipedia

          • Flickr

          • Digg

          • SourceForge

          • VK и другие проекты VK Group

          • mailchimp

          • Etsy

          • Zynga

          • Slack

          • Baidu

          • imgur

          • Avito

          • Badoo

          • Boxberry

          • Яндекс Еда

          • Кинопоиск

          • Blablacar

          • iStock

          • Freepic

          • mos.ru

          • Сбер (Здоровье, облако, мб ещё что-то)

          • ManyChat

          • SuperJob

          • Ultimate Guitar

          • Skyeng

          • Райффайзен

          • Юла

          • Lamoda

          • МТС

          • Delivery Club

          • Альфа Банк

          • Перекрёсток

          • Делимобиль

          • Wildberries

          • DNS

          • Связной

          • Ubisoft

          • Tutu

          • Belka Car

          • Lyft

          • Whatsapp

          • Tesla

          • Upwork

          • Space-X (но, кажется, только сайты)


          1. SamDark
            11.12.2021 18:28

            Есть ещё много, например, те же аэропорты Казани или Севастополя, ЕГАИС и так далее, но полотнище будет бесконечное...


          1. nex-54
            12.12.2021 17:49

            Facebook все же не PHP, а Hack. Ито это из-за большого легаси и по-возможности внутренние системы переезжают на c++\rust.

            Не могу сказать, насколько PHP похож на Hack, потому что с оригинальным PHP не знаком. Для любого популярного языка ответ на любой вопрос есть на стекоуверфлоу, что не работает в случае Hack.


          1. nex-54
            12.12.2021 17:49

            Yahoo еще жив? ничоссе


          1. nex-54
            12.12.2021 17:52

            Whatsapp скорее это erlang, php там если и есть, то это hack и в местах связи с "большим братом"


          1. nex-54
            12.12.2021 17:53

            Ubisoft - там точно php есть? Я у них собеседовался, они ничего про пхп не говорили.


            1. SamDark
              12.12.2021 21:33

              Да. На нём бегают сайтики игр и их сообщества, некоторые админки и так далее.


          1. nex-54
            12.12.2021 17:57

            PHP все же выглядит как поддержка легаси. Стартовать новый проект на нем в 2021 чет ооочень сомнительно. Да даже где он сейчас используется люди по моим наблюдениям не в восторге от него и стараются свичнуться во что-то более популярное.

            Банально в гугле\амазоне на онсайте на php собес не дадаут пройти. В ФБ дадут по понятным причинам.


        1. sayber
          11.12.2021 19:55
          +1

          Еще могу дополнить @SamDark
          xsolla платёжная система
          Epic Games множество внутренних сервисов
          МИС РФ
          travelata


  1. vsh797
    10.12.2021 19:45
    +1

    Мне ts, например, как яп нравится куда больше php. Но вот своего symfony там нет и не предвидится.
    И да, по вакансиям вроде как все и правда хорошо.


    1. denis-isaev
      11.12.2021 02:34

      Ну, nest весьма неплох и развивается.


  1. rjhdby
    11.12.2021 01:11
    +1

    Теперь развитие PHP основано на надежной модели, и мы больше не боимся встретить "тот самый автобус"

    Эмм... Беда в том, что мы как раз и встретили тот самый автобус, а создание фоундейшена - это попытка как-то выправить ситуацию


    1. SamDark
      11.12.2021 02:10

      Ну, не совсем автобус: https://github.com/php/php-src/commits/master Хотя да, создание foundation, несомненно, ускорил приблизившийся автобус.


      1. DmitryKoterov
        11.12.2021 02:49
        +4

        Один сплошной dstogov и nikic в коммитах. Уже давно. Автобус, автобус. Все остальные просто уже не могут постичь исходники, сложность выросла, нужен мегамозг, чтобы впитать.


        1. SamDark
          11.12.2021 18:34

          Они, конечно, основные, но единственные: https://github.com/php/php-src/graphs/contributors?from=2021-01-01&to=2021-12-11&type=a. Особенно если рассматривать не частоту коммитов, а объёмы.


  1. nos555
    11.12.2021 08:31
    +2

    Собственнику бизнеса зачастую все равно на чем это написано, работает главное запущено быстро, работает четко и без ошибок. В текущей практике 2 примера, 2 проекта с одинаковой функциональностью, 1й php запущен за месяц работает уже год и приносит прибыль. 2й сложный крутой проект с выделенным серыером, java все очень круто. Пилится уже год, практической пользы для бизнеса 0 (точнее отрицательная, за счет потраченного времени и ресурсов). В течении года морально устаревает местами. Замкнутый круг. PHP выполняет свои задачи, и это главное.


    1. franzose
      11.12.2021 12:11
      -1

      Больше похоже на проблемы управления. Есть опыт разработки на PHP в течение полутора лет до релиза с постоянными изменениями хотелок.


  1. LiauchukIvan
    11.12.2021 13:48

    Про Питон в вебе как-то обидно преподнесено. Особенно с учётом вышедшего на днях Джанго 4.


  1. HellWalk
    11.12.2021 16:12
    +2

    Работаю с php с 2008 года, и единственная причина, по которой я бы рассматривал вход в этот язык в 2022 году, это расчет на то, что новичков в php мало (все идут в распиаренный питон), а так как проектов на php уже много, то для их поддержки работодатели будут повышать зарплаты тем программистам что есть.

    Это единственный призрачный вариант чего-то хорошего для тех, кто остается или входит в php.

    По всему остальному - по качеству проектов, по соотношению знаний/опыта к получаемой зарплате (спрашивать будут много, а платить - зачем платить, каждый второй знает пхп) - это дно. Все мои знакомые php-программисты планируют сваливать с этого языка.

    P.S.

    И нет, не могу не добавить. Если кто-то серьезно собирается сейчас входить в php - посмотрите сколько фреймворков в php и других языках. В том же Ruby всего один фреймворк. Изучил его и все, работай. В php только популярных фреймворков в СНГ три штуки: Laravel, Symfony, Yii2. Не слушайте тех, кто будет вам говорить о том, что язык простой для входа. В реальности изучать нужно будет больше, чем в других языках. А получать вы будете меньше.

    И не дай бог, вас вначале карьеры занесет на велосипеды или CMS. Это будут в принципе потраченные годы - для проектов на фреймворках (где основные зарплаты) этот опыт в принципе не будет учитываться. Хоть 10 лет работайте на велосипедах - будете джуном с соответствующей зарплатой.

    P.P.S.

    Доходит до абсурда - если в компании несколько ИТ-отделов, на разных языках, то не редко оказывается, что проект написанный на php самый качественный. А над каким языком будут больше всего шутить и у кого меньше всех зарплаты - угадайте сами.


    1. Yser
      11.12.2021 20:14

      Все так и есть, у меня тот же опыт и те же ощущения, в статье "космические корабли бороздят просторы" - по факту же я просто ради интереса проверил вакансии на Линкедине по США:

      Laravel - 1100

      Symfony - 500

      Django - 9900

      Node.js - 205000 (двести пять тысяч)

      React - 150000

      ну или так

      Java, JavaScript, Python, C++ по 700k+

      Fortran - 3k :)

      PHP - 65k

      И доход на любом из этих стеков будет выше чем на ПХП. Никто и нигде (за редким исключением) не упоминает ПХП как язык, знание которого было бы плюсом или необходимостью.

      Мой комментарий для тех, кто раздумывает "а не нырнуть ли в этот стек".


      1. popov654
        12.12.2021 04:07

        Знаю в равной степени на примерно одинаковом уровне PHP и Java (опыт там и там с 2010 года примерно). Хотя не скажу, что очень серьёзный, ощущаю себя этаким продвинутым джуном, стремящимся к миддлу.

        Не подскажете, почему ситуация такова? На сегодняшний день PHP с типами как минимум почти не менее надёжен и удобен, чем Java, по производительности тоже почти не проигрывает, а фреймворки на нём всё же легче для изучения, даже Symfony. Так что не так с языком и экосистемой?


        1. Yser
          12.12.2021 06:31

          Я знаком с Java на уровне хеллоу ворлд и статьи из википедии, и имхо технологии все-таки слишком разные чтобы их сравнивать в лоб, Java таки намного более разносторонняя, но да, именно на схожесть некоторых концепций в пхп 8 и джаве я указываю в первую очередь когда презентую современный пхп.

          Почему? Опять же, имхо - если бы то что сейчас есть в пхп 8+ случилось до бума ноды, у пхп наверное был бы шанс, а так... слишком многие уже научились плохому, это создало определенный имидж... да и сейчас, как я уже упоминал, Вордпресс таки основной движитель, и возьми ЛЮБОЙ проект на нем - посмотри в код и попробуй не выплакать глаза кровавыми слезами.
          Проблема ли это языка? Наверное нет, уже нет. Но если гадать - возьми среднего джависта и пхпшника... первый напишет лучший код, нет?
          Ну и я хз как пхп подходит по современные ожиданияот облаков, микросервисов и т.д.


        1. HellWalk
          12.12.2021 11:43

          Не подскажете, почему ситуация такова?

          Все просто - стереотипы, которые тянутся с нулевых годов.

          Следствие стереотипов - зарплаты ниже других языков. Следствие зарплат - что опытные программисты уходят на другие языки. Уход опытных программистов из языка подтверждает стереотипы. Цикл замкнулся.