Які перспективи у PHP, чи варто його вчити та писати на ньому

Наш передплатник надіслав питання до редакції Tproger:

Дуже багато зараз диспутів щодо PHP. Все ж таки хотілося б дізнатися — чи варто продовжувати з ним працювати чи шукати іншу мову? І чи є він настільки безперспективним, як кажуть?

Ми передали його нашим експертам, а отримані відповіді представляємо вашій увазі.

Микола Добровольський, віце-президент Parallels

У світі технологій все досить швидко змінюється. І справді, зараз ера популярності PHP вже пройшла. Тому кажуть не дарма. Досить просто глянути на http://githut.info.

Ігор Сомов, бекенд розробник Avito, викладач

В інтернеті дуже багато міфів про PHP. Є кілька причин їх виникнення:

  • ви почали використовувати PHP 4 роки тому і потім перейшли іншою мовою. Тепер дивно порівнювати стару версію мови з сучасною мовою. Подивіться на ChangeLog - ви побачите, що змінилося дійсно багато;
  • PHP дуже низький поріг входу, і ви можете швидко почати вирішувати завдання. Так, ви можете писати поганий код, як і в будь-якій іншій мові. Однак, коли ви дійсно розумієте, як працює PHP зсередини, ви починаєте писати якісніший і продуктивніший код. Якщо ви знайомі з базовим синтаксисом, то рекомендую подивитися на сучасні фреймворки: Laravel, Symfony і дізнатися PHP трохи докладніше. PHP дуже активно розвивається, має величезну професійну спільноту. Він є однією з найшвидших скриптових мов.

Зараз всі стандартні завдання на бекенді можна вирішити за допомогою PHP, існує безліч готових рішень, підтримка всіх сучасних баз даних і технологій. Багато великих компаній використовують PHP: Facebook, Vk,Mail.ru, Avito.

Але не варто заперечувати, що PHP ще куди рости. Тому раджу не вірити чуткам, а спробувати PHP самостійно.

Віталій Леонов, Керівник бекенд розробки Avito. Zend сертифікований PHP-розробник.

PHP – це інструмент. Інструмент, що розвивається, має велике ком'юніті, має чудову документацію, має великий набір готових бібліотек та рішень. Він чудово справляється зі своїми завданнями, добре вирішує потреби бізнесу: швидко стартувати, знайти хорошу команду та зробити продукт. Більшість нарікань до PHP – це смаківщина та нішеві проблеми, які вирішуються іншими інструментами.

Так що PHP цілком перспективний на найближче десятиліття.

Степан Чельцов, генеральний директор агенції «Перший інтернет-проект»

Я думаю, що питання спочатку поставлене некоректно, тому що вибір мови програмування насправді нічого не означає. Потрібно дивитися на мову, відштовхуючись від завдань. У світі дуже багато сайтів, які розроблені мовою PHP, і перехід з однієї мови на іншу - не кажучи вже про фреймворки - дуже тривалий і дорогий процес. Тобто ваше питання можна перефразувати так: наскільки легко та швидко зможе переходити бізнес з однієї мови на іншу найближчим часом? Відповідь, зрозуміло, у тому, що це дуже дорого!

Кожне питання слід оцінювати з погляду докладених вами зусиль. Якщо ви навчаєтесь на програміста і вибираєте мову, виберіть будь-яку. Той, що вам подобається, той і вибирайте. Ви завжди знайдете застосування своїм знанням, завжди будете забезпечені роботою, тому що світ настільки потребує програмістів, що ви можете залишитися без роботи, тільки якщо не знатимете англійську мову або ще якусь мову спілкування. Все інше -тільки плід вашої праці, залучення до улюбленої справи.

Сергій Прокоф'єв, керуючий партнер агентства CreativePeople

У мене таке відчуття, що PHP сто років стояв і ще сто простоїть. Занадто багато проектів на ньому, для занадто великої кількості розробників ця мова є основною. Я якось слабо уявляю собі 1С-Бітрікс, переписаний на Python. Однак, я тут більше міркую як менеджер, оскільки сам зав'язав із програмуванням на рівні С.

Олександр Павлов, провідний розробник AndersenLab

Багато рішень написано на PHP і продовжує писатися. Сама мова активно розвивається, з'являються нові фішки в ядрі, зростає продуктивність, зростає кількість фреймворків, триває процес стандартизації (PSR). Думаю, що PHP ще довгий час буде затребуваною мовою програмування і займатиме свою нішу у світі Інтернету.

Олексій Золотих , Frontend Розробник Wrike

Наскільки я знаю, у PHP досить багато проблем. Але основна проблема цієї мови – низький поріг входу. Навчитися робити прості речі можна за пару днів або навіть годинника. Важливо те, що вміння генерувати HTML або віртуозно налаштовувати WordPress, погано співвідноситься з програмуванням. Хоча ці навички дозволяють заробляти непогані гроші.

На PHP можна писати і серйозні речі, але для цього потрібно знати структури даних, алгоритми, парадигми програмування та багато чого ще.

Сама мова далеко не безперспективна, нею можна і потрібно писати. Але при цьому добре б розвиватися в різних напрямках, щоб не перетворитися на налаштування CMS.

Іван Нікітін, директор «Іван Нікітін та партнери»

Чутки про смерть PHP дуже перебільшені.

PHP сьогодні - це 25% всього інтернету.

Василь Васильков, експерт IT-конференції «Страйк»

Відповідь «так» на всі запитання.

Чи варто з ним продовжувати працювати? Так. Чи варто шукати іншу мову? Так. Чи є він настільки безперспективним, як кажуть? Так.

Григорій Земсков, Директор компанії «Ревізіум»

Популярність мови PHP зростає з кожним роком. Це зумовлено тим, що, з одного боку, він простий у вивченні, надає широкі можливості для розробки рішень для Інтернету; а з іншого боку, безліч популярних CMS реалізовано саме на PHP: WordPress, Joomla, Drupal, DLE, MODx. Всі популярні комерційні CMS працюють також на PHP: Bitrix, Netcat, UMI.CMS. Він підтримується на переважній більшості українських та зарубіжних хостингів. Можна легко розгорнути середовище для веб-розробки на локальному комп'ютері.

Ця мова має і негативні сторони, спочатку закладені в архітектуру: слабка типізація, велика свобода побудови синтаксичних конструкцій, що призводить до великої кількості помилок і вразливостей, особливо серед недосвідчених веб-розробників. Тому багато кастомних розробок на PHP з точки зору безпеки надзвичайно вразливі. Але починаючи з версії PHP 7, розробник мови вирішив частину проблем і підвищив продуктивність приблизно втричі. Тому PHP навряд чи стане менш популярним у найближчі кілька років, оскільки продовжуватиме використовуватися для веб-розробки.

Алла Клименко, CEO Mad Devs

Серед наших клієнтів PHP все ще має попит. Як правило, це проекти, які ми беремося робити не з нуля, а на якійсь стадії для доопрацювання та супроводу. Якщо проект приходить з нуля, наш вибір мови однозначно буде не на користь PHP. Ми більше працюємо з Django, React.js та Golang. Більше того, якщо до нас приходить проект, зроблений на PHP та сідає на довгостроковупідтримку та доопрацювання, то рано чи пізно ми також намагаємося переписати його з нуля. Загалом, все залежить від цілей та фінансових можливостей замовника.

Однозначно, PHP ще житиме. Але розробникам слід потихеньку все ж таки перемикатися на щось інше.

Дмитро Сошніков, технологічний євангеліст Microsoft, доцент МФТІ, МАІ, викладач дитячого табору JUNIO-R

Краще взагалі не прив'язуватись до конкретної мови. Адже основи алгоритміки однакові всім мов програмування, тому згодом виявляється, що переключатися з мови до мови досить просто. Найголовніше, чому треба навчитися, це швидко вчитися.

Що стосується PHP, то він підходить для певного кола завдань, а саме для веб-сайтів, як правило, не надто великих. Для великих корпоративних і високонавантажених систем зазвичай використовують інші технології, засновані, наприклад, C# чи Java. Крім того, C# або Java дозволять створювати не тільки веб-сайти, але й мобільні програми, тобто з погляду універсальності вони, безумовно, цікавіші для вивчення.