Хочешь стать веб-разработчиком? Учи Node.js, а не PHP! Часть 1

Хочешь стать веб-разработчиком? Учи Node.js, а не PHP! Часть 1

Nuances of programming

Перевод статьи Andrei Neagoie: Want to be a Web Developer? Learn Node.js not PHP

Один из самых частых вопросов, которые я слышу от своих учеников, звучит так: "Почему вы преподаете нам Node.js, а не PHP?" Ответ "Поверьте, я знаю, потому что работаю в этой индустрии" почему-то оказывается недостаточно убедительным. Потому я решил изложить здесь причины того, почему я преподаю именно Node.js и почему вы должны забыть о PHP, если хотите стать востребованным веб-разработчиком в будущем. Эти два языка я использую в качестве примера. В самой же статье я покажу вам способ выбрать наиболее перспективные языки программирования, фреймворки и библиотеки.

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

Теперь предлагаю вам задать себе такой вопрос: инвестиции в какие из технологий имеют наибольшую ценность для моей будущей карьеры разработчика с точки зрения знаний, зарплаты и удовлетворенности в целом?

Причем я не предлагаю выбирать самый легкий путь. Речь идет о том, как выбрать инструменты, которые будут актуальны в течение долгих лет и позволят мне сохранять свою конкурентноспособность на рынке и в дальнейшем позволят развить навыки до уровня руководителя - senior developer.

В конце статьи я перечислю все перспективные технологии, которые я рекомендую к изучению в 2018 году, то есть результаты моего исследования, о котором пойдет речь ниже. Так что все нетерпеливые могут сразу перейти к заключению. Остальным советую запастись чашечкой органического сделанного с любовью чая и давайте отправляться в это гиковское приключение!

В этой статье нам предстоит познакомиться с двумя типами исследований: анализ рынка труда и анализ технологий. Итак, поехали!

Источник: https://vizteck.com/blog

Node.js vs PHP — анализ рынка труда

Материалами исследования послужили статистика  LinkedIn и данные масштабного опроса разработчиков, которые провел сайт Stackoverflow в 2017 году. Также следует отметить, что мы фокусировались только на технологиях, имеющих непосредственное отношение к веб-разработке.

Популярность:

Уже пятый год подряд JavaScript становится самым часто используемым языком программирования. А Python впервые за пять лет обогнал PHP по популярности. А какое же место отведено Node.js, спросите вы? Node.js - это среда выполнения javascript. Проще говоря, Node.js - это серверный Javascript. Так что будем считать, что говоря "Node.js" подразумеваем "Javascript".

Топ самых используемых языков программирования
Топ самых используемых фреймворков, библиотек и других технологий

Как видим на графиках, Javascript и Node.js лидируют в рейтинге наиболее часто используемых языков программирования и технологий, а PHP им существенно проигрывает.

В течение 5 лет сайт Stackoverflow собирал данные для опроса разработчиков, из которого следует, что такие языки, как Javascript и Node.js становятся все более популярными, а использование таких языков, как PHP, сокращается:

График изменения популярности технологий с 2013 по 2017

React был назван самым любимым языком разработчиков, однако сразу за ним на втором месте - Node.js, который, помимо этого, стал и той технологией, которую захотело освоить большинство разработчиков (категория wanted).

Топ фреймворков, библиотек и технологий, которые разработчики любят (Loved) / боятся (Dreaded) / хотят изучить (Wanted). Вкладка "Любимые" (Loved)
Топ фреймворков, библиотек и технологий, которые разработчики любят (Loved) / боятся (Dreaded) / хотят изучить (Wanted). Вкладка "Хотят изучить" (Wanted)

Зарплаты и возможности

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

Связь оплаты труда и опыта разработки

На сайте LinkedIn в разделе Jobs вы можете увидеть, что во всем мире вакансий для разработчиков Node.js больше, чем вакансий для PHP-разработчиков, причем существенно - разница достигает 10 000 позиций. Это несмотря на то, что Node.js является гораздо более молодой технологией по сравнению с PHP и тем фактом, что именно на PHP написана CMS (система управления контентом) Wordpress, на которой работает 30% всех веб-сайтов в Интернете.

Ну и наконец средняя оплата труда по разным регионам, в данном случае данные приводятся для Америки, потому что в статистику по миру PHP попасть не удалось:

Топ самых высокооплачиваемых технологий в Америке
Топ самых высокооплачиваемых технологий в Великобритании
Топ самых высокооплачиваемых технологий в Германии
Топ самых высокооплачиваемых технологий во Франции

Опять же, у нас нет цели мы здесь не избиваем PHP. Мы просто смотрим на цифры, чтобы выбрать язык для изучения. PHP явно котируется на рынке труда значительно хуже других технологий, таких как Javascript и Node.js.

ОБНОВЛЕНИЕ: с момента выхода публикации stackoverflow разместил данные опроса за опроса разработчиков за 2018 год. PHP продолжает терять свои позиции.

Вердикт

Популярность PHP падает, в то время как рынке растет спрос на Node.js и интерес к нему у разработчиков. В общем и целом, зарплаты PHP-разработчиков существенно ниже чем у других программистов, и эта тенденция только усиливается.