Знание хотя бы одного языка программирования открывает для вас новые профессиональные возможности, это понимают даже школьники. Разработчиков все хотят. Бренды уже начали использовать образ программистов в рекламе, чтобы проиллюстрировать притягательность (например, один из героев рекламы YSL пишет код на Python).

Если вы хотите оставаться востребованными на рынке труда, учите язык программирования. Этот навык даст вам возможности — вырасти до менеджера продукта, запустить направление в компании, освоить новую специализацию или зарабатывать от 80 до 150 тыс. рублей на написании мобильных приложений под iOS. Дело за малым — определиться с языком, который вы намерены изучить.

Мы собрали статистику по показателям рынка труда и сообществ разработчиков: зарплатам в Москве, количеству вакансий, числу топиков на StackOverflow и объёму pull requests на GitHub. В обзор попали Java, JavaScript, PHP, Python, Swift, Objective-C и Ruby.

Вакансии и цифры зарплат мы смотрели на hh.ru. Чтобы не смущать вас разбросом сумм (от 15 тыс. рублей для джуниоров в регионах до 400-500 тыс. рублей ведущих разработчиков за рубежом), для сводной таблицы в упоминании окладов разработчиков мы ограничились Москвой.

Данные hh.ru, StackOverflow и GitHub

Зарплаты

В среднем в Москве программисту без опыта предложат от 30 тыс. рублей. Стартовый оклад разработчика под iOS выше на 10-15 тыс. рублей. Как объясняют рекрутёры, найти такого специалиста сложнее. Работодатели практически не ищут начинающих специалистов, которые используют Objective-C. На российском рынке крайне мало позиций middle-разработчика. Компании ждут либо совсем новичков, либо опытных программистов. Ведущим разработчикам (с опытом работы от 3-6 лет) вне зависимости от знания языка работодатели готовы предложить в среднем от 100 до 250 тыс. рублей. Вилка разработчиков под iOS на российском рынке чуть шире — в выборке на hh.ru попадались вакансии с обещанным окладом до 300 тыс. рублей.

Вакансии

Лидеры по количеству вакансий на российском рынке — JavaScript, Java и PHP. Конечно, можно сравнивать по этому параметру языки, но сегмент мобильной разработки всё равно пока узкий. JS нужен для веб-разработки и написания серверов. Понятно, что компьютеров и серверов в мире пока в разы больше, чем iOS-устройств. Но если верить мировой динамике, ситуация со временем изменится в пользу мобильных девайсов.

Елизавета Каневская, консультант компании «Контакт» (InterSearch Russia):

«Если смотреть на запросы работодателей найти того или иного специалиста, указание требуемых навыков в вакансиях, то самыми популярными языками программирования можно назвать Python, Java, PHP, JavaScript. В сегменте мобильной разработки спрос на Android-разработчиков выше, чем на разработчиков под iOS. Дело в том, что аудитория у Android-платформ больше. В то же время iOS-разработчиков меньше на рынке, и, как правило, зарплата у них выше.

Swift — это среда целой экосистемы от Apple Watch до MacBook, поэтому перспективы у этого языка благоприятные, учитывая тот факт, что у Apple нет проблем с версиями (около 80% пользователей обновляются очень быстро до последней)».

Топики StackOverflow

Количество тем обсуждения на StackOverflow приведён как абсолютный показатель на сентябрь 2017 года. Это топики, которые можно найти сейчас на сайте. Конечно, стоит сделать поправку на время появления языка на рынке. К примеру, Java, PHP, JavaScript, Ruby существуют уже 22 года, а Swift появился три года назад. Но в целом, по объёму вопросов и ответов, посвященных конкретным языкам, можно судить об активности сообществ разработчиков, интересе специалистов к языку. У нас есть гипотеза, что чем больше топиков StackOverflow, тем больше шансов у начинающего программиста найти подсказки для решения задач, с которыми они сталкиваются.

Сергей Пронин, технический директор App in the Air, преподаватель курса по программированию на Swift в #tceh:

«Если смотреть на количество тем на StackOverflow, стоит сделать поправку на популярность программирования в целом, развитие интернета, стартапов, образовательных программ в Computer Science и так далее. Всё это влияет на профессиональное общение. Абсолютные числа рассматривать некорректно, поскольку языки появились в разное время. iOS-разработчиков на рынке мало (а Swift используется преимущественно для iOS-разработки). Для работы нужен MacBook, а это барьер входа. Остальные языки, кроме Objective-C, используются для нескольких целей, потому и вопросов больше».

Объём pull requests на GitHub

Этот показатель также взят в качестве абсолютной величины, но в сравнении с данными 2016 года можно увидеть динамику. Количество pull request говорит о развитии проекта: большое число пользователей дорабатывает код и предлагает изменения. По общему объёму pull requests на GitHub можно говорить об активности специалистов, разрабатывающих на том или ином языке.

Сергей Пронин:

  

«PHP постепенно умирает. Он был популярен в своё время, и поэтому до сих пор существует много проектов на нём. Java — это enterprise (разработка для решения проблем бизнеса) и Android. По части Android-разработки его будет «съедать» Kotlin, но на изменение есть ещё несколько лет.

Swift конкурирует только в поле iOS-разработки и в основном с Objective-C. Хотите писать приложения для iPhone — берёте Swift. Хотите писать серверы — выбираете что-то из списка выше. Только сервер никто не видит, он работает вместе с сайтом или мобильным приложением. Если вы один и у вас есть идея продукта, то вы можете сделать мобильное приложение на Swift и выпустить его на миллионы людей».

Алина Драгун,

Автор #tceh