Сравнивая попарно языки программирования, я бы точно сравнил PHP и Python в числе первых, потому что эти два языка применяются примерно для одних и тех же решений, особенно если мы говорим о вебе.
Область применения
PHP — это разные формочки, докручивание готовых CMS, OpenCart, всеми любимый WordPress, а также Joomla, Drupal и другие. В этой профессий очень низкий порог входа: можно стать разработчиком WordPress, выучив за вечер три с половиной команды PHP.
Но и для более серьезных проектов PHP тоже подходит. Я говорю, о проектах, где используется Laravel, YII, Doctrine, Symphony, и другие мощные фреймворки. С ними на PHP пишут довольно серьезный софт, практически Enterprise уровня.
Что касается Python, то его еще больше. Это самый распространённый скриптовый язык, и его используют и DevOps, и специалисты по Data Science, и Automation QA – все, кому нужно что-то автоматизировать, делают это на Python.
Если говорить о программировании для веба, у Python есть два основных фреймворка, Flask и Jango. На Flask пишут сайтики попроще, на Jango посложнее и побольше. Это прямой конкурент PHP.
Зарплаты разработчиков
Зарплаты для этих двух языков не то, чтобы равные. Но надо учитывать следующее: на Python не бывает таких специалистов, как разработчик WordPress. Нет такого, что выучил две строчки и ты уже программист. Поскольку порог входы выше, то и зарплаты на Python выше.
Но у опытных специалистов зарплаты примерно одинаковые. Если опытные разработчики на Python и на PHP умеют делать одно и то же, то и получать они будут одинаково, с поправкой на софт скиллы. Так что, если вы решили выбирать из этих двух языков, опираясь на зарплаты, вы делаете ошибку.
Синтаксис языка
Лично мне PHP нравится больше. Я на нем несколько лет назад работал, поддерживал сайт. PHP немножко дубовый, немножко многословный, но абсолютно понятный. У него стандартный синтаксис, он легко и без проблем учится. Допустим, у него есть неприятная особенность: перед всеми переменными ставится знак доллара. Но к этому привыкаешь за один день.
Python – язык более лаконичный. Меня немножко раздражает отсутствие скобок, хотя многие его именно за это и любят. Но для меня, как программиста старой школы, табуляция или пробел как значимый символ — это взрыв мозга. В Python нельзя, как в Java, склеивать и разделять строки, имейте это в виду.
Вакансии разработчиков
Конечно, вакансий на PHP существенно больше. Но какого уровня это вакансии? В основном это вакансии по поддержке CMS. Докрутить что-то на сайте, или к тому же OpenCart докрутить функционал. Таких вакансий полно, и стоят они пять копеек, потому что порог входа низкий.
Вакансий на Python существенно меньше, особенно если мы говорим не о столицах. В каком-нибудь Хмельницком любителю Python, скорее всего, придется релоцироваться. С другой стороны ,после коронавируса открылось огромное количество удаленных вакансий. Я думаю, это скоро перестанет быть проблемой вообще.
Что пишут на Python и PHP
На Python вы будете писать проекты e-commerce. Это косметологические клиники с записью на время, это спортивные клубы с продлением абонемента, и так далее. Что вы будете писать на PHP? То же самое! Так что выбирать по области применения у вас не получится. Единственное, что – на PHP вы также можете писать сайты-визитки, докручивать анимации или добавлять поддержку платежных систем. Это не проблема.
Итак, и PHP, и Python зарекомендовали себя на рынке, жить будут долго, зарплаты там хорошие. Свитчнуться с одного на другой будет просто, они очень близки. Поэтому выбираем по любви и живем долго и счастливо.