Совсем недавно была позитивная новость о том, что компания 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)
NMaks
10.12.2021 08:08+5“Как итог, даже в компаниях, которые раньше никогда не были связаны с миром PHP, начинают появляться проекты на PHP-стеке“ - причина этого исключительно в необходимости использовать PHP, потому что он лучше подходит для решения задач.
Не стоит рассматривать язык в вакууме, язык - инструмент. Цель - быть хорошим инженером и выбирать язык в соответствии с задачами.
У PHP есть как плюсы, так и минусы. При множестве блокирующих операций, писать на PHP, в котором нет асинхронности, - не оправдано.
Каждый язык имеет свою сферу применения. На PHP действительно можно решить множество задач и он везде будет неплох и где-то хорош, но это просто очерчивает его сферу применения и рано или поздно фрагменты будут переписаны на более подходящих языках.
Просто не стоит фокусироваться на языках на столько сильно, в любом случае, в один язык все необходимые инструменты не разместить.
P.S. PHP разработчиков просто много и начать проект проще на нем, т.к. это просто надежнее с точки зрения бизнеса.
Incher
10.12.2021 08:58Асинхронность в php может быть реализована например с помощью библиотек reactphp или swoole, так что её не то что бы совсем нет. Хотя это может работать медленнее, чем в том же node.js, но на самом деле зависит от конкретной задачи.
Соглашусь, что зацикливаться на одном языке/технологии не стоит.
Djeux
10.12.2021 09:37+2И все же, не смотря на все заслуги тех же reactphp/swoole, прикручивание асинхронности к php больше похоже на натягивание совы на глобус.
Вроде как и работает, но зачем, когда есть инструменты изначально под это заточенные?
Имхо, роль php в компании отлично подходит под модель: лепим быстро, но не криво MVP, проверяем работает ли и нужен ли кому. Если да, то пишем дальше и при необходимости выносим функционал в отдельные сервисы на инструментах более подходящих под задачу.
П.С. php основной стек лет 15.
chuvashin
10.12.2021 09:41+3Посмотрите метрики производительности. Проведите сами тесты. Я тестировал свой сервис на swoole и на nodejs. Swoole показывает скорость выше раза в 2 порой в 3. Он давно уже быстрее ноды.
Akuma
10.12.2021 11:39+2Тот же swoole, на сколько помню, создает потоки. Нода все же однопоточная (если не накручивать).
Плюс вы будете очень сильно страдать, когда начнете прикручивать к PHP асинхронность. Ни язык, ни его библиотеки под это просто не заточены. Боль и страдания. Те же вебсокеты у меня отваливались, если обрабатывать сообщение слишком долго: приходится для всего-всего прикручивать асинхронность, а это не всегда возможно.
Apache02
10.12.2021 09:39-1в один язык все необходимые инструменты не разместить.
Кажется JS ближе всех к этой цели. Начинаю задумываться, а почему в игровые движки не интегрировать V8 для сценариев миссий и AI?
Areso
10.12.2021 11:01Пишут. В юнити было, в других местах. Но чаще все же Луа или Питоноподобные диалекты.
Yser
10.12.2021 08:17+6Зачем лить столько воды в и без того уже дырявое корыто.
PHP развивается и это круто, но "В настоящий момент развивается множество крупных проектов и стартапов на PHP-стеке, как в России, так и в Европе с США" сильно преувеличено, имо. Ну и не стоит забывать что при наличии того же Symfony основной "потребитель" языка все еще Wordpress, не к ночи будет помянут.
SamDark
11.12.2021 02:05+2Да не, не преувеличено. Серьёзных проектов реально много где PHP в стеке есть.
Yser
11.12.2021 05:09Я думаю из такого большого набора проектов вы можете привести несколько наиболее значимых, особенно на международном рынке.
SamDark
11.12.2021 18:26Facebook
Wikipedia
Mailchimp
Blablacar
Slack
Tesla
Yser
11.12.2021 19:59Вижу много новых проектов и стартатов в этом списке, особенно ФБ - что-то о нем слышал, особенно в контексте как именно они используют ПХП :)
В остальном, мы можем взять какой-нибудь Топ Х сайтов и большая часть из них будет на ПХП, но говорит ли это о каком-то развитии или новизне...
SamDark
11.12.2021 23:19Само по себе то, что многие проекты написаны на каком-то языке, говорит лишь о том, что такие проекты могут быть написаны на этом языке и то, что этот язык почему-то предпочли остальным в этом конкретном случае. Не более.
SamDark
11.12.2021 23:25Facebook нанял Сару Големан, которая написала спеку языка в своё время и развивала HipHop VM и позднее HHVM. Далее из этого вышел язык Hack, который +- является сабсетом PHP и на котором работает основной сервис Facebook и Slack. Сейчас она контрибьютит в основной PHP.
Вспомогательные сервисы Facebook работают на обычном PHP. Знаю потому как там у них был Yii для личных кабинетов рекламщиков (как сейчас не знаю).
С VK похожая история. У них основной код через kPHP билдится в гигантский бинарник, но, насколько помню, были и сервисы просто на PHP без kPHP.
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/). То есть инфраструктура взрослая, набор фич тоже. Легаси тоже присутствует, хоть и убирается каждый мажорный релиз.
Yser
12.12.2021 02:54Вы свалили все в кучу. Мой пойнт был в том что язык без сомений развивается и в правильную сторону, но рынок эти изменения еще не принял и неизвестно примет ли вообще. ВК, ФБ и прочий олдскул (по сегодняшним меркам) это такое, но, я сильно сомневаюсь что сегодня какой-нибудь стартап начнется с "а давайте зафигачим на ПХП" и статсы которые я привел в комментарии ниже это подтверждают.
Поэтому если отбросить "сайты аэропортов" :) то может показаться что стек отмирает, будущего для него в штатах я не вижу во всяком случае.SamDark
12.12.2021 12:34Не "сайты аэропортов", а админки, из которых можно, например, управлять освещением полосы. Сайты я даже не перечислял, потому что простые сайты сейчас делать на чём-то, что не аналог "тильды" смысла особого нет.
Я сейчас работаю в стартапе, который начался с "а давайте зафигачим на ПХП" совсем недавно.
nex-54
11.12.2021 16:28Например?
SamDark
11.12.2021 18:26+1Yahoo
Facebook
Wikipedia
Flickr
Digg
SourceForge
VK и другие проекты VK Group
Etsy
Zynga
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 (но, кажется, только сайты)
SamDark
11.12.2021 18:28Есть ещё много, например, те же аэропорты Казани или Севастополя, ЕГАИС и так далее, но полотнище будет бесконечное...
nex-54
12.12.2021 17:49Facebook все же не PHP, а Hack. Ито это из-за большого легаси и по-возможности внутренние системы переезжают на c++\rust.
Не могу сказать, насколько PHP похож на Hack, потому что с оригинальным PHP не знаком. Для любого популярного языка ответ на любой вопрос есть на стекоуверфлоу, что не работает в случае Hack.
nex-54
12.12.2021 17:52Whatsapp скорее это erlang, php там если и есть, то это hack и в местах связи с "большим братом"
nex-54
12.12.2021 17:57PHP все же выглядит как поддержка легаси. Стартовать новый проект на нем в 2021 чет ооочень сомнительно. Да даже где он сейчас используется люди по моим наблюдениям не в восторге от него и стараются свичнуться во что-то более популярное.
Банально в гугле\амазоне на онсайте на php собес не дадаут пройти. В ФБ дадут по понятным причинам.
vsh797
10.12.2021 19:45+1Мне ts, например, как яп нравится куда больше php. Но вот своего symfony там нет и не предвидится.
И да, по вакансиям вроде как все и правда хорошо.
rjhdby
11.12.2021 01:11+1Теперь развитие PHP основано на надежной модели, и мы больше не боимся встретить "тот самый автобус"
Эмм... Беда в том, что мы как раз и встретили тот самый автобус, а создание фоундейшена - это попытка как-то выправить ситуацию
SamDark
11.12.2021 02:10Ну, не совсем автобус: https://github.com/php/php-src/commits/master Хотя да, создание foundation, несомненно, ускорил приблизившийся автобус.
DmitryKoterov
11.12.2021 02:49+4Один сплошной dstogov и nikic в коммитах. Уже давно. Автобус, автобус. Все остальные просто уже не могут постичь исходники, сложность выросла, нужен мегамозг, чтобы впитать.
SamDark
11.12.2021 18:34Они, конечно, основные, но единственные: https://github.com/php/php-src/graphs/contributors?from=2021-01-01&to=2021-12-11&type=a. Особенно если рассматривать не частоту коммитов, а объёмы.
nos555
11.12.2021 08:31+2Собственнику бизнеса зачастую все равно на чем это написано, работает главное запущено быстро, работает четко и без ошибок. В текущей практике 2 примера, 2 проекта с одинаковой функциональностью, 1й php запущен за месяц работает уже год и приносит прибыль. 2й сложный крутой проект с выделенным серыером, java все очень круто. Пилится уже год, практической пользы для бизнеса 0 (точнее отрицательная, за счет потраченного времени и ресурсов). В течении года морально устаревает местами. Замкнутый круг. PHP выполняет свои задачи, и это главное.
franzose
11.12.2021 12:11-1Больше похоже на проблемы управления. Есть опыт разработки на PHP в течение полутора лет до релиза с постоянными изменениями хотелок.
LiauchukIvan
11.12.2021 13:48Про Питон в вебе как-то обидно преподнесено. Особенно с учётом вышедшего на днях Джанго 4.
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 самый качественный. А над каким языком будут больше всего шутить и у кого меньше всех зарплаты - угадайте сами.
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
И доход на любом из этих стеков будет выше чем на ПХП. Никто и нигде (за редким исключением) не упоминает ПХП как язык, знание которого было бы плюсом или необходимостью.
Мой комментарий для тех, кто раздумывает "а не нырнуть ли в этот стек".
popov654
12.12.2021 04:07Знаю в равной степени на примерно одинаковом уровне PHP и Java (опыт там и там с 2010 года примерно). Хотя не скажу, что очень серьёзный, ощущаю себя этаким продвинутым джуном, стремящимся к миддлу.
Не подскажете, почему ситуация такова? На сегодняшний день PHP с типами как минимум почти не менее надёжен и удобен, чем Java, по производительности тоже почти не проигрывает, а фреймворки на нём всё же легче для изучения, даже Symfony. Так что не так с языком и экосистемой?
Yser
12.12.2021 06:31Я знаком с Java на уровне хеллоу ворлд и статьи из википедии, и имхо технологии все-таки слишком разные чтобы их сравнивать в лоб, Java таки намного более разносторонняя, но да, именно на схожесть некоторых концепций в пхп 8 и джаве я указываю в первую очередь когда презентую современный пхп.
Почему? Опять же, имхо - если бы то что сейчас есть в пхп 8+ случилось до бума ноды, у пхп наверное был бы шанс, а так... слишком многие уже научились плохому, это создало определенный имидж... да и сейчас, как я уже упоминал, Вордпресс таки основной движитель, и возьми ЛЮБОЙ проект на нем - посмотри в код и попробуй не выплакать глаза кровавыми слезами.
Проблема ли это языка? Наверное нет, уже нет. Но если гадать - возьми среднего джависта и пхпшника... первый напишет лучший код, нет?
Ну и я хз как пхп подходит по современные ожиданияот облаков, микросервисов и т.д.
HellWalk
12.12.2021 11:43Не подскажете, почему ситуация такова?
Все просто - стереотипы, которые тянутся с нулевых годов.
Следствие стереотипов - зарплаты ниже других языков. Следствие зарплат - что опытные программисты уходят на другие языки. Уход опытных программистов из языка подтверждает стереотипы. Цикл замкнулся.
pprometey
ISharovarov
Привет из 2012
pprometey
Ну я так понял, что этот пост был создан как хаб для шуток про РHP.
Terras
осуждаю
lifestyle
Хорошо, что помимо PHP, я умею программировать на HTML и CSS, и эта шутка не про меня.
K_Chicago
Это жестоко.
K_Chicago
И кстати, всю жизнь гладко ехал на SQL, планирую выйдя на пенсию (скоро) что-нибудь по-маленькому лабать на PHP фрилансом. ("умеете играть на скрипке? - не знаю, никогда не пробовал").