Найти тему
JUG Ru Group

Правда о «самых высокооплачиваемых языках программирования»

Оглавление

В интернете можно увидеть много списков «языков программирования, знание которых гарантирует самые высокие зарплаты в IT». Казалось бы, прямая инструкция к действию: осваивай язык из этого списка, и будет тебе счастье!

Вот только зачастую там пишут ерунду, которая только вводит новичков в заблуждение. Почему это ерунда, и что тогда на самом деле нужно учить для успешной карьеры в IT?

Возьмём для примера недавний список, причём из далеко не худшего зарубежного издания Business Insider: там опубликовали текст «The 15 coding languages with the highest salaries, and how to learn them online at no cost». По результатам опроса разработчиков составили список языков с наибольшими зарплатами, и к каждому пункту списка добавили ссылки на бесплатные курсы. Вроде бы идеальный материал для начинающего: выбирай любой пункт и сразу же переходи к его изучению. Что не так? Приведём три примера и объясним:

В этом списке есть Prolog

И не сказано ни слова вот о чём: это очень узкоспецифичный язык, невостребованный в промышленной разработке, поэтому рабочих мест с ним очень мало. На момент публикации нашего текста на HeadHunter в Москве нет ни одной вакансии, связанной с Prolog. Для сравнения: язык Java, которого в списке от Business Insider нет, упоминается сейчас в 2841 московских вакансиях.

Что получается: новичок, который поверит списку, может долго вкладывать свои время и силы в изучение Prolog, после чего обнаружить, что в его городе вообще не найти соответствующую работу. А человеку, который учил что-нибудь вроде Java, будет открыто много вакансий. Вопрос: ну и кто из них больше заработает?

И ведь при этом, как сообщает тот же самый список, зарплаты в Prolog выше средних программистских на 11,3%. То есть тут речь даже не идёт о каких-то золотых горах, только о небольшой прибавке. И ради неё предлагают страшно усложнить собственную жизнь.

В этом списке есть Objective-C

И нет ни слова вот о чём: этот язык стремительно теряет актуальность. Компания Apple, с которой в основном связано его использование, создала ему на замену Swift. Старые проекты, написанные на Objective-C, всё ещё его используют, так что разработчики на этом языке всё ещё нужны, но новые проекты обычно начинают сразу на Swift.

Вероятно, здесь ситуация будет не как с Prolog, и число московских вакансий с Objective-C в ближайшие годы не упадёт до нуля, так что зарабатывать им будет можно. Но если в 2020-м только приходишь в разработку, в чём смысл учить теряющий популярность язык, когда можно выбрать его преемника Swift, где зарплаты примерно такие же?

В этом списке есть R

И нет ни слова вот о чём: этот язык используется не для разработки всего подряд (сайтов, программ), а конкретно для задач, связанных с Data Science и машинным обучением. Это сильно ограничивает число вакансий, но ещё важнее вот что: в такой работе знание самого языка может быть совершенно не главным. Вакансии, где упоминается R, могут в первую очередь требовать высшего математического образования, знания статистики или понимания методов машинного обучения, а уже после этого будет заходить речь о языке.

И тогда получится, что читатель списка перейдёт по ссылке на курс по изучению языка и пройдёт его, а затем обнаружит, что этого совершенно недостаточно для получения работы. Что стоило начинать не с курса по языку, а с получения образования на матмехе, что надо гораздо глубже влезать в околонаучные вещи, чем требуют другие языки, и потратить на это кучу времени. Эта научная специфика подходит не всем, и тут надо сразу задумываться, твоё ли это — а не просто переходить по ссылкам «здесь много заплатят».

- - -

Общий вывод получается таким: при выборе языка вообще не стоит отталкиваться от всех этих списков «самых высокооплачиваемых». Это может не только не помочь построить карьеру мечты, но даже помешать.

А на что тогда стоит смотреть? Пожалуй, в первую очередь — на популярность языка. Если он массово востребован, то по нему будут и вакансии для начинающих в любом крупном городе, и большое количество обучающих материалов. А зарплаты между популярными языками не различаются радикально, и все они выглядят хорошо по сравнению со средней российской зарплатой вне IT. Так что из популярных языков в качестве первого можно смело брать любой (а позже, если захочется, сменить его: учить второй язык куда проще, чем первый).

Какие языки сейчас массово востребованы? Мы проводим конференции для разработчиков, поэтому видим, какие темы собирают людей в России. У нас проходят мероприятия по разработке на JavaScript, Java, C# , C++, а также по мобильной разработке (Swift и Kotlin) — и знание любого из этих языков точно пригодится.

Наши конференции рассчитаны на опытных разработчиков, так что вряд ли будут полезны тем, кто только выбирает свой первый язык. Зато те, кто уже вовсю пишут на этих языках, могут узнать много ценного. Поэтому для таких читателей напоследок дадим ссылку на наш новый конфереционный сезон — там будет много полезного контента для вас.